[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\nindent_size = 2\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.{kt,kts}]\nij_kotlin_allow_trailing_comma = true\nij_kotlin_allow_trailing_comma_on_call_site = true\nij_kotlin_imports_layout = *\n\n[*.mjs]\nindent_style = tab\n\n[*.ts]\nindent_style = tab\n\n[*.css]\nindent_style = tab\n"
  },
  {
    "path": ".gitattributes",
    "content": "* text=auto eol=lf\n\n*.bat text eol=crlf\n*.jar binary\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "Contributing\n============\n\nIf you would like to contribute code to Retrofit you can do so through GitHub by\nforking the repository and sending a pull request.\n\nWhen submitting code, please make every effort to follow existing conventions\nand style in order to keep the code as readable as possible. Please also make\nsure your code compiles by running `./gradlew build` (or `gradlew.bat build` on Windows).\n\nBefore your code can be accepted into the project you must also sign the\n[Individual Contributor License Agreement (CLA)][1].\n\n\n [1]: https://spreadsheets.google.com/spreadsheet/viewform?formkey=dDViT2xzUHAwRkI3X3k5Z0lQM091OGc6MQ&ndplr=1\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "What kind of issue is this?\n\n - [ ] Question. This issue tracker is not the place for questions. If you want to ask how to do\n       something, or to understand why something isn't working the way you expect it to, use Stack\n       Overflow. https://stackoverflow.com/questions/tagged/retrofit\n\n - [ ] Bug report. If you’ve found a bug, spend the time to write a failing test. Bugs with tests\n       get fixed. Here’s an example: https://gist.github.com/swankjesse/6608b4713ad80988cdc9\n\n - [ ] Feature Request. Start by telling us what problem you’re trying to solve. Often a solution\n       already exists! Don’t send pull requests to implement new features without first getting our\n       support. Sometimes we leave features out on purpose to keep the project small.\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "---\n\n- [ ] `CHANGELOG.md`'s \"Unreleased\" section has been updated, if applicable.\n"
  },
  {
    "path": ".github/renovate.json5",
    "content": "{\n  $schema: 'https://docs.renovatebot.com/renovate-schema.json',\n  extends: [\n    'config:recommended',\n  ],\n  ignorePresets: [\n    // Ensure we get the latest version and are not pinned to old versions.\n    'workarounds:javaLTSVersions',\n  ],\n  customManagers: [\n    // Update .java-version file with the latest JDK version.\n    {\n      customType: 'regex',\n      fileMatch: [\n        '\\\\.java-version$',\n      ],\n      matchStrings: [\n        '(?<currentValue>.*)\\\\n',\n      ],\n      datasourceTemplate: 'java-version',\n      depNameTemplate: 'java',\n      // Only write the major version.\n      extractVersionTemplate: '^(?<version>\\\\d+)',\n    },\n  ]\n}\n"
  },
  {
    "path": ".github/workflows/.java-version",
    "content": "25\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: build\n\non:\n  pull_request: {}\n  workflow_dispatch: {}\n  push:\n    branches:\n      - 'trunk'\n    tags-ignore:\n      - '**'\n\nenv:\n  GRADLE_OPTS: \"-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.logging.stacktrace=full\"\n\njobs:\n  jvm:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-java@v5\n        with:\n          distribution: 'zulu'\n          java-version-file: .github/workflows/.java-version\n      - uses: gradle/actions/setup-gradle@v5\n      - run: ./gradlew build\n\n  android:\n    runs-on: ubuntu-latest\n\n    strategy:\n      fail-fast: false\n      matrix:\n        api-level:\n          - 21\n          - 24\n          - 26\n          - 29\n\n    steps:\n      - name: Enable KVM group perms\n        run: |\n          echo 'KERNEL==\"kvm\", GROUP=\"kvm\", MODE=\"0666\", OPTIONS+=\"static_node=kvm\"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules\n          sudo udevadm control --reload-rules\n          sudo udevadm trigger --name-match=kvm\n          ls /dev/kvm\n\n      - uses: actions/checkout@v6\n      - uses: actions/setup-java@v5\n        with:\n          distribution: 'zulu'\n          java-version-file: .github/workflows/.java-version\n\n      - uses: gradle/actions/setup-gradle@v5\n\n      - name: Run Tests\n        uses: reactivecircus/android-emulator-runner@v2\n        with:\n          api-level: ${{ matrix.api-level }}\n          script: ./gradlew connectedCheck\n        env:\n          API_LEVEL: ${{ matrix.api-level }}\n\n  robovm:\n    runs-on: macos-15-intel\n\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-java@v5\n        with:\n          distribution: 'zulu'\n          java-version-file: .github/workflows/.java-version\n\n      - uses: gradle/actions/setup-gradle@v5\n\n      - name: Run Tests\n        run: ./gradlew retrofit:robovm-test:robovmTest\n\n  website:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-java@v5\n        with:\n          distribution: 'zulu'\n          java-version-file: .github/workflows/.java-version\n      - uses: gradle/actions/setup-gradle@v5\n\n      - name: Build snapshot website\n        run: |\n          ./gradlew copyWebsiteDocs\n          cd website\n          npm install && npm run build -- --mode snapshot\n\n      - uses: actions/upload-artifact@v7\n        with:\n          name: website\n          path: website/dist\n          if-no-files-found: error\n\n  final-status:\n    runs-on: ubuntu-latest\n    if: ${{ !cancelled() }}\n    needs:\n      - jvm\n      - android\n      - robovm\n      - website\n    steps:\n      - name: Check\n        run: |\n          results=$(tr -d '\\n' <<< '${{ toJSON(needs.*.result) }}')\n          if ! grep -q -v -E '(failure|cancelled)' <<< \"$results\"; then\n            echo \"One or more required jobs failed\"\n            exit 1\n          fi\n\n  publish:\n    runs-on: ubuntu-latest\n    if: github.repository == 'square/retrofit' && github.ref == 'refs/heads/trunk'\n    needs:\n      - final-status\n\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-java@v5\n        with:\n          distribution: 'zulu'\n          java-version-file: .github/workflows/.java-version\n      - uses: gradle/actions/setup-gradle@v5\n\n      - run: ./gradlew publish\n        env:\n          ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_CENTRAL_USERNAME }}\n          ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_CENTRAL_PASSWORD }}\n          ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_SECRET_KEY }}\n          ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_SECRET_PASSPHRASE }}\n\n      - uses: actions/download-artifact@v8\n        with:\n          name: website\n          path: website/dist\n\n      - name: Deploy snapshot website\n        uses: JamesIves/github-pages-deploy-action@releases/v3\n        with:\n          branch: site\n          folder: website/dist\n          target_folder: latest\n          clean: true\n"
  },
  {
    "path": ".github/workflows/release.yaml",
    "content": "name: release\n\non:\n  push:\n    tags:\n      - '**'\n\nenv:\n  GRADLE_OPTS: \"-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.logging.stacktrace=full\"\n\njobs:\n  publish:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-java@v5\n        with:\n          distribution: 'zulu'\n          java-version-file: .github/workflows/.java-version\n\n      - run: ./gradlew publish\n        env:\n          ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_CENTRAL_USERNAME }}\n          ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_CENTRAL_PASSWORD }}\n          ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_SECRET_KEY }}\n          ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_SECRET_PASSPHRASE }}\n\n      - name: Extract release notes\n        id: release_notes\n        uses: ffurrer2/extract-release-notes@v3\n\n      - name: Create release\n        uses: ncipollo/release-action@v1\n        with:\n          body: ${{ steps.release_notes.outputs.release_notes }}\n          discussionCategory: Announcements\n\n      - name: Build release website\n        run: |\n          ./gradlew copyWebsiteDocs\n          cd website\n          npm install && npm run build -- --mode release\n\n      - name: Deploy release website\n        uses: JamesIves/github-pages-deploy-action@releases/v3\n        with:\n          branch: site\n          folder: website/dist\n          clean: true\n          clean-exclude: |\n            .nojekyll\n            latest/**\n"
  },
  {
    "path": ".gitignore",
    "content": "# Gradle\n.gradle\nbuild\n/reports\nlocal.properties\n\n# Idea\n.idea\n*.iml\n"
  },
  {
    "path": "BUG-BOUNTY.md",
    "content": "Serious about security\n======================\n\nSquare recognizes the important contributions the security research community\ncan make. We therefore encourage reporting security issues with the code\ncontained in this repository.\n\nIf you believe you have discovered a security vulnerability, please follow the\nguidelines at https://bugcrowd.com/squareopensource\n\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Change Log\n\n## [Unreleased]\n[Unreleased]: https://github.com/square/retrofit/compare/3.0.0...HEAD\n\n**New**\n\n - Add explicit keep rules for RxJava `Result` types to prevent their generic information from being removed.\n - Add `allowoptimization` flags for most kept types.\n - Add `Invocation.annotationUrl` which returns the original URL from the method annotation.\n\n**Changed**\n\n - In-development snapshots are now published to the Central Portal Snapshots repository at https://central.sonatype.com/repository/maven-snapshots/.\n\n**Fixed**\n\n - Nothing yet!\n\n\n## [3.0.0] - 2025-05-15\n[3.0.0]: https://github.com/square/retrofit/releases/tag/3.0.0\n\n**Changed**\n\n - Upgrade to OkHttp 4.12 (from 3.14).\n\n   This is the version of OkHttp that is written in Kotlin, and as a result Retrofit now has a transitive Kotlin dependency. However, this is also the _supported_ version of OkHttp whereas the previous version was out of support for nearly 4 years.\n\n\nNote: The 3.x versions of Retrofit maintain forward binary-compatibility with the 2.x versions.\nThis means libraries compiled against 2.x can still be used with the 3.x versions.\n\n\n## [2.12.0] - 2025-05-15\n[2.12.0]: https://github.com/square/retrofit/releases/tag/2.12.0\n\n**New**\n\n - First-party converters now support deferring serialization to happen when the request body is written (i.e., during HTTP execution) rather than when the HTTP request is created. In some cases this moves conversion from a calling thread to a background thread, such as in the case when using `Call.enqueue` directly.\n\n   The following converters support this feature through a new `withStreaming()` factory method:\n   - Gson\n   - Jackson\n   - Moshi\n   - Protobuf\n   - Wire\n\n**Fixed**\n\n - Primitive types used with `@Tag` now work by storing the value boxed with the boxed class as the key.\n\n\n## [2.11.0] - 2024-03-28\n\n**New**\n\n - The built-in `OptionalConverterFactory` is now public to allow installing it before other converters which consume all types (e.g., Moshi, Gson, Jackson, etc.).\n\n**Fixed**\n\n - Ensure that exceptions thrown from failure to parse method annotations can be observed by multiple threads/callers. Previously only the first caller would see the actual parsing exception and other callers would get a cryptic `ClassCastException`.\n\n\n## [2.10.0] - 2024-03-18\n\n**New**\n\n - Support using `Unit` as a response type. This can be used for non-body HTTP methods like `HEAD` or body-containing HTTP methods like `GET` where the body will be discarded without deserialization.\n - kotlinx.serialization converter!\n\n   This was imported from [github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/](https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/) and remains unchanged from its 1.0.0 release.\n\n   The Maven coordinates are `com.squareup.retrofit2:converter-kotlinx-serialization`.\n - JAXB 3 converter!\n\n   The Maven coordinates are `com.squareup.retrofit2:converter-jaxb3`.\n - `@Header`, `@Headers`, and `@HeaderMap` can now set non-ASCII values through the `allowUnsafeNonAsciiValues` annotation property. These are not technically compliant with the HTTP specification, but are often supported or required by services.\n - Publish a BOM of all modules. The Maven coordinates are `com.squareup.retrofit2:retrofit-bom`.\n - `Invocation` now exposes the service `Class<?>` and the instance on which the method was invoked. This disambiguates the source when service inheritence is used.\n - A response type keeper annotation processor is now available for generating shrinker rules for all referenced types in your service interface. In some cases, it's impossible for static shrinker rules to keep the entirety of what Retrofit needs at runtime. This annotation processor generates those additional rules. For more info see [its README](https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme).\n\n**Changed**\n- Add shrinker rules to retain the generic signatures of built-in types (`Call`, `Response`, etc.) which are used via reflection at runtime.\n- Remove backpressure support from RxJava 2 and 3 adapters. Since we only deliver a single value and the Reactive Streams specification states that callers must request a non-zero subscription value, we never need to honor backpressure.\n- Kotlin `Retrofit.create` function now has a non-null lower bound. Even if you specified a nullable type before this function would never return null.\n- Suspend functions now capture and defer all `Throwable` subtypes (not just `Exception` subtypes) to avoid Java's `UndeclaredThrowableException` when thrown synchronously.\n- Eagerly reject `suspend fun` functions that return `Call<Body>`. These are never correct, and should declare a return type of `Body` directly.\n- Support for Java 14-specific and Java 16-specific reflection needed to invoke default methods on interfaces have been moved to separate versions of a class through a multi-release jar. This should have no observable impact other than the jar now contains classes which target Java 14 and Java 16 bytecode that might trip up some static analysis tools which are not aware of multi-release jars.\n- Parameter names are now displayed in exception messages when available in the underlying Java bytecode.\n- Jackson converter now supports binary formats by using byte streams rather than character streams in its implementation. Use the `create(ObjectMapper, MediaType)` overload to supply the value of the `Content-Type` header for your format.\n\n**Fixed**\n- Do not include synthetic methods when doing eager validation.\n- Use per-method rather than per-class locking when parsing annotations. This eliminates contention when multiple calls are made in quick succession at the beginning of the process lifetime.\n\n\n## [2.9.0] - 2020-05-20\n\n * New: RxJava 3 adapter!\n\n   The Maven coordinates are `com.squareup.retrofit2:adapter-rxjava3`.\n\n   Unlike the RxJava 1 and RxJava 2 adapters, the RxJava 3 adapter's `create()` method will produce asynchronous HTTP requests by default. For synchronous requests use `createSynchronous()` and for synchronous on a scheduler use `createWithScheduler(..)`.\n\n\n## [2.8.2] - 2020-05-18\n\n * Fix: Detect running on the Android platform by using system property rather than the presence of classes.\n   This ensures that even when you're running on the JVM with Android classes present on the classpath you\n   get JVM semantics.\n * Fix: Update to OkHttp 3.14.9 which contains an associated Android platform detection fix.\n\n\n## [2.8.1] - 2020-03-25\n\n * Fix: Do not access `MethodHandles.Lookup` on Android API 24 and 25. The class is only available\n   on Android API 26 and higher.\n\n\n## [2.8.0] - 2020-03-23\n\n * New: Add `Call.timeout()` which returns the `okio.Timeout` of the full call.\n * Fix: Change `Call.awaitResponse()` to accept a nullable response type.\n * Fix: Support default methods on Java 14+. We had been working around a bug in earlier versions of\n   Java. That bug was fixed in Java 14, and the fix broke our workaround.\n\n\n## [2.7.2] - 2020-02-24\n\n * Fix: Update to OkHttp 3.14.7 for compatibility with Android R (API 30).\n\n\n## [2.7.1] - 2020-01-02\n\n * Fix: Support 'suspend' functions in services interfaces when using 'retrofit-mock' artifact.\n\n\n## [2.7.0] - 2019-12-09\n\n**This release changes the minimum requirements to Java 8+ or Android 5+.**\nSee [this blog post](https://cashapp.github.io/2019-02-05/okhttp-3-13-requires-android-5) for more information on the change.\n\n * New: Upgrade to OkHttp 3.14.4. Please see [its changelog for 3.x](https://square.github.io/okhttp/changelog_3x/).\n * Fix: Allow service interfaces to extend other interfaces.\n * Fix: Ensure a non-null body is returned by `Response.error`.\n\n\n## [2.6.4] - 2020-01-02\n\n * Fix: Support 'suspend' functions in services interfaces when using 'retrofit-mock' artifact.\n\n\n## [2.6.3] - 2019-12-09\n\n * Fix: Change mechanism for avoiding `UndeclaredThrowableException` in rare cases from using `yield`\n   an explicit dispatch which ensures that it will work even on dispatchers which do not support yielding.\n\n\n## [2.6.2] - 2019-09-23\n\n * Fix: Avoid `IOException`s being wrapped in `UndeclaredThrowableException` in rare cases when using\n   `Response<..>` as a return type for Kotlin 'suspend' functions.\n\n\n## [2.6.1] - 2019-07-31\n\n * Fix: Avoid `IOException`s being wrapped in `UndeclaredThrowableException` in rare cases.\n * Fix: Include no-content `ResponseBody` for responses created by `Response.error`.\n * Fix: Update embedded R8/ProGuard rules to not warn about nested classes used for Kotlin extensions.\n\n\n## [2.6.0] - 2019-06-05\n\n * New: Support `suspend` modifier on functions for Kotlin! This allows you to express the asynchrony of HTTP requests\n   in an idiomatic fashion for the language.\n\n   ```kotlin\n   @GET(\"users/{id}\")\n   suspend fun user(@Path(\"id\") id: Long): User\n   ```\n\n   Behind the scenes this behaves as if defined as `fun user(...): Call<User>` and then invoked with `Call.enqueue`.\n   You can also return `Response<User>` for access to the response metadata.\n\n   Currently this integration only supports non-null response body types. Follow\n   [issue 3075](https://github.com/square/retrofit/issues/3075) for nullable type support.\n\n * New: **`@Tag`** parameter annotation for setting tags on the underlying OkHttp `Request` object. These can be read\n   in `CallAdapter`s or OkHttp `Interceptor`s for tracing, analytics, varying behavior, and more.\n\n * New: **`@SkipCallbackExecutor`** method annotation will result in your `Call` invoking its `Callback` on the\n   background thread on which the HTTP call was made.\n\n * New: Support OkHttp's `Headers` type for `@HeaderMap` parameters.\n\n * New: Add `Retrofit.Builder.baseUrl(URL)` overload.\n\n * Fix: Add embedded R8/ProGuard rule which retains Retrofit interfaces (while still allowing obfuscation). This\n   is needed because R8 running in 'full mode' (i.e., not in ProGuard-compatibility mode) will see that there are\n   no subtypes of these interfaces and rewrite any code which references instances to null.\n * Fix: Mark `HttpException.response()` as `@Nullable` as serializing the exception does not retain this instance.\n * Fix: Fatal errors (such as stack overflows, out of memory, etc.) now propagate to the OkHttp `Dispatcher` thread\n   on which they are running.\n * Fix: Ensure JAX-B converter closes the response body when an exception is thrown during deserialization.\n * Fix: Ignore static methods when performing eager validation of interface methods.\n * Fix: Ensure that calling `source()` twice on the `ResponseBody` passed to a `Converter` always returns the same\n   instance. Prior to the fix, intermediate buffering would cause response data to be lost.\n\n\n## [2.5.0] - 2018-11-18\n\n * New: Built-in support for Kotlin's `Unit` type. This behaves the same as Java's `Void` where the body\n   content is ignored and immediately discarded.\n * New: Built-in support for Java 8's `Optional` and `CompletableFuture` types. Previously the 'converter-java8'\n   and 'adapter-java8' dependencies were needed and explicitly adding `Java8OptionalConverterFactory` and/or\n   `Java8CallAdapterFactory` to your `Retrofit.Builder` in order to use these types. Support is now built-in and\n   those types and their artifacts are marked as deprecated.\n * New: `Invocation` class provides a reference to the invoked method and argument list as a tag on the\n   underlying OkHttp `Call`. This can be accessed from an OkHttp interceptor for things like logging, analytics,\n   or metrics aggregation.\n * New: Kotlin extension for `Retrofit` which allows you call `create` passing the interface type only as\n   a generic parameter (e.g., `retrofit.create<MyService>()`).\n * New: Added `Response.success` overload which allows specifying a custom 2xx status code.\n * New: Added `Calls.failure` overload which allows passing any `Throwable` subtype.\n * New: Minimal R8 rules now ship inside the jar requiring no client configuration in the common case.\n * Fix: Do not propagate fatal errors to the callback. They are sent to the thread's uncaught\n   exception handler.\n * Fix: Do not enqueue/execute an otherwise useless call when the RxJava type is disposed by `onSubscribe`.\n * Fix: Call `RxJavaPlugins` assembly hook when creating an RxJava 2 type.\n * Fix: Ensure both the Guava and Java 8 `Optional` converters delegate properly. This ensures that converters\n   registered prior to the optional converter can be used for deserializing the body type.\n * Fix: Prevent `@Path` values from participating in path-traversal. This ensures untrusted input passed as\n   a path value cannot cause you to make a request to an un-intended relative URL.\n * Fix: Simple XML converter (which is deprecated) no longer wraps subtypes of `RuntimeException`\n   or `IOException` when it fails.\n * Fix: Prevent JAXB converter from loading remote entities and DTDs.\n * Fix: Correctly detect default methods in interfaces on Android (API 24+). These still do not work, but\n   now a correct exception will be thrown when detected.\n * Fix: Report more accurate exceptions when a `@QueryName` or `@QueryMap` precedes a `@Url` parameter.\n * Update OkHttp dependency to 3.12.\n\n\n## [2.4.0] - 2018-03-14\n\n * New: `Retrofit.Builder` exposes mutable lists of the added converter and call adapter factories.\n * New: Call adapter added for Scala's `Future`.\n * New: Converter for JAXB replaces the now-deprecated converter for Simple XML Framework.\n * New: Add Java 9 automatic module names for each artifact corresponding to their root package.\n * Fix: Do not swallow `Error`s from callbacks (usually `OutOfMemoryError`).\n * Fix: Moshi and Gson converters now assert that the full response was consumed. This prevents\n   hiding bugs in faulty adapters which might not have consumed the full JSON input which would\n   then cause failures on the next request over that connection.\n * Fix: Do not conflate OkHttp `Call` cancelation with RxJava unsubscription/disposal. Prior to\n   this change, canceling of a `Call` would prevent a cancelation exception from propagating down\n   the Rx stream.\n\n\n## [2.3.0] - 2017-05-13\n\n *  **Retrofit now uses `@Nullable` to annotate all possibly-null values.** We've\n    added a compile-time dependency on the JSR 305 annotations. This is a\n    [provided][maven_provided] dependency and does not need to be included in\n    your build configuration, `.jar` file, or `.apk`. We use\n    `@ParametersAreNonnullByDefault` and all parameters and return types are\n    never null unless explicitly annotated `@Nullable`.\n\n    **Warning: this release is source-incompatible for Kotlin users.**\n    Nullability was previously ambiguous and lenient but now the compiler will\n    enforce strict null checks.\n\n * New: Converters added for Java 8's and Guava's `Optional` which wrap a potentially-nullable\n   response body. These converters still rely on normal serialization library converters for parsing\n   the response bytes into an object.\n * New: String converters that return `null` for an `@Query` or `@Field` parameter are now skipped.\n * New: The mock module's `NetworkBehavior` now throws a custom subclass of `IOException` to more\n   clearly indicate the exception's source.\n * RxJava 1.x converter updated to 1.3.0 which stabilizes the use of `Completable`.\n * Fix: Add explicit handling for `OnCompleteFailedException`, `OnErrorFailedException`, and\n   `OnErrorNotImplementedException` for RxJava 1.x to ensure they're correct delivered to the\n   plugins/hooks for handling.\n * Fix: `NoSuchElementException` thrown when unsubscribing from an RxJava 1.x `Single`.\n\n\n## [2.2.0] - 2017-02-21\n\n * RxJava 2.x is now supported with a first-party 'adapter-rxjava2' artifact.\n * New: `@QueryName` annotation allows creating a query parameter with no '=' separator or value.\n * New: Support for messages generated by Protobuf 3.0 or newer when using the converter for Google's\n   protobuf.\n * New: RxJava 1.x call adapter now correctly handles broken subscribers whose methods throw exceptions.\n * New: Add `toString()` implementations for `Response` and `Result`.\n * New: The Moshi converter factory now offers methods for enabling null serialization and lenient\n   parsing.\n * New: Add `createAsync()` to RxJava 1.x call adapter factory which executes requests using\n   `Call.enqueue()` using the underlying HTTP client's asynchronous support.\n * New: `NetworkBehavior` now allows setting an error percentage and returns HTTP errors when triggered.\n * `HttpException` has been moved into the main artifact and should be used instead of the versions\n   embedded in each adapter (which have been deprecated).\n * Promote the response body generic type on `CallAdapter` from the `adapt` method to the enclosing\n   class. This is a source-incompatible but binary-compatible change which is only relevant if you are\n   implementing your own `CallAdapter`s.\n * Remove explicit handling of the now-defunct RoboVM platform.\n * Fix: Close response on HTTP 204 and 205 to avoid resource leak.\n * Fix: Reflect the canceled state of the HTTP client's `Call` in Retrofit's `Call`.\n * Fix: Use supplied string converters for the `String` type on non-body parameters. This allows user\n   converters to handle cases such as when annotating string parameters instead of them always using\n   the raw string.\n * Fix: Skip a UTF-8 BOM (if present) when using the converter for Moshi.\n\n\n## [2.1.0] - 2016-06-15\n\n * New: `@HeaderMap` annotation and support for supplying an arbitrary number of headers to an endpoint.\n * New: `@JsonAdapter` annotations on the `@Body` parameter and on the method will be propagated to Moshi\n   for creating the request and response adapters, respectively.\n * Fix: Honor the `Content-Type` encoding of XML responses when deserializing response bodies.\n * Fix: Remove the stacktrace from fake network exceptions created from retrofit-mock's `NetworkBehavior`.\n   They had the potential to be misleading and look like a library issue.\n * Fix: Eagerly catch malformed `Content-Type` headers supplied via `@Header` or `@Headers`.\n\n\n## [2.0.2] - 2016-04-14\n\n * New: `ProtoConverterFactory.createWithRegistry()` method accepts an extension registry to be used\n   when deserializing protos.\n * Fix: Pass the correct `Call` instance to `Callback`'s `onResponse` and `onFailure` methods such\n   that calling `clone()` retains the correct threading behavior.\n * Fix: Reduce the per-request allocation overhead for the RxJava call adapter.\n\n\n## [2.0.1] - 2016-03-30\n\n * New: Support OkHttp's `HttpUrl` as a `@Url` parameter type.\n * New: Support iterable and array `@Part` parameters using OkHttp's `MultipartBody.Part`.\n * Fix: Honor backpressure in `Observable`s created from the RxJavaCallAdapterFactory.\n\n\n## [2.0.0] - 2016-03-11\n\nRetrofit 2 is a major release focused on extensibility. The API changes are numerous but solve\nshortcomings of the previous version and provide a path for future enhancement.\n\nBecause the release includes breaking API changes, we're changing the project's package name from\n`retrofit` to `retrofit2`. This should make it possible for large applications and libraries to\nmigrate incrementally. The Maven group ID is now `com.squareup.retrofit2`. For an explanation of\nthis strategy, see Jake Wharton's post, [Java Interoperability Policy for Major Version\nUpdates](http://jakewharton.com/java-interoperability-policy-for-major-version-updates/).\n\n * **Service methods return `Call<T>`.** This allows them to be executed synchronously or\n   asynchronously using the same method definition. A `Call` instance represents a single\n   request/response pair so it can only be used once, but you can `clone()` it for re-use.\n   Invoking `cancel()` will cancel in-flight requests or prevent the request from even being\n   performed if it has not already.\n\n * **Multiple converters for multiple serialization formats.** API calls returning different\n  formats (like JSON, protocol buffers, and plain text) no longer need to be separated into\n  separate service interfaces. Combine them together and add multiple converters. Converters are\n  chosen based on the response type you declare. Gson is no longer included by default, so you will\n  always need to add a converter for any serialization support. OkHttp's `RequestBody` and\n  `ResponseBody` types can always be used without adding one, however.\n\n * **Call adapters allow different execution mechanisms.** While `Call` is the built-in mechanism,\n   support for additional ones can be added similar to how different converters can be added.\n   RxJava's `Observable` support has moved into a separate artifact as a result, and support for\n   Java 8's `CompletableFuture` and Guava's `ListenableFuture` are also provided as additional\n   artifacts.\n\n * **Generic response type includes HTTP information and deserialized body.** You no longer have to\n   choose between the deserialized body and reading HTTP information. Every `Call` automatically\n   receives both via the `Response<T>` type and the RxJava, Guava, and Java 8 call adapters also\n   support it.\n\n * **@Url for hypermedia-like APIs.** When your API returns links for pagination, additional\n   resources, or updated content they can now be used with a service method whose first parameter\n   is annotated with `@Url`.\n\nChanges from beta 4:\n\n * New: `RxJavaCallAdapterFactory` now supports service methods which return `Completable` which\n   ignores and discards response bodies, if any.\n * New: `RxJavaCallAdapterFactory` supports supplying a default `Scheduler` which will be used\n   for `subscribeOn` on returned `Observable`, `Single`, and `Completable` instances.\n * New: `MoshiConverterFactory` supports creating an instance which uses lenient parsing.\n * New: `@Part` can omit the part name and use OkHttp's `MultipartBody.Part` type for supplying\n   parts. This lets you customize the headers, name, and filename and provide the part body in a\n   single argument.\n * The `BaseUrl` interface and support for changeable base URLs was removed. This functionality\n   can be done using an OkHttp interceptor and a sample showcasing it was added.\n * `Response.isSuccess()` was renamed to `Response.isSuccessful()` for parity with the name of\n   OkHttp's version of that method.\n * Fix: Throw a more appropriate exception with a message when a resolved url (base URL + relative\n   URL) is malformed.\n * Fix: `GsonConverterFactory` now honors settings on the `Gson` instance (like leniency).\n * Fix: `ScalarsConverterFactory` now supports primitive scalar types in addition to boxed for\n   response body parsing.\n * Fix: `Retrofit.callbackExecutor()` may now return an executor even when one was not explicitly\n   provided. This allows custom `CallAdapter.Factory` implementations to use it when triggering\n   callbacks to ensure they happen on the appropriate thread for the platform (e.g., Android).\n\n\n## [2.0.0-beta4] - 2016-02-04\n\n * New: `Call` instance is now passed to both `onResponse` and `onFailure` methods of `Callback`. This aids\n   in detecting when `onFailure` is called as a result of `Call.cancel()` by checking `Call.isCanceled()`.\n * New: `Call.request()` returns (optionally creating) the `Request` object for the call. Note: If this is\n   called before `Call.execute()` or `Call.enqueue()` this will do relatively expensive work synchronously.\n   Doing so in performance-critical sections (like on the Android main thread) should be avoided.\n * New: Support for the release version of OkHttp 3.0 and newer.\n * New: `adapter-guava` module provides a `CallAdapter.Factory` for Guava's `ListenableFuture`.\n * New: `adapter-java8` module provides a `CallAdapter.Factory` for Java 8's `CompleteableFuture`.\n * New: `ScalarsConverterFactory` (from `converter-scalars` module) now supports parsing response bodies\n   into either `String`, the 8 primitive types, or the 8 boxed primitive types.\n * New: Automatic support for sending callbacks to the iOS main thread when running via RoboVM.\n * New: Method annotations are now passed to the factory for request body converters. This allows converters\n   to alter the structure of both request bodies and response bodies with a single method-level annotation.\n * Each converter has been moved to its own package under `retrofit2.converter.<name>`. This prevents type\n   collisions when many converters are simultaneously in use.\n * Fix: Exceptions thrown when unable to locate a `CallAdapter.Factory` for a method return type now\n   correctly list the `CallAdapter.Factory` instances checked.\n * Fix: Ensure default methods on service interfaces can be invoked.\n * Fix: Correctly resolve the generic parameter types of collection interfaces when subclasses of those\n   collections are used as method parameters.\n * Fix: Do not encode `/` characters in `@Path` replacements when `encoded = true`.\n\n\n## [2.0.0-beta3] - 2016-01-05\n\n * New: All classes have been migrated to the `retrofit2.*` package name. The Maven groupId is now\n   `com.squareup.retrofit2`. This is in accordance with the\n   [Java Interoperability Policy for Major Version Updates](http://jakewharton.com/java-interoperability-policy-for-major-version-updates/).\n   With this change Retrofit 2.x can coexiest with Retrofit 1.x in the same project.\n * New: Update to use the OkHttp 3 API and OkHttp 3.0.0-RC1 or newer is now required. Similar to the previous\n   point, OkHttp has a new package name (`okhttp3.*`) and Maven groupId (`com.squareup.okhttp3`) which allow\n   it to coexist with OkHttp 2.x in the same project.\n * New: String converters allow for custom serialization of parameters that end up as strings (such as `@Path`,\n   `@Query`, `@Header`, etc.). `Converter.Factory` has a new `stringConverter` method which receives the\n   parameter type and annotations and can return a converter for that type. This allows providing custom\n   rendering of types like `Date`, `User`, etc. to a string before being used for its purpose. A default\n   converter will call `toString()` for any type which retains the mimics the previous behavior.\n * New: OkHttp's `Call.Factory` type is now used as the HTTP client rather than using the `OkHttpClient` type\n   directly (`OkHttpClient` does implement `Call.Factory`). A `callFactory` method has been added to both\n   `Retrofit.Builder` and `Retrofit` to allow supplying alternate implementations of an HTTP client. The\n   `client(OkHttpClient)` method on `Retrofit.Builder` still exists as a convenience.\n * New: `isExecuted()` method returns whether a `Call` has been synchronously or asynchronously executed.\n * New: `isCanceled()` method returns whether a `Call` has been canceled. Use this in `onFailure` to determine\n   whether the callback was invoked from cancellation or actual transport failure.\n * New: `converter-scalars` module provides a `Converter.Factory` for converting `String`, the 8 primitive\n   types, and the 8 boxed primitive types as `text/plain` bodies. Install this before your normal converter\n   to avoid passing these simple scalars through, for example, a JSON converter.\n * New: `Converter.Factory` methods now receive a `Retrofit` instance which also now has methods for querying\n   the next converter for a given type. This allows implementations to delegate to others and provide\n   additional behavior without complete reimplementation.\n * New: `@OPTIONS` annotation more easily allows for making OPTIONS requests.\n * New: `@Part` annotation now supports `List` and array types.\n * New: The `@Url` annotation now allows using `java.net.URI` or `android.net.Uri` (in addition to `String`)\n   as parameter types for providing relative or absolute endpoint URLs dynamically.\n * New: The `retrofit-mock` module has been rewritten with a new `BehaviorDelegate` class for implementing\n   fake network behavior in a local mock implementation of your service endpoints. Documentation and more\n   tests are forthcoming, but the `SimpleMockService` demonstrates its use for now.\n * Fix: Forbid Retrofit's `Response` type and OkHttp's `Response` type as the response body type given to\n   a `Call` (i.e., `Call<Response>`). OkHttp's `ResponseBody` type is the correct one to use when the raw\n   body contents are desired.\n * Fix: The Gson converter now respects settings on the supplied `Gson` instance (such as `serializeNulls`).\n   This requires Gson 2.4 or newer.\n * The Wire converter has been updated to the Wire 2.0 API.\n * The change in 2.0.0-beta2 which provided the `Retrofit` instance to the `onResponse` callback of `Callback`\n   has been reverted. There are too many edge cases around providing the `Retrofit` object in order to allow\n   deserialization of the error body. To accommodate this use case, pass around the `Retrofit` response\n   manually or implement a custom `CallAdapter.Factory` does so automatically.\n\n\n## [2.0.0-beta2] - 2015-09-28\n\n * New: Using a response type of `Void` (e.g., `Call<Void>`) will ignore and discard the response body. This\n   can be used when there will be no response body (such as in a 201 response) or whenever the body is not\n   needed. `@Head` requests are now forced to use this as their response type.\n * New: `validateEagerly()` method on `Retrofit.Builder` will verify the correctness of all service methods\n   on calls to `create()` instead of lazily validating on first use.\n * New: `Converter` is now parameterized over both 'from' and 'to' types with a single `convert` method.\n   `Converter.Factory` is now an abstract class and has factory methods for both request body and response\n   body.\n * New: `Converter.Factory` and `CallAdapter.Factory` now receive the method annotations when being created\n   for a return/response type and the parameter annotations when being created for a parameter type.\n * New: `callAdapter()` method on `Retrofit` allows querying a `CallAdapter` for a given type. The\n   `nextCallAdapter()` method allows delegating to another `CallAdapter` from within a `CallAdapter.Factory`.\n   This is useful for composing call adapters to incrementally build up behavior.\n * New: `requestConverter()` and `responseConverter()` methods on `Retrofit` allow querying a `Converter` for\n   a given type.\n * New: `onResponse` method in `Callback` now receives the `Retrofit` instance. Combined with the\n   `responseConverter()` method on `Retrofit`, this provides a way of deserializing an error body on `Response`.\n   See the `DeserializeErrorBody` sample for an example.\n * New: The `MoshiConverterFactory` has been updated for its v1.0.0.\n * Fix: Using `ResponseBody` for the response type or `RequestBody` for a parameter type is now correctly\n   identified. Previously these types would erroneously be passed to the supplied converter.\n * Fix: The encoding of `@Path` values has been corrected to conform to OkHttp's `HttpUrl`.\n * Fix: Use form-data content disposition subtype for `@Multipart`.\n * Fix: `Observable` and `Single`-based execution of requests now behave synchronously (and thus requires\n   `subscribeOn()` for running in the background).\n * Fix: Correct `GsonConverterFactory` to honor the configuration of the `Gson` instances (such as not\n   serializing null values, the default).\n\n\n## [2.0.0-beta1] - 2015-08-27\n\n * New: `Call` encapsulates a single request/response HTTP call. A call can by run synchronously\n   via `execute()` or asynchronously via `enqueue()` and can be canceled with `cancel()`.\n * New: `Response` is now parameterized and includes the deserialized body object.\n * New: `@Url` parameter annotation allows passing a complete URL for an endpoint.\n * New: OkHttp is now required as a dependency. Types like `TypedInput` and `TypedOutput` (and its\n   implementations), `Request`, and `Header` have been replaced with OkHttp types like `RequestBody`,\n   `ResponseBody`, and `Headers`.\n * New: `CallAdapter` (and `Factory`) provides extension point for supporting multiple execution\n   mechanisms. An RxJava implementation is provided by a sibling module.\n * New: `Converter` (and `Factory`) provides extension point for supporting multiple serialization\n   mechanisms. Gson, Jackson, Moshi, Protobuf, Wire, and SimpleXml implementations are provided by sibling\n   modules.\n * Fix: A lot of things.\n * Hello Droidcon NYC 2015!\n\n\n## [1.9.0] - 2015-01-07\n\n * Update to OkHttp 2.x's native API. If you are using OkHttp you must use version 2.0 or newer (the latest\n   is 2.2 at time of writing) and you no longer need to use the `okhttp-urlconnection` shim.\n * New: Allow disabling Simple XML Framework's strict parsing.\n * New: `@Header` now accepts a `List` or array for a type.\n * New: `@Field` and `@FieldMap` now have options for enabling or disabling URL encoding of names and values.\n * Fix: Remove query parameters from thread name when running background requests for asynchronous use.\n\n\n## [1.8.0] - 2014-11-18\n\n * Update to RxJava 1.0. This comes with the project's 'groupId' change from `com.netflix.rxjava` to\n   `io.reactivex` which is why the minor version was bumped.\n\n\n## [1.7.1] - 2014-10-23\n\n * Fix: Correctly log `null` request arguments for `HEADERS_AND_ARGS` log level.\n\n\n## [1.7.0] - 2014-10-08\n\n * New: `RetrofitError`'s `getKind()` now disambiguates the type of error represented.\n * New: `HEADERS_AND_ARGS` log level displays parameters passed to method invocation along with normal\n   header list.\n * New: `@Part` and `@PartMap` now support specifying the `Content-Transfer-Encoding` of their respective\n   values.\n * New: `@Path`, `@Query`, and `@QueryMap` now have options for enabling or disabling URL encoding on\n   names (where appropriate) and values.\n * `@Header` now accepts all object types, invoking `String.valueOf` when neccesary.\n * Attempting to use a `@Path` replacement block (`{name}`) in a query parameter now suggested `@Query` in\n   the exception message.\n * Fix: Correct NPE when `Content-Type` override is specified on requests without a body.\n * Fix: `WireConverter` now correctly throws `ConversionException` on incorrect MIME types for parity with\n   `ProtoConverter`.\n * Fix: Include `Content-Type` on AppEngine requests.\n * Fix: Account for NPE on AppEngine when the response URL was not automatically populated in certain cases.\n * Fix: `MockRestAdapter`'s RxJava support now correctly schedules work on the HTTP executor, specifically\n   when chaining multiple requests together.\n * Experimental RxJava support updated for v0.20.\n\n\n## [1.6.1] - 2014-07-02\n\n * Fix: Add any explicitly-specified 'Content-Type' header (via annotation or param) to the request even\n   if there is no request body (e.g., DELETE).\n * Fix: Include trailing CRLF in multi-part uploads to work around a bug in .NET MVC 4 parsing.\n * Fix: Allow `null` mock exception bodies and use the success type from the declared service interface.\n\n\n## [1.6.0] - 2014-06-06\n\n * New: `@Streaming` on a `Response` type will skip buffering the body to a `byte[]` before delivering.\n * When using OkHttp, version 1.6.0 or newer (including 2.0.0+) is now required.\n * The absence of a response body and an empty body are now differentiated in the log messages.\n * Fix: If set, the `RequestInterceptor` is now applied at the time of `Observable` subscription rather\n   than at the time of its creation.\n * Fix: `Callback` subtypes are now supported when using `MockRestAdapter`.\n * Fix: `RetrofitError` now contains a useful message indicating the reason for the failure.\n * Fix: Exceptions thrown when parsing the response type of the interface are now properly propagated.\n * Fix: Calling `Response#getBody` when `null` body now correctly returns instead of throwing an NPE.\n * Experimental RxJava support updated for v0.19.\n * The `Content-Type` and `Content-Length` headers are no longer automatically added to the header list\n   on the `Request` object. This reverts erroneous behavior added in v1.5.0. Custom `Client` implementations\n   should revert to adding these headers based on the `TypedInput` body of the `Request`.\n\n\n## [1.5.1] - 2014-05-08\n\n * New: `@PartMap` annotation accepts a `Map` of key/value pairs for multi-part.\n * Fix: `MockRestAdpater` uses the `ErrorHandler` from its parent `RestAdapter`.\n * Experimental RxJava support updated for v0.18 and is now lazily initialized.\n\n\n## [1.5.0] - 2014-03-20\n\n * New: Support for AppEngine's [URL Fetch](https://developers.google.com/appengine/docs/java/urlfetch/)\n   HTTP client.\n * New: Multipart requests of unknown length are now supported.\n * New: HTTP `Content-Type` can be overridden with a method-level or paramter header annotation.\n * New: Exceptions from malformed interface methods now include detailed information.\n * Fix: Support empty HTTP response status reason.\n * If an `ErrorHandler` is supplied it will be invoked for `Callback` and `Observable` methods.\n * HTTP `PATCH` method using `HttpUrlConnection` is no longer supported. Add the\n   [OkHttp](https://square.github.io/okhttp) jar to your project if you need this behavior.\n * Custom `Client` implementations should no longer set `Content-Type` or `Content-Length` headers\n   based on the `TypedInput` body of the `Request`. These headers will now be added automatically\n   as part of the standard `Request` header list.\n\n\n## [1.4.1] - 2014-02-01\n\n * Fix: `@QueryMap`, `@EncodedFieldMap`, and `@FieldMap` now correctly detect `Map`-based parameter\n   types.\n\n\n## [1.4.0] - 2014-01-31\n\n * New: `@Query` and `@EncodedQuery` now accept `List` or arrays for multiple values.\n * New: `@QueryMap` and `@EncodedQueryMap` accept a `Map` of key/value pairs for query parameters.\n * New: `@Field` now accepts `List` or arrays for multiple values.\n * New: `@FieldMap` accepts a `Map` of name/value pairs for form URL-encoded request bodies.\n * New: `Endpoint` replaces `Server` as the representation of the remote API root. The `Endpoints`\n   utility class contains factories methods for creating instances. `Server` and `ChangeableServer`\n   are now deprecated.\n * `SimpleXmlConverter` and `JacksonConverter` now have a default constructor.\n * `Response` now includes the URL.\n * Fix: Hide references to optional classes to prevent over-eager class verifiers from\n   complaining (e.g., Dalvik).\n * Fix: Properly detect and reject interfaces which extend from other interfaces.\n\n\n## [1.3.0] - 2013-11-25\n\n * New: Converter module for SimpleXML.\n * New: Mock module which allows simulating real network behavior for local service interface\n   implementations. See 'mock-github-client' example for a demo.\n * New: RxJava `Observable` support! Declare a return type of `Observable<Foo>` on your service\n   interfaces to automatically get an observable for that request. (Experimental API)\n * Fix: Use `ObjectMapper`'s type factory when deserializing (Jackson converter).\n * Multipart POST requests now stream their individual part bodies.\n * Log chunking to 4000 characters now only happens on the Android platform.\n\n\n## [1.2.2] - 2013-09-12\n\n * Fix: Respect connection and read timeouts on supplied `OkHttpClient` instances.\n * Fix: Ensure connection is closed on non-200 responses.\n\n\n## [1.2.1] - 2013-08-30\n\n * New: Converter for [Wire protocol buffers](https://github.com/square/wire)!\n\n\n## [1.2.0] - 2013-08-23\n\n * New: Additional first-party converters for Jackson and Protocol Buffers! These are provided\n   as separate modules that you can include and pass to `RestAdapter.Builder`'s `setConverter`.\n * New: `@EncodedPath` and `@EncodedQuery` annotations allow provided path and query params that\n   are already URL-encoded.\n * New: `@PATCH` HTTP method annotation.\n * Fix: Properly support custom HTTP method annotations in `UrlConnectionClient`.\n * Fix: Apply `RequestInterceptor` during method invocation rather than at request execution time.\n * Change `setDebug` to `setLogLevel` on `RestAdapter` and `RestAdapter.Builder` and provide\n   two levels of logging via `LogLevel`.\n * Query parameters can now be added in a request interceptor.\n\n\n## [1.1.1] - 2013-06-25\n\n * Fix: Ensure `@Headers`-defined headers are correctly added to requests.\n * Fix: Supply reasonable connection and read timeouts for default clients.\n * Fix: Allow passing `null` for a `@Part`-annotated argument to remove it from the multipart\n   request body.\n\n\n## [1.1.0] - 2013-06-20\n\n * Introduce `RequestInterceptor` to replace `RequestHeaders`. An interceptor provided to the\n   `RestAdapter.Builder` will be called for every request and allow setting both headers and\n   additional path parameter replacements.\n * Add `ErrorHandler` for customizing the exceptions which are thrown when synchronous methods\n   return non-200 error codes.\n * Properly parse responses which erroneously omit the \"Content-Type\" header.\n\n\n## [1.0.2] - 2013-05-23\n\n * Allow uppercase letters in path replacement identifiers.\n * Fix: Static query parameters in the URL are now correctly appended with a separating '?'.\n * Fix: Explicitly allow or forbid `null` as a value for method parameters.\n   * `@Path` - Forbidden\n   * `@Query` - Allowed\n   * `@Field` - Allowed\n   * `@Part` - Forbidden\n   * `@Body` - Forbidden\n   * `@Header` - Allowed\n\n\n## [1.0.1] - 2013-05-13\n\n * Fix: Correct bad regex behavior on Android.\n\n\n## [1.0.0] - 2013-05-13\n\nInitial release.\n\n\n\n[2.11.0]: https://github.com/square/retrofit/releases/tag/2.11.0\n[2.10.0]: https://github.com/square/retrofit/releases/tag/2.10.0\n[2.9.0]: https://github.com/square/retrofit/releases/tag/2.9.0\n[2.8.2]: https://github.com/square/retrofit/releases/tag/2.8.2\n[2.8.1]: https://github.com/square/retrofit/releases/tag/parent-2.8.1\n[2.8.0]: https://github.com/square/retrofit/releases/tag/parent-2.8.0\n[2.7.2]: https://github.com/square/retrofit/releases/tag/parent-2.7.2\n[2.7.1]: https://github.com/square/retrofit/releases/tag/parent-2.7.1\n[2.7.0]: https://github.com/square/retrofit/releases/tag/parent-2.7.0\n[2.6.4]: https://github.com/square/retrofit/releases/tag/parent-2.6.4\n[2.6.3]: https://github.com/square/retrofit/releases/tag/parent-2.6.3\n[2.6.2]: https://github.com/square/retrofit/releases/tag/parent-2.6.2\n[2.6.1]: https://github.com/square/retrofit/releases/tag/parent-2.6.1\n[2.6.0]: https://github.com/square/retrofit/releases/tag/parent-2.6.0\n[2.5.0]: https://github.com/square/retrofit/releases/tag/parent-2.5.0\n[2.4.0]: https://github.com/square/retrofit/releases/tag/parent-2.4.0\n[2.3.0]: https://github.com/square/retrofit/releases/tag/parent-2.3.0\n[2.2.0]: https://github.com/square/retrofit/releases/tag/parent-2.2.0\n[2.1.0]: https://github.com/square/retrofit/releases/tag/parent-2.1.0\n[2.0.2]: https://github.com/square/retrofit/releases/tag/parent-2.0.2\n[2.0.1]: https://github.com/square/retrofit/releases/tag/parent-2.0.1\n[2.0.0]: https://github.com/square/retrofit/releases/tag/parent-2.0.0\n[2.0.0-beta4]: https://github.com/square/retrofit/releases/tag/parent-2.0.0-beta4\n[2.0.0-beta3]: https://github.com/square/retrofit/releases/tag/parent-2.0.0-beta3\n[2.0.0-beta2]: https://github.com/square/retrofit/releases/tag/parent-2.0.0-beta2\n[2.0.0-beta1]: https://github.com/square/retrofit/releases/tag/parent-2.0.0-beta1\n[1.9.0]: https://github.com/square/retrofit/releases/tag/parent-1.9.0\n[1.8.0]: https://github.com/square/retrofit/releases/tag/parent-1.8.0\n[1.7.1]: https://github.com/square/retrofit/releases/tag/parent-1.7.1\n[1.7.0]: https://github.com/square/retrofit/releases/tag/parent-1.7.0\n[1.6.1]: https://github.com/square/retrofit/releases/tag/parent-1.6.1\n[1.6.0]: https://github.com/square/retrofit/releases/tag/parent-1.6.0\n[1.5.1]: https://github.com/square/retrofit/releases/tag/parent-1.5.1\n[1.5.0]: https://github.com/square/retrofit/releases/tag/parent-1.5.0\n[1.4.1]: https://github.com/square/retrofit/releases/tag/parent-1.4.1\n[1.4.0]: https://github.com/square/retrofit/releases/tag/parent-1.4.0\n[1.3.0]: https://github.com/square/retrofit/releases/tag/parent-1.3.0\n[1.2.2]: https://github.com/square/retrofit/releases/tag/parent-1.2.2\n[1.2.1]: https://github.com/square/retrofit/releases/tag/parent-1.2.1\n[1.2.0]: https://github.com/square/retrofit/releases/tag/parent-1.2.0\n[1.1.1]: https://github.com/square/retrofit/releases/tag/parent-1.1.1\n[1.1.0]: https://github.com/square/retrofit/releases/tag/parent-1.1.0\n[1.0.2]: https://github.com/square/retrofit/releases/tag/parent-1.0.2\n[1.0.1]: https://github.com/square/retrofit/releases/tag/parent-1.0.1\n[1.0.0]: https://github.com/square/retrofit/releases/tag/parent-1.0.0\n[maven_provided]: https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "Retrofit\n========\n\nA type-safe HTTP client for Android and Java.\n\nFor more information please see [the website][1].\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab from Maven central at the coordinates `com.squareup.retrofit2:retrofit:3.0.0`.\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\nRetrofit requires at minimum Java 8+ or Android API 21+.\n\n\nR8 / ProGuard\n-------------\n\nIf you are using R8 the shrinking and obfuscation rules are included automatically.\n\nProGuard users must manually add the options from\n[retrofit2.pro][proguard file].\nYou might also need [rules for OkHttp][okhttp proguard] which is a dependency of this library.\n\n\nLicense\n=======\n\n    Copyright 2013 Square, Inc.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n\n [1]: https://square.github.io/retrofit/\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=retrofit&v=LATEST\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n [proguard file]: https://github.com/square/retrofit/blob/master/retrofit/src/main/resources/META-INF/proguard/retrofit2.pro\n [okhttp proguard]: https://square.github.io/okhttp/r8_proguard/\n [okio proguard]: https://square.github.io/okio/#r8-proguard\n"
  },
  {
    "path": "RELEASING.md",
    "content": "# Releasing\n\n1. Update the `VERSION_NAME` in `gradle.properties` to the release version.\n\n2. Update the `CHANGELOG.md`:\n   1. Change the `Unreleased` header to the release version.\n   2. Add a link URL to ensure the header link works.\n   3. Add a new `Unreleased` section to the top.\n\n3. Update the `README.md` so the \"Download\" section reflects the new release version.\n\n4. Commit\n\n   ```\n   $ git commit -am \"Prepare version X.Y.Z\"\n   ```\n\n5. Tag\n\n   ```\n   $ git tag -am \"Version X.Y.Z\" X.Y.Z\n   ```\n\n6. Update the `VERSION_NAME` in `gradle.properties` to the next \"SNAPSHOT\" version.\n\n7. Commit\n\n   ```\n   $ git commit -am \"Prepare next development version\"\n   ```\n\n8. Push!\n\n   ```\n   $ git push && git push --tags\n   ```\n\n   This will trigger a GitHub Action workflow which will create a GitHub release and upload the\n   release artifacts to Maven Central.\n"
  },
  {
    "path": "build.gradle",
    "content": "import net.ltgt.gradle.errorprone.CheckSeverity\n\nbuildscript {\n  dependencies {\n    classpath libs.androidPlugin\n    classpath libs.kotlin.gradlePlugin\n    classpath libs.kotlin.serializationPlugin\n    classpath libs.dokkaPlugin\n    classpath libs.gradleMavenPublishPlugin\n    classpath libs.spotlessPlugin\n    classpath libs.errorpronePlugin\n    classpath libs.animalSnifferPlugin\n    classpath libs.protobufPlugin\n  }\n  repositories {\n    mavenCentral()\n    google()\n    gradlePluginPortal()\n  }\n}\n\nsubprojects {\n  tasks.withType(JavaCompile).configureEach { task ->\n    task.options.encoding = 'UTF-8'\n  }\n\n  plugins.withType(JavaBasePlugin).configureEach {\n    java.toolchain {\n      languageVersion.set(JavaLanguageVersion.of(8))\n    }\n  }\n\n  tasks.withType(Test).configureEach {\n    testLogging {\n      if (System.getenv(\"CI\") == \"true\") {\n        events = [\"failed\", \"skipped\", \"passed\"]\n      }\n      exceptionFormat \"full\"\n    }\n  }\n\n  apply plugin: 'net.ltgt.errorprone'\n\n  dependencies {\n    errorproneJavac libs.errorproneJavac\n    errorprone libs.errorproneCore\n  }\n\n  tasks.withType(JavaCompile).configureEach { task ->\n    task.options.errorprone {\n      excludedPaths = '.*/build/generated/sources/proto/.*'\n      check('MissingFail', CheckSeverity.ERROR)\n      check('MissingOverride', CheckSeverity.ERROR)\n      check('UnusedException', CheckSeverity.ERROR)\n      check('UnusedMethod', CheckSeverity.ERROR)\n      check('UnusedNestedClass', CheckSeverity.ERROR)\n      check('UnusedVariable', CheckSeverity.ERROR)\n      check('WildcardImport', CheckSeverity.ERROR)\n    }\n  }\n\n  plugins.withId('java-library') {\n    project.apply plugin: 'ru.vyarus.animalsniffer'\n    animalsniffer {\n      sourceSets = [sourceSets.main] // Only check main sources, ignore test code.\n    }\n    dependencies {\n      signature 'org.codehaus.mojo.signature:java18:1.0@signature'\n\n      if (project.path != ':retrofit-converters:java8' &&\n        project.path != ':retrofit-converters:jaxb' &&\n        project.path != ':retrofit-converters:jaxb3' &&\n        project.path != ':retrofit-adapters:java8') {\n        signature 'net.sf.androidscents.signature:android-api-level-21:5.0.1_r2@signature'\n      }\n    }\n\n    plugins.apply('com.diffplug.spotless')\n    spotless {\n      java {\n        googleJavaFormat(libs.googleJavaFormat.get().version)\n          .formatJavadoc(false)\n        removeUnusedImports()\n        target 'src/*/java*/**/*.java'\n      }\n      kotlin {\n        ktfmt(libs.ktfmt.get().version).googleStyle()\n        target 'src/**/*.kt'\n      }\n    }\n  }\n}\n\ntasks.register('clean', Delete) {\n  delete = layout.buildDirectory\n}\n\ntasks.register('copyWebsiteDocs', Copy) {\n  description = 'Copies generated documentation to the website'\n  group = JavaBasePlugin.DOCUMENTATION_GROUP\n\n  into layout.projectDirectory.dir('website/public/3.x')\n\n  subprojects { subproject ->\n    if (subproject.name == 'retrofit-bom') return\n    if (!subproject.plugins.hasPlugin('com.vanniktech.maven.publish')) return\n\n    into(subproject.POM_ARTIFACT_ID) {\n      if (subproject.plugins.hasPlugin('org.jetbrains.dokka')) {\n        from subproject.tasks.named('dokkaGeneratePublicationHtml').flatMap { it.outputDirectory }\n      } else {\n        from subproject.tasks.named('javadoc').map { it.destinationDir }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "gradle/libs.versions.toml",
    "content": "# Copyright (C) 2021 Square, Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n[versions]\nkotlin = \"2.3.10\"\nokhttp = \"5.3.2\"\nprotobuf = \"3.25.8\"\nrobovm = \"2.3.14\"\nkotlinx-serialization = \"1.10.0\"\nautoService = \"1.1.1\"\nincap = \"1.0.0\"\njackson = \"2.21.1\"\n\n[libraries]\nandroidPlugin = \"com.android.tools.build:gradle:9.1.0\"\nrobovmPlugin = { module = \"com.mobidevelop.robovm:robovm-gradle-plugin\", version.ref = \"robovm\" }\ndokkaPlugin = \"org.jetbrains.dokka:dokka-gradle-plugin:2.1.0\"\ngradleMavenPublishPlugin = \"com.vanniktech:gradle-maven-publish-plugin:0.36.0\"\nspotlessPlugin = \"com.diffplug.spotless:spotless-plugin-gradle:8.3.0\"\n\nkotlin-stdLib = { module = \"org.jetbrains.kotlin:kotlin-stdlib\", version.ref = \"kotlin\" }\nkotlin-gradlePlugin = { module = \"org.jetbrains.kotlin:kotlin-gradle-plugin\", version.ref = \"kotlin\" }\nkotlin-serializationPlugin = { module = \"org.jetbrains.kotlin:kotlin-serialization\", version.ref = \"kotlin\" }\n\nerrorpronePlugin = \"net.ltgt.gradle:gradle-errorprone-plugin:4.4.0\"\nerrorproneCore = { module = \"com.google.errorprone:error_prone_core\", version = \"2.10.0\" }\nerrorproneJavac = { module = \"com.google.errorprone:javac\", version = \"9+181-r4173-1\" }\n\nanimalSnifferPlugin = \"ru.vyarus:gradle-animalsniffer-plugin:2.0.1\"\nanimalSnifferAnnotations = { module = \"org.codehaus.mojo:animal-sniffer-annotations\", version = \"1.27\" }\n\nprotobufPlugin = \"com.google.protobuf:protobuf-gradle-plugin:0.9.6\"\nprotobuf = { module = \"com.google.protobuf:protobuf-java\", version.ref = \"protobuf\" }\nprotoc = { module = \"com.google.protobuf:protoc\", version.ref = \"protobuf\" }\n\nkotlinx-coroutines = { module = \"org.jetbrains.kotlinx:kotlinx-coroutines-core\", version = \"1.10.2\" }\nkotlinx-serialization-core = { module = \"org.jetbrains.kotlinx:kotlinx-serialization-core\", version.ref = \"kotlinx-serialization\" }\nkotlinx-serialization-json = { module = \"org.jetbrains.kotlinx:kotlinx-serialization-json\", version.ref = \"kotlinx-serialization\" }\nkotlinx-serialization-proto = { module = \"org.jetbrains.kotlinx:kotlinx-serialization-protobuf\", version.ref = \"kotlinx-serialization\" }\nokhttp-client = { module = \"com.squareup.okhttp3:okhttp\", version.ref = \"okhttp\" }\nokhttp-loggingInterceptor = { module = \"com.squareup.okhttp3:logging-interceptor\", version.ref = \"okhttp\" }\nokhttp-mockwebserver = { module = \"com.squareup.okhttp3:mockwebserver\", version.ref = \"okhttp\" }\njunit = { module = \"junit:junit\", version = \"4.13.2\" }\ntruth = \"com.google.truth:truth:1.4.5\"\nguava = { module = \"com.google.guava:guava\", version = \"33.5.0-jre\" }\nandroid = { module = \"com.google.android:android\", version = \"4.1.1.4\" }\nfindBugsAnnotations = { module = \"com.google.code.findbugs:jsr305\", version = \"3.0.2\" }\nandroidxTestRunner = { module = \"androidx.test:runner\", version = \"1.4.0\" }\nrxjava = { module = \"io.reactivex:rxjava\", version = \"1.3.8\" }\nrxjava2 = { module = \"io.reactivex.rxjava2:rxjava\", version = \"2.2.21\" }\nrxjava3 = { module = \"io.reactivex.rxjava3:rxjava\", version = \"3.1.12\" }\nreactiveStreams = { module = \"org.reactivestreams:reactive-streams\", version = \"1.0.4\" }\nscalaLibrary = { module = \"org.scala-lang:scala-library\", version = \"2.13.18\" }\ngson = { module = \"com.google.code.gson:gson\", version = \"2.13.2\" }\njacksonDatabind = { module = \"com.fasterxml.jackson.core:jackson-databind\", version.ref = \"jackson\" }\njacksonDataformatCbor = { module = \"com.fasterxml.jackson.dataformat:jackson-dataformat-cbor\", version.ref = \"jackson\" }\njaxbApi = { module = \"javax.xml.bind:jaxb-api\", version = \"2.3.1\" }\njaxbImpl = { module = \"org.glassfish.jaxb:jaxb-runtime\", version = \"4.0.7\" }\njaxb3Api = { module = \"jakarta.xml.bind:jakarta.xml.bind-api\", version = \"3.0.1\" }\njaxb3Impl = { module = \"com.sun.xml.bind:jaxb-impl\", version = \"3.0.2\" }\nmoshi = { module = \"com.squareup.moshi:moshi\", version = \"1.15.2\" }\nsimpleXml = { module = \"org.simpleframework:simple-xml\", version = \"2.7.1\" }\nwireRuntime = { module = \"com.squareup.wire:wire-runtime\", version = \"5.5.1\" }\njsoup = { module = \"org.jsoup:jsoup\", version = \"1.22.1\" }\nrobovm = { module = \"com.mobidevelop.robovm:robovm-rt\", version.ref = \"robovm\" }\ngoogleJavaFormat = \"com.google.googlejavaformat:google-java-format:1.35.0\"\nktfmt = \"com.facebook:ktfmt:0.61\"\ncompileTesting = \"com.google.testing.compile:compile-testing:0.23.0\"\ntestParameterInjector = \"com.google.testparameterinjector:test-parameter-injector:1.21\"\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-9.4.0-bin.zip\nnetworkTimeout=10000\nvalidateDistributionUrl=true\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "gradle.properties",
    "content": "GROUP=com.squareup.retrofit2\nVERSION_NAME=3.1.0-SNAPSHOT\n\nPOM_URL=https://github.com/square/retrofit\nPOM_SCM_URL=https://github.com/square/retrofit/\nPOM_SCM_CONNECTION=scm:git:git://github.com/square/retrofit.git\nPOM_SCM_DEV_CONNECTION=scm:git:ssh://git@github.com/square/retrofit.git\n\nPOM_LICENCE_NAME=The Apache Software License, Version 2.0\nPOM_LICENCE_URL=https://www.apache.org/licenses/LICENSE-2.0.txt\nPOM_LICENCE_DIST=repo\n\nPOM_DEVELOPER_ID=square\nPOM_DEVELOPER_NAME=Square, Inc.\n\n# Publishing SHA 256 and 512 hashes of maven-metadata is not supported by Sonatype and Nexus.\n# See https://github.com/gradle/gradle/issues/11308 and https://issues.sonatype.org/browse/NEXUS-21802\nsystemProp.org.gradle.internal.publish.checksums.insecure=true\n\nandroid.useAndroidX=true\n\nmavenCentralPublishing=true\nmavenCentralAutomaticPublishing=true\nsignAllPublications=true\n"
  },
  {
    "path": "gradlew",
    "content": "#!/bin/sh\n\n#\n# Copyright © 2015-2021 the original authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n# SPDX-License-Identifier: Apache-2.0\n#\n\n##############################################################################\n#\n#   Gradle start up script for POSIX generated by Gradle.\n#\n#   Important for running:\n#\n#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is\n#       noncompliant, but you have some other compliant shell such as ksh or\n#       bash, then to run this script, type that shell name before the whole\n#       command line, like:\n#\n#           ksh Gradle\n#\n#       Busybox and similar reduced shells will NOT work, because this script\n#       requires all of these POSIX shell features:\n#         * functions;\n#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,\n#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;\n#         * compound commands having a testable exit status, especially «case»;\n#         * various built-in commands including «command», «set», and «ulimit».\n#\n#   Important for patching:\n#\n#   (2) This script targets any POSIX shell, so it avoids extensions provided\n#       by Bash, Ksh, etc; in particular arrays are avoided.\n#\n#       The \"traditional\" practice of packing multiple parameters into a\n#       space-separated string is a well documented source of bugs and security\n#       problems, so this is (mostly) avoided, by progressively accumulating\n#       options in \"$@\", and eventually passing that to Java.\n#\n#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,\n#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;\n#       see the in-line comments for details.\n#\n#       There are tweaks for specific operating systems such as AIX, CygWin,\n#       Darwin, MinGW, and NonStop.\n#\n#   (3) This script is generated from the Groovy template\n#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt\n#       within the Gradle project.\n#\n#       You can find Gradle at https://github.com/gradle/gradle/.\n#\n##############################################################################\n\n# Attempt to set APP_HOME\n\n# Resolve links: $0 may be a link\napp_path=$0\n\n# Need this for daisy-chained symlinks.\nwhile\n    APP_HOME=${app_path%\"${app_path##*/}\"}  # leaves a trailing /; empty if no leading path\n    [ -h \"$app_path\" ]\ndo\n    ls=$( ls -ld \"$app_path\" )\n    link=${ls#*' -> '}\n    case $link in             #(\n      /*)   app_path=$link ;; #(\n      *)    app_path=$APP_HOME$link ;;\n    esac\ndone\n\n# This is normally unused\n# shellcheck disable=SC2034\nAPP_BASE_NAME=${0##*/}\n# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)\nAPP_HOME=$( cd -P \"${APP_HOME:-./}\" > /dev/null && printf '%s\n' \"$PWD\" ) || exit\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=maximum\n\nwarn () {\n    echo \"$*\"\n} >&2\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n} >&2\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"$( uname )\" in                #(\n  CYGWIN* )         cygwin=true  ;; #(\n  Darwin* )         darwin=true  ;; #(\n  MSYS* | MINGW* )  msys=true    ;; #(\n  NONSTOP* )        nonstop=true ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=$JAVA_HOME/jre/sh/java\n    else\n        JAVACMD=$JAVA_HOME/bin/java\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=java\n    if ! command -v java >/dev/null 2>&1\n    then\n        die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nfi\n\n# Increase the maximum file descriptors if we can.\nif ! \"$cygwin\" && ! \"$darwin\" && ! \"$nonstop\" ; then\n    case $MAX_FD in #(\n      max*)\n        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.\n        # shellcheck disable=SC2039,SC3045\n        MAX_FD=$( ulimit -H -n ) ||\n            warn \"Could not query maximum file descriptor limit\"\n    esac\n    case $MAX_FD in  #(\n      '' | soft) :;; #(\n      *)\n        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.\n        # shellcheck disable=SC2039,SC3045\n        ulimit -n \"$MAX_FD\" ||\n            warn \"Could not set maximum file descriptor limit to $MAX_FD\"\n    esac\nfi\n\n# Collect all arguments for the java command, stacking in reverse order:\n#   * args from the command line\n#   * the main class name\n#   * -classpath\n#   * -D...appname settings\n#   * --module-path (only if needed)\n#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif \"$cygwin\" || \"$msys\" ; then\n    APP_HOME=$( cygpath --path --mixed \"$APP_HOME\" )\n    CLASSPATH=$( cygpath --path --mixed \"$CLASSPATH\" )\n\n    JAVACMD=$( cygpath --unix \"$JAVACMD\" )\n\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    for arg do\n        if\n            case $arg in                                #(\n              -*)   false ;;                            # don't mess with options #(\n              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath\n                    [ -e \"$t\" ] ;;                      #(\n              *)    false ;;\n            esac\n        then\n            arg=$( cygpath --path --ignore --mixed \"$arg\" )\n        fi\n        # Roll the args list around exactly as many times as the number of\n        # args, so each arg winds up back in the position where it started, but\n        # possibly modified.\n        #\n        # NB: a `for` loop captures its iteration list before it begins, so\n        # changing the positional parameters here affects neither the number of\n        # iterations, nor the values presented in `arg`.\n        shift                   # remove old arg\n        set -- \"$@\" \"$arg\"      # push replacement arg\n    done\nfi\n\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Collect all arguments for the java command:\n#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,\n#     and any embedded shellness will be escaped.\n#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be\n#     treated as '${Hostname}' itself on the command line.\n\nset -- \\\n        \"-Dorg.gradle.appname=$APP_BASE_NAME\" \\\n        -classpath \"$CLASSPATH\" \\\n        org.gradle.wrapper.GradleWrapperMain \\\n        \"$@\"\n\n# Stop when \"xargs\" is not available.\nif ! command -v xargs >/dev/null 2>&1\nthen\n    die \"xargs is not available\"\nfi\n\n# Use \"xargs\" to parse quoted args.\n#\n# With -n1 it outputs one arg per line, with the quotes and backslashes removed.\n#\n# In Bash we could simply go:\n#\n#   readarray ARGS < <( xargs -n1 <<<\"$var\" ) &&\n#   set -- \"${ARGS[@]}\" \"$@\"\n#\n# but POSIX shell has neither arrays nor command substitution, so instead we\n# post-process each arg (as a line of input to sed) to backslash-escape any\n# character that might be a shell metacharacter, then use eval to reverse\n# that process (while maintaining the separation between arguments), and wrap\n# the whole thing up as a single \"set\" statement.\n#\n# This will of course break if any of these variables contains a newline or\n# an unmatched quote.\n#\n\neval \"set -- $(\n        printf '%s\\n' \"$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS\" |\n        xargs -n1 |\n        sed ' s~[^-[:alnum:]+,./:=@_]~\\\\&~g; ' |\n        tr '\\n' ' '\n    )\" '\"$@\"'\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\r\n@rem you may not use this file except in compliance with the License.\r\n@rem You may obtain a copy of the License at\r\n@rem\r\n@rem      https://www.apache.org/licenses/LICENSE-2.0\r\n@rem\r\n@rem Unless required by applicable law or agreed to in writing, software\r\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\r\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n@rem See the License for the specific language governing permissions and\r\n@rem limitations under the License.\r\n@rem\r\n@rem SPDX-License-Identifier: Apache-2.0\r\n@rem\r\n\r\n@if \"%DEBUG%\"==\"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\"==\"\" set DIRNAME=.\r\n@rem This is normally unused\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\r\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif %ERRORLEVEL% equ 0 goto execute\r\n\r\necho. 1>&2\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2\r\necho. 1>&2\r\necho Please set the JAVA_HOME variable in your environment to match the 1>&2\r\necho location of your Java installation. 1>&2\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto execute\r\n\r\necho. 1>&2\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2\r\necho. 1>&2\r\necho Please set the JAVA_HOME variable in your environment to match the 1>&2\r\necho location of your Java installation. 1>&2\r\n\r\ngoto fail\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\r\n\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %*\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif %ERRORLEVEL% equ 0 goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nset EXIT_CODE=%ERRORLEVEL%\r\nif %EXIT_CODE% equ 0 set EXIT_CODE=1\r\nif not \"\"==\"%GRADLE_EXIT_CONSOLE%\" exit %EXIT_CODE%\r\nexit /b %EXIT_CODE%\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "retrofit/android-test/build.gradle",
    "content": "apply plugin: 'com.android.library'\n\nandroid {\n  compileSdk = 36\n  namespace 'retrofit2.android'\n\n  defaultConfig {\n    minSdk = 21\n\n    // We need to disable D8 desugaring of default methods for the default method tests to work\n    // correctly. This works in Android Studio because it sets the minSdk automatically based on\n    // your deployment target. This environment variable is set by the GitHub Action.\n    def emulatorApiLevel = System.getenv(\"API_LEVEL\")\n    if (emulatorApiLevel != null) {\n      try {\n        minSdk = Integer.parseInt(emulatorApiLevel)\n      } catch (NumberFormatException ignored) {\n      }\n    }\n\n    testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'\n  }\n\n  signingConfigs {\n    debug {\n      storeFile file('debug.keystore')\n      storePassword 'retrofit'\n      keyAlias 'retrofit'\n      keyPassword 'retrofit'\n    }\n  }\n\n  buildTypes {\n    debug {\n      signingConfig signingConfigs.debug\n    }\n  }\n}\n\ndependencies {\n  androidTestImplementation projects.retrofit\n  androidTestImplementation projects.retrofit.testHelpers\n  androidTestImplementation libs.junit\n  androidTestImplementation libs.truth\n  androidTestImplementation libs.okhttp.mockwebserver\n  androidTestImplementation libs.androidxTestRunner\n}\n"
  },
  {
    "path": "retrofit/android-test/src/androidTest/java/retrofit2/BasicCallTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.http.GET;\n\nimport static org.junit.Assert.assertEquals;\n\npublic final class BasicCallTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\") Call<ResponseBody> getBody();\n  }\n\n  @Test public void responseBody() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder()\n        .baseUrl(server.url(\"/\"))\n        .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"1234\"));\n\n    Response<ResponseBody> response = example.getBody().execute();\n    assertEquals(\"1234\", response.body().string());\n  }\n}\n"
  },
  {
    "path": "retrofit/android-test/src/androidTest/java/retrofit2/CompletableFutureAndroidTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport androidx.test.filters.SdkSuppress;\nimport java.util.concurrent.CompletableFuture;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.GET;\n\nimport static com.google.common.truth.Truth.assertThat;\n\n@SdkSuppress(minSdkVersion = 24)\npublic final class CompletableFutureAndroidTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    CompletableFuture<String> endpoint();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableFutureApi24() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    CompletableFuture<String> future = service.endpoint();\n    assertThat(future.get()).isEqualTo(\"Hi\");\n  }\n}\n"
  },
  {
    "path": "retrofit/android-test/src/androidTest/java/retrofit2/DefaultMethodsAndroidTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport androidx.test.filters.SdkSuppress;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.GET;\nimport retrofit2.http.Query;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\npublic final class DefaultMethodsAndroidTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Example {\n    @GET(\"/\")\n    Call<String> user(@Query(\"name\") String name);\n\n    default Call<String> user() {\n      return user(\"hey\");\n    }\n  }\n\n  @Test\n  @SdkSuppress(minSdkVersion = 24, maxSdkVersion = 25)\n  public void failsOnApi24And25() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Example example = retrofit.create(Example.class);\n\n    try {\n      example.user();\n      fail();\n    } catch (UnsupportedOperationException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Calling default methods on API 24 and 25 is not supported\");\n    }\n  }\n\n  @Test\n  @SdkSuppress(minSdkVersion = 26)\n  public void doesNotFailOnApi26() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse());\n    server.enqueue(new MockResponse());\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Example example = retrofit.create(Example.class);\n\n    example.user().execute();\n    assertThat(server.takeRequest().getRequestUrl().queryParameter(\"name\")).isEqualTo(\"hey\");\n\n    example.user(\"hi\").execute();\n    assertThat(server.takeRequest().getRequestUrl().queryParameter(\"name\")).isEqualTo(\"hi\");\n  }\n}\n"
  },
  {
    "path": "retrofit/android-test/src/androidTest/java/retrofit2/OptionalConverterFactoryAndroidTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport androidx.test.filters.SdkSuppress;\nimport java.io.IOException;\nimport java.util.Optional;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ObjectInstanceConverterFactory;\nimport retrofit2.http.GET;\n\nimport static com.google.common.truth.Truth.assertThat;\n\n@SdkSuppress(minSdkVersion = 24)\npublic final class OptionalConverterFactoryAndroidTest {\n  interface Service {\n    @GET(\"/\")\n    Call<Optional<Object>> optional();\n\n    @GET(\"/\")\n    Call<Object> object();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ObjectInstanceConverterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void optionalApi24() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Optional<Object> optional = service.optional().execute().body();\n    assertThat(optional.get()).isSameInstanceAs(ObjectInstanceConverterFactory.VALUE);\n  }\n\n  @Test\n  public void onlyMatchesOptional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Object body = service.object().execute().body();\n    assertThat(body).isSameInstanceAs(ObjectInstanceConverterFactory.VALUE);\n  }\n}\n"
  },
  {
    "path": "retrofit/android-test/src/androidTest/java/retrofit2/UriAndroidTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport android.net.Uri;\nimport java.io.IOException;\nimport okhttp3.HttpUrl;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.http.GET;\nimport retrofit2.http.Url;\n\nimport static com.google.common.truth.Truth.assertThat;\n\npublic final class UriAndroidTest {\n  @Rule public final MockWebServer server1 = new MockWebServer();\n  @Rule public final MockWebServer server2 = new MockWebServer();\n\n  interface Service {\n    @GET\n    Call<ResponseBody> method(@Url Uri url);\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server1.url(\"/\"))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void getWithAndroidUriUrl() throws IOException, InterruptedException {\n    server1.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    service.method(Uri.parse(\"foo/bar/\")).execute();\n    assertThat(server1.takeRequest().getRequestUrl()).isEqualTo(server1.url(\"foo/bar/\"));\n  }\n\n  @Test\n  public void getWithAndroidUriUrlAbsolute() throws IOException, InterruptedException {\n    server2.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    HttpUrl url = server2.url(\"/\");\n    service.method(Uri.parse(url.toString())).execute();\n    assertThat(server2.takeRequest().getRequestUrl()).isEqualTo(url);\n  }\n}\n"
  },
  {
    "path": "retrofit/android-test/src/main/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n  <uses-permission android:name=\"android.permission.INTERNET\" />\n  <application android:usesCleartextTraffic=\"true\"/>\n</manifest>\n"
  },
  {
    "path": "retrofit/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'org.jetbrains.kotlin.jvm'\napply plugin: 'com.vanniktech.maven.publish'\n\ndef addMultiReleaseSourceSet(int version) {\n  def sourceSet = sourceSets.create(\"java$version\")\n  sourceSet.java.srcDir(\"src/main/java$version\")\n\n  // Propagate dependencies to be visible to this version's source set.\n  configurations.getByName(\"java${version}Implementation\").extendsFrom(configurations.getByName('implementation'))\n  configurations.getByName(\"java${version}Api\").extendsFrom(configurations.getByName('api'))\n  configurations.getByName(\"java${version}CompileOnly\").extendsFrom(configurations.getByName('compileOnly'))\n\n  // Allow types in the main source set to be visible to this version's source set.\n  dependencies.add(\"java${version}Implementation\", sourceSets.getByName(\"main\").output)\n\n  tasks.named(\"compileJava${version}Java\", JavaCompile) {\n    javaCompiler = javaToolchains.compilerFor {\n      languageVersion = JavaLanguageVersion.of(version)\n      vendor = JvmVendorSpec.AZUL\n    }\n  }\n\n  tasks.named('jar', Jar) {\n    from(sourceSet.output) {\n      into(\"META-INF/versions/$version\")\n    }\n  }\n}\n\naddMultiReleaseSourceSet(14)\naddMultiReleaseSourceSet(16)\n\ndependencies {\n  api libs.okhttp.client\n\n  compileOnly libs.android\n  compileOnly libs.kotlinx.coroutines\n\n  compileOnly libs.animalSnifferAnnotations\n  compileOnly libs.findBugsAnnotations\n}\n\njavadoc {\n  exclude('retrofit2/internal/**')\n}\n\njar {\n  manifest {\n    attributes 'Automatic-Module-Name': 'retrofit2'\n    attributes 'Multi-Release': 'true'\n  }\n}\n"
  },
  {
    "path": "retrofit/gradle.properties",
    "content": "POM_ARTIFACT_ID=retrofit\nPOM_NAME=Retrofit\nPOM_DESCRIPTION=A type-safe HTTP client for Android and Java.\n"
  },
  {
    "path": "retrofit/java-test/README.md",
    "content": "# Retrofit Java Tests\n\nThese are in a separate module for two reasons:\n\n- It ensures optional dependencies (Kotlin stuff) are completely absent.\n- It uses the multi-release jar on the classpath rather than only the classes folder.\n"
  },
  {
    "path": "retrofit/java-test/build.gradle",
    "content": "apply plugin: 'java-library'\n\ndependencies {\n  testImplementation projects.retrofit\n  testImplementation projects.retrofit.testHelpers\n  testImplementation libs.findBugsAnnotations\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.guava\n  testImplementation libs.okhttp.mockwebserver\n}\n\ntasks.withType(JavaCompile).configureEach {\n  options.compilerArgs << '-parameters'\n}\n\n// Create a test task for each supported JDK.\n(8..24).each { majorVersion ->\n  def jdkTest = tasks.register(\"testJdk$majorVersion\", Test) {\n    javaLauncher = javaToolchains.launcherFor {\n      languageVersion = JavaLanguageVersion.of(majorVersion)\n      vendor = JvmVendorSpec.AZUL\n    }\n\n    description = \"Runs the test suite on JDK $majorVersion\"\n    group = LifecycleBasePlugin.VERIFICATION_GROUP\n\n    // Wire directly to the test source set outputs for proper task dependencies.\n    testClassesDirs = sourceSets.test.output.classesDirs\n    classpath = sourceSets.test.runtimeClasspath\n  }\n  tasks.named(\"check\").configure {\n    dependsOn(jdkTest)\n  }\n}\n\n// We don't need the built-in task which uses Gradle's JVM given the above variants.\ntasks.getByName('test').enabled = false\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/AnnotationArraySubject.java",
    "content": "package retrofit2;\n\nimport static com.google.common.truth.Fact.simpleFact;\nimport static com.google.common.truth.Truth.assertAbout;\n\nimport com.google.common.truth.FailureMetadata;\nimport com.google.common.truth.Subject;\nimport java.lang.annotation.Annotation;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.List;\n\npublic final class AnnotationArraySubject extends Subject {\n  public static Factory<AnnotationArraySubject, Annotation[]> annotationArrays() {\n    return AnnotationArraySubject::new;\n  }\n\n  public static AnnotationArraySubject assertThat(Annotation[] actual) {\n    return assertAbout(annotationArrays()).that(actual);\n  }\n\n  private final List<Annotation> actual;\n\n  private AnnotationArraySubject(FailureMetadata metadata, Annotation[] actual) {\n    super(metadata, actual);\n    this.actual = new ArrayList<>(actual.length);\n    Collections.addAll(this.actual, actual);\n  }\n\n  public void hasAtLeastOneElementOfType(Class<? extends Annotation> cls) {\n    for (Annotation annotation : actual) {\n      if (cls.isAssignableFrom(annotation.annotationType())) {\n        return;\n      }\n    }\n    failWithActual(simpleFact(\"No annotations of instance \" + cls));\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/CallAdapterTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\nimport static retrofit2.CallAdapter.Factory.getParameterUpperBound;\nimport static retrofit2.CallAdapter.Factory.getRawType;\n\nimport com.google.common.reflect.TypeToken;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport java.util.Map;\nimport org.junit.Test;\n\npublic final class CallAdapterTest {\n  @Test\n  public void parameterizedTypeInvalidIndex() {\n    ParameterizedType listOfString = (ParameterizedType) new TypeToken<List<String>>() {}.getType();\n    try {\n      getParameterUpperBound(-1, listOfString);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Index -1 not in range [0,1) for java.util.List<java.lang.String>\");\n    }\n    try {\n      getParameterUpperBound(1, listOfString);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Index 1 not in range [0,1) for java.util.List<java.lang.String>\");\n    }\n  }\n\n  @Test\n  public void parameterizedTypes() {\n    ParameterizedType one = (ParameterizedType) new TypeToken<List<String>>() {}.getType();\n    assertThat(getParameterUpperBound(0, one)).isSameInstanceAs(String.class);\n\n    ParameterizedType two = (ParameterizedType) new TypeToken<Map<String, String>>() {}.getType();\n    assertThat(getParameterUpperBound(0, two)).isSameInstanceAs(String.class);\n    assertThat(getParameterUpperBound(1, two)).isSameInstanceAs(String.class);\n\n    ParameterizedType wild =\n        (ParameterizedType) new TypeToken<List<? extends CharSequence>>() {}.getType();\n    assertThat(getParameterUpperBound(0, wild)).isSameInstanceAs(CharSequence.class);\n  }\n\n  @Test\n  public void rawTypeThrowsOnNull() {\n    try {\n      getRawType(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"type == null\");\n    }\n  }\n\n  @Test\n  public void rawTypes() throws NoSuchMethodException {\n    assertThat(getRawType(String.class)).isSameInstanceAs(String.class);\n\n    Type listOfString = new TypeToken<List<String>>() {}.getType();\n    assertThat(getRawType(listOfString)).isSameInstanceAs(List.class);\n\n    Type stringArray = new TypeToken<String[]>() {}.getType();\n    assertThat(getRawType(stringArray)).isSameInstanceAs(String[].class);\n\n    Type wild =\n        ((ParameterizedType) new TypeToken<List<? extends CharSequence>>() {}.getType())\n            .getActualTypeArguments()[0];\n    assertThat(getRawType(wild)).isSameInstanceAs(CharSequence.class);\n\n    Type wildParam =\n        ((ParameterizedType) new TypeToken<List<? extends List<String>>>() {}.getType())\n            .getActualTypeArguments()[0];\n    assertThat(getRawType(wildParam)).isSameInstanceAs(List.class);\n\n    Type typeVar = A.class.getDeclaredMethod(\"method\").getGenericReturnType();\n    assertThat(getRawType(typeVar)).isSameInstanceAs(Object.class);\n  }\n\n  @SuppressWarnings(\"unused\") // Used reflectively.\n  static class A<T> {\n    T method() {\n      return null;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/CallTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_DURING_RESPONSE_BODY;\nimport static org.junit.Assert.assertTrue;\nimport static org.junit.Assert.fail;\nimport static retrofit2.TestingUtils.repeat;\n\nimport java.io.IOException;\nimport java.io.InterruptedIOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.TimeUnit;\nimport java.util.concurrent.atomic.AtomicBoolean;\nimport java.util.concurrent.atomic.AtomicInteger;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.OkHttpClient;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.SocketPolicy;\nimport okio.Buffer;\nimport okio.BufferedSource;\nimport okio.ForwardingSource;\nimport okio.Okio;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\nimport retrofit2.http.Path;\nimport retrofit2.http.Streaming;\n\npublic final class CallTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Call<String> getString();\n\n    @GET(\"/\")\n    Call<ResponseBody> getBody();\n\n    @GET(\"/\")\n    @Streaming\n    Call<ResponseBody> getStreamingBody();\n\n    @POST(\"/\")\n    Call<String> postString(@Body String body);\n\n    @POST(\"/{a}\")\n    Call<String> postRequestBody(@Path(\"a\") Object a);\n  }\n\n  @Test\n  public void http200Sync() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void http200Async() throws InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    final AtomicReference<Response<String>> responseRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    example\n        .getString()\n        .enqueue(\n            new Callback<String>() {\n              @Override\n              public void onResponse(Call<String> call, Response<String> response) {\n                responseRef.set(response);\n                latch.countDown();\n              }\n\n              @Override\n              public void onFailure(Call<String> call, Throwable t) {\n                t.printStackTrace();\n              }\n            });\n    assertTrue(latch.await(10, SECONDS));\n\n    Response<String> response = responseRef.get();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void http404Sync() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setResponseCode(404).setBody(\"Hi\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.code()).isEqualTo(404);\n    assertThat(response.errorBody().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void http404Async() throws InterruptedException, IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setResponseCode(404).setBody(\"Hi\"));\n\n    final AtomicReference<Response<String>> responseRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    example\n        .getString()\n        .enqueue(\n            new Callback<String>() {\n              @Override\n              public void onResponse(Call<String> call, Response<String> response) {\n                responseRef.set(response);\n                latch.countDown();\n              }\n\n              @Override\n              public void onFailure(Call<String> call, Throwable t) {\n                t.printStackTrace();\n              }\n            });\n    assertTrue(latch.await(10, SECONDS));\n\n    Response<String> response = responseRef.get();\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.code()).isEqualTo(404);\n    assertThat(response.errorBody().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void transportProblemSync() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setSocketPolicy(SocketPolicy.DISCONNECT_AT_START));\n\n    Call<String> call = example.getString();\n    try {\n      call.execute();\n      fail();\n    } catch (IOException ignored) {\n    }\n  }\n\n  @Test\n  public void transportProblemAsync() throws InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setSocketPolicy(SocketPolicy.DISCONNECT_AT_START));\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    example\n        .getString()\n        .enqueue(\n            new Callback<String>() {\n              @Override\n              public void onResponse(Call<String> call, Response<String> response) {\n                throw new AssertionError();\n              }\n\n              @Override\n              public void onFailure(Call<String> call, Throwable t) {\n                failureRef.set(t);\n                latch.countDown();\n              }\n            });\n    assertTrue(latch.await(10, SECONDS));\n\n    Throwable failure = failureRef.get();\n    assertThat(failure).isInstanceOf(IOException.class);\n  }\n\n  @Test\n  public void conversionProblemOutgoingSync() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<String, RequestBody> requestBodyConverter(\n                      Type type,\n                      Annotation[] parameterAnnotations,\n                      Annotation[] methodAnnotations,\n                      Retrofit retrofit) {\n                    return value -> {\n                      throw new UnsupportedOperationException(\"I am broken!\");\n                    };\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    Call<String> call = example.postString(\"Hi\");\n    try {\n      call.execute();\n      fail();\n    } catch (UnsupportedOperationException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"I am broken!\");\n    }\n  }\n\n  @Test\n  public void conversionProblemOutgoingAsync() throws InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<String, RequestBody> requestBodyConverter(\n                      Type type,\n                      Annotation[] parameterAnnotations,\n                      Annotation[] methodAnnotations,\n                      Retrofit retrofit) {\n                    return value -> {\n                      throw new UnsupportedOperationException(\"I am broken!\");\n                    };\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    example\n        .postString(\"Hi\")\n        .enqueue(\n            new Callback<String>() {\n              @Override\n              public void onResponse(Call<String> call, Response<String> response) {\n                throw new AssertionError();\n              }\n\n              @Override\n              public void onFailure(Call<String> call, Throwable t) {\n                failureRef.set(t);\n                latch.countDown();\n              }\n            });\n    assertTrue(latch.await(10, SECONDS));\n\n    Throwable failure = failureRef.get();\n    assertThat(failure).isInstanceOf(UnsupportedOperationException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"I am broken!\");\n  }\n\n  @Test\n  public void conversionProblemIncomingSync() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<ResponseBody, String> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    return value -> {\n                      throw new UnsupportedOperationException(\"I am broken!\");\n                    };\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Call<String> call = example.postString(\"Hi\");\n    try {\n      call.execute();\n      fail();\n    } catch (UnsupportedOperationException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"I am broken!\");\n    }\n  }\n\n  @Test\n  public void conversionProblemIncomingMaskedByConverterIsUnwrapped() throws IOException {\n    // MWS has no way to trigger IOExceptions during the response body so use an interceptor.\n    OkHttpClient client =\n        new OkHttpClient.Builder() //\n            .addInterceptor(\n                chain -> {\n                  okhttp3.Response response = chain.proceed(chain.request());\n                  ResponseBody body = response.body();\n                  BufferedSource source =\n                      Okio.buffer(\n                          new ForwardingSource(body.source()) {\n                            @Override\n                            public long read(Buffer sink, long byteCount) throws IOException {\n                              throw new IOException(\"cause\");\n                            }\n                          });\n                  body = ResponseBody.create(body.contentType(), body.contentLength(), source);\n                  return response.newBuilder().body(body).build();\n                })\n            .build();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .client(client)\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<ResponseBody, String> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    return value -> {\n                      try {\n                        return value.string();\n                      } catch (IOException e) {\n                        // Some serialization libraries mask transport problems in runtime\n                        // exceptions. Bad!\n                        throw new RuntimeException(\"wrapper\", e);\n                      }\n                    };\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Call<String> call = example.getString();\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"cause\");\n    }\n  }\n\n  @Test\n  public void conversionProblemIncomingAsync() throws InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<ResponseBody, String> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    return value -> {\n                      throw new UnsupportedOperationException(\"I am broken!\");\n                    };\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    example\n        .postString(\"Hi\")\n        .enqueue(\n            new Callback<String>() {\n              @Override\n              public void onResponse(Call<String> call, Response<String> response) {\n                throw new AssertionError();\n              }\n\n              @Override\n              public void onFailure(Call<String> call, Throwable t) {\n                failureRef.set(t);\n                latch.countDown();\n              }\n            });\n    assertTrue(latch.await(10, SECONDS));\n\n    Throwable failure = failureRef.get();\n    assertThat(failure).isInstanceOf(UnsupportedOperationException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"I am broken!\");\n  }\n\n  @Test\n  public void http204SkipsConverter() throws IOException {\n    final Converter<ResponseBody, String> converter =\n        value -> {\n          throw new AssertionError();\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<ResponseBody, String> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    return converter;\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setStatus(\"HTTP/1.1 204 Nothin\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.code()).isEqualTo(204);\n    assertThat(response.body()).isNull();\n  }\n\n  @Test\n  public void http205SkipsConverter() throws IOException {\n    final Converter<ResponseBody, String> converter =\n        value -> {\n          throw new AssertionError();\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new ToStringConverterFactory() {\n                  @Override\n                  public Converter<ResponseBody, String> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    return converter;\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setStatus(\"HTTP/1.1 205 Nothin\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.code()).isEqualTo(205);\n    assertThat(response.body()).isNull();\n  }\n\n  @Test\n  public void converterBodyDoesNotLeakContentInIntermediateBuffers() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new Converter.Factory() {\n                  @Override\n                  public Converter<ResponseBody, String> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    return value -> {\n                      String prefix = value.source().readUtf8(2);\n                      value.source().skip(20_000 - 4);\n                      String suffix = value.source().readUtf8();\n                      return prefix + suffix;\n                    };\n                  }\n                })\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(repeat('a', 10_000) + repeat('b', 10_000)));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.body()).isEqualTo(\"aabb\");\n  }\n\n  @Test\n  public void executeCallOnce() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n    server.enqueue(new MockResponse());\n    Call<String> call = example.getString();\n    call.execute();\n    try {\n      call.execute();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Already executed.\");\n    }\n  }\n\n  @Test\n  public void successfulRequestResponseWhenMimeTypeMissing() throws Exception {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\").removeHeader(\"Content-Type\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseBody() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"1234\"));\n\n    Response<ResponseBody> response = example.getBody().execute();\n    assertThat(response.body().string()).isEqualTo(\"1234\");\n  }\n\n  @Test\n  public void responseBodyBuffers() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(\n        new MockResponse().setBody(\"1234\").setSocketPolicy(DISCONNECT_DURING_RESPONSE_BODY));\n\n    Call<ResponseBody> buffered = example.getBody();\n    // When buffering we will detect all socket problems before returning the Response.\n    try {\n      buffered.execute();\n      fail();\n    } catch (IOException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"unexpected end of stream\");\n    }\n  }\n\n  @Test\n  public void responseBodyStreams() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(\n        new MockResponse().setBody(\"1234\").setSocketPolicy(DISCONNECT_DURING_RESPONSE_BODY));\n\n    Response<ResponseBody> response = example.getStreamingBody().execute();\n\n    ResponseBody streamedBody = response.body();\n    // When streaming we only detect socket problems as the ResponseBody is read.\n    try {\n      streamedBody.string();\n      fail();\n    } catch (IOException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"unexpected end of stream\");\n    }\n  }\n\n  @Test\n  public void rawResponseContentTypeAndLengthButNoSource() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\").addHeader(\"Content-Type\", \"text/greeting\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n    ResponseBody rawBody = response.raw().body();\n    assertThat(rawBody.contentLength()).isEqualTo(2);\n    assertThat(rawBody.contentType().toString()).isEqualTo(\"text/greeting\");\n    try {\n      rawBody.source();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Cannot read raw response body of a converted body.\");\n    }\n  }\n\n  @Test\n  public void emptyResponse() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"\").addHeader(\"Content-Type\", \"text/stringy\"));\n\n    Response<String> response = example.getString().execute();\n    assertThat(response.body()).isEqualTo(\"\");\n    ResponseBody rawBody = response.raw().body();\n    assertThat(rawBody.contentLength()).isEqualTo(0);\n    assertThat(rawBody.contentType().toString()).isEqualTo(\"text/stringy\");\n  }\n\n  @Test\n  public void reportsExecutedSync() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Call<String> call = example.getString();\n    assertThat(call.isExecuted()).isFalse();\n\n    call.execute();\n    assertThat(call.isExecuted()).isTrue();\n  }\n\n  @Test\n  public void reportsExecutedAsync() throws InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Call<String> call = example.getString();\n    assertThat(call.isExecuted()).isFalse();\n\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {}\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {}\n        });\n    assertThat(call.isExecuted()).isTrue();\n  }\n\n  @Test\n  public void cancelBeforeExecute() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n    Call<String> call = service.getString();\n\n    call.cancel();\n    assertThat(call.isCanceled()).isTrue();\n\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Canceled\");\n    }\n  }\n\n  @Test\n  public void cancelBeforeEnqueue() throws Exception {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n    Call<String> call = service.getString();\n\n    call.cancel();\n    assertThat(call.isCanceled()).isTrue();\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(10, SECONDS));\n    assertThat(failureRef.get()).hasMessageThat().isEqualTo(\"Canceled\");\n  }\n\n  @Test\n  public void cloningExecutedRequestDoesNotCopyState() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hello\"));\n\n    Call<String> call = service.getString();\n    assertThat(call.execute().body()).isEqualTo(\"Hi\");\n\n    Call<String> cloned = call.clone();\n    assertThat(cloned.execute().body()).isEqualTo(\"Hello\");\n  }\n\n  @Test\n  public void cancelRequest() throws InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setSocketPolicy(SocketPolicy.NO_RESPONSE));\n\n    Call<String> call = service.getString();\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n\n    call.cancel();\n    assertThat(call.isCanceled()).isTrue();\n\n    assertTrue(latch.await(10, SECONDS));\n    Throwable failure = failureRef.get();\n    assertThat(failure).isInstanceOf(IOException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"Canceled\");\n  }\n\n  @Test\n  public void cancelOkHttpRequest() throws InterruptedException {\n    OkHttpClient client = new OkHttpClient();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .client(client)\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setSocketPolicy(SocketPolicy.NO_RESPONSE));\n\n    Call<String> call = service.getString();\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n\n    // Cancel the underlying HTTP Call. Should be reflected accurately back in the Retrofit Call.\n    client.dispatcher().cancelAll();\n    assertThat(call.isCanceled()).isTrue();\n\n    assertTrue(latch.await(10, SECONDS));\n    Throwable failure = failureRef.get();\n    assertThat(failure).isInstanceOf(IOException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"Canceled\");\n  }\n\n  @Test\n  public void requestBeforeExecuteCreates() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            return \"Hello\";\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    call.request();\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    call.execute();\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestThrowingBeforeExecuteFailsExecute() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new RuntimeException(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.request();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestThrowingNonFatalErrorBeforeExecuteFailsExecute() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new NonFatalError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.request();\n      fail();\n    } catch (NonFatalError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.execute();\n      fail();\n    } catch (NonFatalError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestAfterExecuteReturnsCachedValue() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            return \"Hello\";\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    call.execute();\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    call.request();\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestAfterExecuteThrowingAlsoThrows() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new RuntimeException(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.request();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestAfterExecuteThrowingAlsoThrowsForNonFatalErrors() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new NonFatalError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.execute();\n      fail();\n    } catch (NonFatalError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.request();\n      fail();\n    } catch (NonFatalError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestBeforeEnqueueCreates() throws IOException, InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            return \"Hello\";\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    call.request();\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            assertThat(writeCount.get()).isEqualTo(1);\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {}\n        });\n    assertTrue(latch.await(10, SECONDS));\n  }\n\n  @Test\n  public void requestThrowingBeforeEnqueueFailsEnqueue() throws IOException, InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new RuntimeException(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.request();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {}\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            // Exact instance check as opposed to isInstanceOf's subtype checking.\n            assertThat(t.getClass()).isEqualTo(RuntimeException.class);\n            assertThat(t).hasMessageThat().isEqualTo(\"Broken!\");\n            assertThat(writeCount.get()).isEqualTo(1);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(10, SECONDS));\n  }\n\n  @Test\n  public void requestThrowingNonFatalErrorBeforeEnqueueFailsEnqueue()\n      throws IOException, InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new NonFatalError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.request();\n      fail();\n    } catch (NonFatalError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {}\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            // Exact instance check as opposed to isInstanceOf's subtype checking.\n            assertThat(t.getClass()).isEqualTo(NonFatalError.class);\n            assertThat(t).hasMessageThat().isEqualTo(\"Broken!\");\n            assertThat(writeCount.get()).isEqualTo(1);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(10, SECONDS));\n  }\n\n  @Test\n  public void requestAfterEnqueueReturnsCachedValue() throws IOException, InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            return \"Hello\";\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            assertThat(writeCount.get()).isEqualTo(1);\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {}\n        });\n    assertTrue(latch.await(10, SECONDS));\n\n    call.request();\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestAfterEnqueueFailingThrows() throws IOException, InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new RuntimeException(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {}\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            // Exact instance check as opposed to isInstanceOf's subtype checking.\n            assertThat(t.getClass()).isEqualTo(RuntimeException.class);\n            assertThat(t).hasMessageThat().isEqualTo(\"Broken!\");\n            assertThat(writeCount.get()).isEqualTo(1);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(10, SECONDS));\n\n    try {\n      call.request();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void requestAfterEnqueueFailingThrowsForNonFatalErrors()\n      throws IOException, InterruptedException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new NonFatalError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {}\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            // Exact instance check as opposed to isInstanceOf's subtype checking.\n            assertThat(t.getClass()).isEqualTo(NonFatalError.class);\n            assertThat(t).hasMessageThat().isEqualTo(\"Broken!\");\n            assertThat(writeCount.get()).isEqualTo(1);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(10, SECONDS));\n\n    try {\n      call.request();\n      fail();\n    } catch (NonFatalError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n  }\n\n  @Test\n  public void fatalErrorsAreNotCaughtRequest() throws Exception {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new OutOfMemoryError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.request();\n      fail();\n    } catch (OutOfMemoryError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.request();\n      fail();\n    } catch (OutOfMemoryError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(2);\n  }\n\n  @Test\n  public void fatalErrorsAreNotCaughtEnqueue() throws Exception {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new OutOfMemoryError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      final AtomicBoolean callsFailureSynchronously = new AtomicBoolean();\n      call.enqueue(\n          new Callback<String>() {\n            @Override\n            public void onResponse(Call<String> call, Response<String> response) {}\n\n            @Override\n            public void onFailure(Call<String> call, Throwable t) {\n              callsFailureSynchronously.set(true); // Will not be called for fatal errors.\n            }\n          });\n      assertThat(callsFailureSynchronously.get()).isFalse();\n      fail();\n    } catch (OutOfMemoryError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.request();\n      fail();\n    } catch (OutOfMemoryError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(2);\n  }\n\n  @Test\n  public void fatalErrorsAreNotCaughtExecute() throws Exception {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    final AtomicInteger writeCount = new AtomicInteger();\n    Object a =\n        new Object() {\n          @Override\n          public String toString() {\n            writeCount.incrementAndGet();\n            throw new OutOfMemoryError(\"Broken!\");\n          }\n        };\n    Call<String> call = service.postRequestBody(a);\n\n    try {\n      call.execute();\n      fail();\n    } catch (OutOfMemoryError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(1);\n\n    try {\n      call.request();\n      fail();\n    } catch (OutOfMemoryError e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Broken!\");\n    }\n    assertThat(writeCount.get()).isEqualTo(2);\n  }\n\n  @Test\n  public void timeoutExceeded() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setHeadersDelay(500, TimeUnit.MILLISECONDS));\n\n    Call<String> call = example.getString();\n    call.timeout().timeout(100, TimeUnit.MILLISECONDS);\n    try {\n      call.execute();\n      fail();\n    } catch (InterruptedIOException expected) {\n    }\n  }\n\n  @Test\n  public void deadlineExceeded() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setHeadersDelay(500, TimeUnit.MILLISECONDS));\n\n    Call<String> call = example.getString();\n    call.timeout().deadline(100, TimeUnit.MILLISECONDS);\n    try {\n      call.execute();\n      fail();\n    } catch (InterruptedIOException expected) {\n    }\n  }\n\n  @Test\n  public void timeoutEnabledButNotExceeded() throws IOException {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setHeadersDelay(100, TimeUnit.MILLISECONDS));\n\n    Call<String> call = example.getString();\n    call.timeout().deadline(500, TimeUnit.MILLISECONDS);\n    Response<String> response = call.execute();\n    assertThat(response.isSuccessful()).isTrue();\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/CompletableFutureCallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport java.util.concurrent.CompletableFuture;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\n\npublic final class CompletableFutureCallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final CallAdapter.Factory factory = new CompletableFutureCallAdapterFactory();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n  }\n\n  @Test\n  public void responseType() {\n    Type bodyClass = new TypeToken<CompletableFuture<String>>() {}.getType();\n    assertThat(factory.get(bodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyWildcard = new TypeToken<CompletableFuture<? extends String>>() {}.getType();\n    assertThat(factory.get(bodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyGeneric = new TypeToken<CompletableFuture<List<String>>>() {}.getType();\n    assertThat(factory.get(bodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type responseClass = new TypeToken<CompletableFuture<Response<String>>>() {}.getType();\n    assertThat(factory.get(responseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type responseWildcard =\n        new TypeToken<CompletableFuture<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(responseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultClass = new TypeToken<CompletableFuture<Response<String>>>() {}.getType();\n    assertThat(factory.get(resultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultWildcard =\n        new TypeToken<CompletableFuture<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(resultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void nonListenableFutureReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void rawTypeThrows() {\n    Type observableType = new TypeToken<CompletableFuture>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"CompletableFuture return type must be parameterized as CompletableFuture<Foo> or CompletableFuture<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<CompletableFuture<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/CompletableFutureTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.util.concurrent.CompletableFuture;\nimport java.util.concurrent.ExecutionException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.GET;\n\npublic final class CompletableFutureTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    CompletableFuture<String> body();\n\n    @GET(\"/\")\n    CompletableFuture<Response<String>> response();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    CompletableFuture<String> future = service.body();\n    assertThat(future.get()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    CompletableFuture<String> future = service.body();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      Throwable cause = e.getCause();\n      assertThat(cause).isInstanceOf(HttpException.class);\n      assertThat(cause).hasMessageThat().isEqualTo(\"HTTP 404 Client Error\");\n    }\n  }\n\n  @Test\n  public void bodyFailure() throws Exception {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    CompletableFuture<String> future = service.body();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      assertThat(e).hasCauseThat().isInstanceOf(IOException.class);\n    }\n  }\n\n  @Test\n  public void responseSuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    CompletableFuture<Response<String>> future = service.response();\n    Response<String> response = future.get();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseSuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404).setBody(\"Hi\"));\n\n    CompletableFuture<Response<String>> future = service.response();\n    Response<String> response = future.get();\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.errorBody().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseFailure() throws Exception {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    CompletableFuture<Response<String>> future = service.response();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      assertThat(e).hasCauseThat().isInstanceOf(IOException.class);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/DefaultCallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.assertTrue;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport java.util.concurrent.atomic.AtomicBoolean;\nimport okhttp3.Request;\nimport okio.Timeout;\nimport org.junit.Test;\n\n@SuppressWarnings(\"unchecked\")\npublic final class DefaultCallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  private final Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://localhost:1\").build();\n  private final CallAdapter.Factory factory = new DefaultCallAdapterFactory(Runnable::run);\n\n  @Test\n  public void rawTypeThrows() {\n    try {\n      factory.get(Call.class, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Call return type must be parameterized as Call<Foo> or Call<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void responseType() {\n    Type classType = new TypeToken<Call<String>>() {}.getType();\n    assertThat(factory.get(classType, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type wilcardType = new TypeToken<Call<? extends String>>() {}.getType();\n    assertThat(factory.get(wilcardType, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type genericType = new TypeToken<Call<List<String>>>() {}.getType();\n    assertThat(factory.get(genericType, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n  }\n\n  @Test\n  public void adaptedCallExecute() throws IOException {\n    Type returnType = new TypeToken<Call<String>>() {}.getType();\n    CallAdapter<String, Call<String>> adapter =\n        (CallAdapter<String, Call<String>>) factory.get(returnType, NO_ANNOTATIONS, retrofit);\n    final Response<String> response = Response.success(\"Hi\");\n    Call<String> call =\n        adapter.adapt(\n            new EmptyCall() {\n              @Override\n              public Response<String> execute() {\n                return response;\n              }\n            });\n    assertThat(call.execute()).isSameInstanceAs(response);\n  }\n\n  @Test\n  public void adaptedCallCloneDeepCopy() {\n    Type returnType = new TypeToken<Call<String>>() {}.getType();\n    CallAdapter<String, Call<String>> adapter =\n        (CallAdapter<String, Call<String>>) factory.get(returnType, NO_ANNOTATIONS, retrofit);\n    final AtomicBoolean cloned = new AtomicBoolean();\n    Call<String> delegate =\n        new EmptyCall() {\n          @Override\n          public Call<String> clone() {\n            cloned.set(true);\n            return this;\n          }\n        };\n    Call<String> call = adapter.adapt(delegate);\n    assertThat(call.clone()).isNotSameInstanceAs(call);\n    assertTrue(cloned.get());\n  }\n\n  @Test\n  public void adaptedCallCancel() {\n    Type returnType = new TypeToken<Call<String>>() {}.getType();\n    CallAdapter<String, Call<String>> adapter =\n        (CallAdapter<String, Call<String>>) factory.get(returnType, NO_ANNOTATIONS, retrofit);\n    final AtomicBoolean canceled = new AtomicBoolean();\n    Call<String> delegate =\n        new EmptyCall() {\n          @Override\n          public void cancel() {\n            canceled.set(true);\n          }\n        };\n    Call<String> call = adapter.adapt(delegate);\n    call.cancel();\n    assertTrue(canceled.get());\n  }\n\n  static class EmptyCall implements Call<String> {\n    @Override\n    public void enqueue(Callback<String> callback) {\n      throw new UnsupportedOperationException();\n    }\n\n    @Override\n    public boolean isExecuted() {\n      return false;\n    }\n\n    @Override\n    public Response<String> execute() throws IOException {\n      throw new UnsupportedOperationException();\n    }\n\n    @Override\n    public void cancel() {\n      throw new UnsupportedOperationException();\n    }\n\n    @Override\n    public boolean isCanceled() {\n      return false;\n    }\n\n    @Override\n    public Call<String> clone() {\n      throw new UnsupportedOperationException();\n    }\n\n    @Override\n    public Request request() {\n      throw new UnsupportedOperationException();\n    }\n\n    @Override\n    public Timeout timeout() {\n      return Timeout.NONE;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/DefaultMethodsTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.GET;\nimport retrofit2.http.Query;\n\npublic final class DefaultMethodsTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Example {\n    @GET(\"/\")\n    Call<String> user(@Query(\"name\") String name);\n\n    default Call<String> user() {\n      return user(\"hey\");\n    }\n  }\n\n  @Test\n  public void test() throws IOException {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    Example example = retrofit.create(Example.class);\n\n    Response<String> response = example.user().execute();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n    Response<String> response2 = example.user(\"Hi\").execute();\n    assertThat(response2.body()).isEqualTo(\"Hi\");\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/HttpExceptionTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport org.junit.Test;\n\npublic final class HttpExceptionTest {\n  @Test\n  public void response() {\n    Response<String> response = Response.success(\"Hi\");\n    HttpException exception = new HttpException(response);\n    assertThat(exception.code()).isEqualTo(200);\n    assertThat(exception.message()).isEqualTo(\"OK\");\n    assertThat(exception.response()).isSameInstanceAs(response);\n  }\n\n  @Test\n  public void nullResponseThrows() {\n    try {\n      new HttpException(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"response == null\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/InvocationTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.lang.reflect.Method;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.List;\nimport okhttp3.MediaType;\nimport okhttp3.OkHttpClient;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport org.junit.Test;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\nimport retrofit2.http.Path;\nimport retrofit2.http.Query;\nimport retrofit2.http.Url;\n\npublic final class InvocationTest {\n  interface Example {\n    @POST(\"/{p1}\") //\n    Call<ResponseBody> postMethod(\n        @Path(\"p1\") String p1, @Query(\"p2\") String p2, @Body RequestBody body);\n\n    @GET //\n    Call<ResponseBody> urlMethod(@Url String url);\n  }\n\n  interface ExampleSub extends Example {}\n\n  @Test\n  public void invocationObjectOnCallAndRequestTag() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .callFactory(new OkHttpClient())\n            .build();\n\n    Example example = retrofit.create(Example.class);\n    RequestBody requestBody = RequestBody.create(MediaType.get(\"text/plain\"), \"three\");\n    Call<ResponseBody> call = example.postMethod(\"one\", \"two\", requestBody);\n\n    Invocation invocation = call.request().tag(Invocation.class);\n    Method method = invocation.method();\n    assertThat(method.getName()).isEqualTo(\"postMethod\");\n    assertThat(method.getDeclaringClass()).isEqualTo(Example.class);\n    assertThat(invocation.arguments()).isEqualTo(Arrays.asList(\"one\", \"two\", requestBody));\n    assertThat(invocation.annotationUrl()).isEqualTo(\"/{p1}\");\n  }\n\n  @Test\n  public void invocationCorrectlyIdentifiesServiceMethodInvocation() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .callFactory(new OkHttpClient())\n            .build();\n\n    ExampleSub example = retrofit.create(ExampleSub.class);\n    RequestBody requestBody = RequestBody.create(MediaType.get(\"text/plain\"), \"three\");\n    Call<ResponseBody> call = example.postMethod(\"one\", \"two\", requestBody);\n\n    Invocation invocation = call.request().tag(Invocation.class);\n    assertThat(invocation.service()).isEqualTo(ExampleSub.class);\n    assertThat(invocation.instance()).isSameInstanceAs(example);\n    assertThat(invocation.method().getName()).isEqualTo(\"postMethod\");\n    assertThat(invocation.method().getDeclaringClass()).isEqualTo(Example.class);\n    assertThat(invocation.arguments()).isEqualTo(Arrays.asList(\"one\", \"two\", requestBody));\n    assertThat(invocation.annotationUrl()).isEqualTo(\"/{p1}\");\n  }\n\n  @Test\n  public void annotationUrlAbsent() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .callFactory(new OkHttpClient())\n            .build();\n\n    Example example = retrofit.create(Example.class);\n    Call<ResponseBody> call = example.urlMethod(\"/abc\");\n\n    Invocation invocation = call.request().tag(Invocation.class);\n    Method method = invocation.method();\n    assertThat(method.getName()).isEqualTo(\"urlMethod\");\n    assertThat(method.getDeclaringClass()).isEqualTo(Example.class);\n    assertThat(invocation.arguments()).isEqualTo(Arrays.asList(\"/abc\"));\n    assertThat(invocation.annotationUrl()).isNull();\n  }\n\n  @Test\n  public void ofInstance() {\n    try {\n      Invocation.of(\n          null, new Object(), Object.class.getDeclaredMethods()[0], Arrays.asList(\"one\", \"two\"));\n      fail();\n    } catch (NullPointerException expected) {\n      assertThat(expected).hasMessageThat().isEqualTo(\"service == null\");\n    }\n  }\n\n  @Test\n  public void nullService() {\n    Object service = new Object();\n    Method method = Object.class.getDeclaredMethods()[0];\n    List<?> arguments = Arrays.asList(\"one\", \"two\");\n    Invocation invocation = Invocation.of(Object.class, service, method, arguments, \"/abc\");\n    assertThat(invocation.service()).isEqualTo(Object.class);\n    assertThat(invocation.instance()).isEqualTo(service);\n    assertThat(invocation.method()).isEqualTo(method);\n    assertThat(invocation.arguments()).isEqualTo(arguments);\n    assertThat(invocation.annotationUrl()).isEqualTo(\"/abc\");\n  }\n\n  @Test\n  public void nullInstance() {\n    try {\n      Invocation.of(\n          Object.class,\n          null,\n          Object.class.getDeclaredMethods()[0],\n          Arrays.asList(\"one\", \"two\"),\n          null);\n      fail();\n    } catch (NullPointerException expected) {\n      assertThat(expected).hasMessageThat().isEqualTo(\"instance == null\");\n    }\n  }\n\n  @Test\n  public void nullMethod() {\n    try {\n      Invocation.of(Object.class, new Object(), null, Arrays.asList(\"one\", \"two\"), null);\n      fail();\n    } catch (NullPointerException expected) {\n      assertThat(expected).hasMessageThat().isEqualTo(\"method == null\");\n    }\n  }\n\n  @Test\n  public void nullArguments() {\n    try {\n      Invocation.of(Object.class, new Object(), Example.class.getDeclaredMethods()[0], null, null);\n      fail();\n    } catch (NullPointerException expected) {\n      assertThat(expected).hasMessageThat().isEqualTo(\"arguments == null\");\n    }\n  }\n\n  @Test\n  public void deprecatedNullMethod() {\n    try {\n      Invocation.of(null, Arrays.asList(\"one\", \"two\"));\n      fail();\n    } catch (NullPointerException expected) {\n      assertThat(expected).hasMessageThat().isEqualTo(\"method == null\");\n    }\n  }\n\n  @Test\n  public void deprecatedNullArguments() {\n    try {\n      Invocation.of(Example.class.getDeclaredMethods()[0], null);\n      fail();\n    } catch (NullPointerException expected) {\n      assertThat(expected).hasMessageThat().isEqualTo(\"arguments == null\");\n    }\n  }\n\n  @Test\n  public void argumentsAreImmutable() {\n    List<String> mutableList = new ArrayList<>(Arrays.asList(\"one\", \"two\"));\n    Invocation invocation = Invocation.of(Example.class.getDeclaredMethods()[0], mutableList);\n    mutableList.add(\"three\");\n    assertThat(invocation.arguments()).isEqualTo(Arrays.asList(\"one\", \"two\"));\n    try {\n      invocation.arguments().clear();\n      fail();\n    } catch (UnsupportedOperationException expected) {\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/Java8DefaultStaticMethodsInValidationTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static org.junit.Assert.assertNotNull;\n\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.GET;\nimport retrofit2.http.Query;\n\npublic final class Java8DefaultStaticMethodsInValidationTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Example {\n    @GET(\"/\")\n    Call<String> user(@Query(\"name\") String name);\n\n    default Call<String> user() {\n      return user(\"hey\");\n    }\n\n    static String staticMethod() {\n      return \"Hi\";\n    }\n  }\n\n  @Test\n  public void test() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .validateEagerly(true)\n            .build();\n    assertNotNull(retrofit.create(Example.class));\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/MethodParameterReflectionTest.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport okhttp3.ResponseBody;\nimport org.junit.Test;\nimport retrofit2.helpers.ExampleWithoutParameterNames;\nimport retrofit2.http.GET;\n\npublic final class MethodParameterReflectionTest {\n  private final Retrofit retrofit =\n      new Retrofit.Builder().baseUrl(\"http://example.com/\").validateEagerly(true).build();\n\n  @Test\n  public void paramIndexIsUsedWithoutParamReflection() {\n    try {\n      retrofit.create(ExampleWithoutParameterNames.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"No Retrofit annotation found. (parameter #1)\\n    for method ExampleWithoutParameterNames.method\");\n    }\n  }\n\n  /** This module is compiled with parameter names embedded in the class file. */\n  interface ExampleWithParameterNames {\n    @GET(\"/\") //\n    Call<ResponseBody> method(String theFirstParameter);\n  }\n\n  @Test\n  public void paramNameIsUsedWithParamReflection() {\n    try {\n      retrofit.create(ExampleWithParameterNames.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"No Retrofit annotation found. (parameter 'theFirstParameter')\\n    for method ExampleWithParameterNames.method\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/NonFatalError.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nfinal class NonFatalError extends Error {\n  NonFatalError(String message) {\n    super(message);\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/OptionalConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.io.IOException;\nimport java.util.Optional;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.ObjectInstanceConverterFactory;\nimport retrofit2.http.GET;\n\npublic final class OptionalConverterFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    Call<Optional<Object>> optional();\n\n    @GET(\"/\")\n    Call<Object> object();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ObjectInstanceConverterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void optional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Optional<Object> optional = service.optional().execute().body();\n    assertThat(optional).isNotNull();\n    assertThat(optional.get()).isSameInstanceAs(ObjectInstanceConverterFactory.VALUE);\n  }\n\n  @Test\n  public void onlyMatchesOptional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Object body = service.object().execute().body();\n    assertThat(body).isSameInstanceAs(ObjectInstanceConverterFactory.VALUE);\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/RequestFactoryBuilderTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.util.Set;\nimport org.junit.Test;\n\n// TODO this test is far too white box, migrate to black box.\npublic final class RequestFactoryBuilderTest {\n  @Test\n  public void pathParameterParsing() throws Exception {\n    expectParams(\"/\");\n    expectParams(\"/foo\");\n    expectParams(\"/foo/bar\");\n    expectParams(\"/foo/bar/{}\");\n    expectParams(\"/foo/bar/{taco}\", \"taco\");\n    expectParams(\"/foo/bar/{t}\", \"t\");\n    expectParams(\"/foo/bar/{!!!}/\"); // Invalid parameter.\n    expectParams(\"/foo/bar/{}/{taco}\", \"taco\");\n    expectParams(\"/foo/bar/{taco}/or/{burrito}\", \"taco\", \"burrito\");\n    expectParams(\"/foo/bar/{taco}/or/{taco}\", \"taco\");\n    expectParams(\"/foo/bar/{taco-shell}\", \"taco-shell\");\n    expectParams(\"/foo/bar/{taco_shell}\", \"taco_shell\");\n    expectParams(\"/foo/bar/{sha256}\", \"sha256\");\n    expectParams(\"/foo/bar/{TACO}\", \"TACO\");\n    expectParams(\"/foo/bar/{taco}/{tAco}/{taCo}\", \"taco\", \"tAco\", \"taCo\");\n    expectParams(\"/foo/bar/{1}\"); // Invalid parameter, name cannot start with digit.\n  }\n\n  private static void expectParams(String path, String... expected) {\n    Set<String> calculated = RequestFactory.Builder.parsePathParameters(path);\n    assertThat(calculated).containsExactlyElementsIn(expected);\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/RequestFactoryTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.Arrays.asList;\nimport static java.util.Collections.emptyList;\nimport static org.junit.Assert.assertNull;\nimport static org.junit.Assert.fail;\nimport static retrofit2.TestingUtils.buildRequest;\n\nimport java.io.IOException;\nimport java.math.BigInteger;\nimport java.net.URI;\nimport java.util.Arrays;\nimport java.util.Collections;\nimport java.util.HashMap;\nimport java.util.LinkedHashMap;\nimport java.util.List;\nimport java.util.Map;\nimport okhttp3.HttpUrl;\nimport okhttp3.MediaType;\nimport okhttp3.MultipartBody;\nimport okhttp3.Request;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okio.Buffer;\nimport org.junit.Ignore;\nimport org.junit.Test;\nimport retrofit2.helpers.NullObjectConverterFactory;\nimport retrofit2.http.Body;\nimport retrofit2.http.DELETE;\nimport retrofit2.http.Field;\nimport retrofit2.http.FieldMap;\nimport retrofit2.http.FormUrlEncoded;\nimport retrofit2.http.GET;\nimport retrofit2.http.HEAD;\nimport retrofit2.http.HTTP;\nimport retrofit2.http.Header;\nimport retrofit2.http.HeaderMap;\nimport retrofit2.http.Headers;\nimport retrofit2.http.Multipart;\nimport retrofit2.http.OPTIONS;\nimport retrofit2.http.PATCH;\nimport retrofit2.http.POST;\nimport retrofit2.http.PUT;\nimport retrofit2.http.Part;\nimport retrofit2.http.PartMap;\nimport retrofit2.http.Path;\nimport retrofit2.http.Query;\nimport retrofit2.http.QueryMap;\nimport retrofit2.http.QueryName;\nimport retrofit2.http.Tag;\nimport retrofit2.http.Url;\n\n@SuppressWarnings({\"UnusedParameters\", \"unused\"}) // Parameters inspected reflectively.\npublic final class RequestFactoryTest {\n  private static final MediaType TEXT_PLAIN = MediaType.get(\"text/plain\");\n\n  @Test\n  public void customMethodNoBody() {\n    class Example {\n      @HTTP(method = \"CUSTOM1\", path = \"/foo\")\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"CUSTOM1\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void customMethodWithBody() {\n    class Example {\n      @HTTP(method = \"CUSTOM2\", path = \"/foo\", hasBody = true)\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    Request request = buildRequest(Example.class, body);\n    assertThat(request.method()).isEqualTo(\"CUSTOM2\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo\");\n    assertBody(request.body(), \"hi\");\n  }\n\n  @Test\n  public void onlyOneEncodingIsAllowedMultipartFirst() {\n    class Example {\n      @Multipart //\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Only one encoding annotation is allowed.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void onlyOneEncodingIsAllowedFormEncodingFirst() {\n    class Example {\n      @FormUrlEncoded //\n      @Multipart //\n      @POST(\"/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Only one encoding annotation is allowed.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void invalidPathParam() throws Exception {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@Path(\"hey!\") String thing) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Path parameter name must match \\\\{([a-zA-Z][a-zA-Z0-9_-]*)\\\\}.\"\n                  + \" Found: hey! (parameter 'thing')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void pathParamNotAllowedInQuery() throws Exception {\n    class Example {\n      @GET(\"/foo?bar={bar}\") //\n      Call<ResponseBody> method(@Path(\"bar\") String thing) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"URL query string \\\"bar={bar}\\\" must not have replace block.\"\n                  + \" For dynamic query parameters use @Query.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipleParameterAnnotationsNotAllowed() throws Exception {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@Body @Query(\"nope\") String o) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Multiple Retrofit annotations found, only one allowed. (parameter 'o')\\n    for method Example.method\");\n    }\n  }\n\n  @interface NonNull {}\n\n  @Test\n  public void multipleParameterAnnotationsOnlyOneRetrofitAllowed() throws Exception {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@Query(\"maybe\") @NonNull Object o) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"yep\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/?maybe=yep\");\n  }\n\n  @Test\n  public void twoMethodsFail() {\n    class Example {\n      @PATCH(\"/foo\") //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isAnyOf(\n              \"Only one HTTP method is allowed. Found: PATCH and POST.\\n    for method Example.method\",\n              \"Only one HTTP method is allowed. Found: POST and PATCH.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void lackingMethod() {\n    class Example {\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"HTTP method annotation is required (e.g., @GET, @POST, etc.).\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void implicitMultipartForbidden() {\n    class Example {\n      @POST(\"/\") //\n      Call<ResponseBody> method(@Part(\"a\") int a) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part parameters can only be used with multipart encoding. (parameter 'a')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void implicitMultipartWithPartMapForbidden() {\n    class Example {\n      @POST(\"/\") //\n      Call<ResponseBody> method(@PartMap Map<String, String> params) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@PartMap parameters can only be used with multipart encoding. (parameter 'params')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartFailsOnNonBodyMethod() {\n    class Example {\n      @Multipart //\n      @GET(\"/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Multipart can only be specified on HTTP methods with request body (e.g., @POST).\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartFailsWithNoParts() {\n    class Example {\n      @Multipart //\n      @POST(\"/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Multipart method must contain at least one @Part.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void implicitFormEncodingByFieldForbidden() {\n    class Example {\n      @POST(\"/\") //\n      Call<ResponseBody> method(@Field(\"a\") int a) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Field parameters can only be used with form encoding. (parameter 'a')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void implicitFormEncodingByFieldMapForbidden() {\n    class Example {\n      @POST(\"/\") //\n      Call<ResponseBody> method(@FieldMap Map<String, String> a) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@FieldMap parameters can only be used with form encoding. (parameter 'a')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void formEncodingFailsOnNonBodyMethod() {\n    class Example {\n      @FormUrlEncoded //\n      @GET(\"/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"FormUrlEncoded can only be specified on HTTP methods with request body (e.g., @POST).\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void formEncodingFailsWithNoParts() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Form-encoded method must contain at least one @Field.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void headersFailWhenEmptyOnMethod() {\n    class Example {\n      @GET(\"/\") //\n      @Headers({}) //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"@Headers annotation is empty.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void headersFailWhenMalformed() {\n    class Example {\n      @GET(\"/\") //\n      @Headers(\"Malformed\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Headers value must be in the form \\\"Name: Value\\\". Found: \\\"Malformed\\\"\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void pathParamNonPathParamAndTypedBytes() {\n    class Example {\n      @PUT(\"/{a}\") //\n      Call<ResponseBody> method(@Path(\"a\") int a, @Path(\"b\") int b, @Body int c) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"URL \\\"/{a}\\\" does not contain \\\"{b}\\\". (parameter 'b')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void parameterWithoutAnnotation() {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(String a) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"No Retrofit annotation found. (parameter 'a')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void nonBodyHttpMethodWithSingleEntity() {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@Body String o) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Non-body HTTP method cannot contain @Body.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void queryMapMustBeAMap() {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@QueryMap List<String> a) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@QueryMap parameter type must be Map. (parameter 'a')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void queryMapSupportsSubclasses() {\n    class Foo extends HashMap<String, String> {}\n\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@QueryMap Foo a) {\n        return null;\n      }\n    }\n\n    Foo foo = new Foo();\n    foo.put(\"hello\", \"world\");\n\n    Request request = buildRequest(Example.class, foo);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/?hello=world\");\n  }\n\n  @Test\n  public void queryMapRejectsNull() {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@QueryMap Map<String, String> a) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Query map was null (parameter 'a')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void queryMapRejectsNullKeys() {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@QueryMap Map<String, String> a) {\n        return null;\n      }\n    }\n\n    Map<String, String> queryParams = new LinkedHashMap<>();\n    queryParams.put(\"ping\", \"pong\");\n    queryParams.put(null, \"kat\");\n\n    try {\n      buildRequest(Example.class, queryParams);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Query map contained null key. (parameter 'a')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void queryMapRejectsNullValues() {\n    class Example {\n      @GET(\"/\") //\n      Call<ResponseBody> method(@QueryMap Map<String, String> a) {\n        return null;\n      }\n    }\n\n    Map<String, String> queryParams = new LinkedHashMap<>();\n    queryParams.put(\"ping\", \"pong\");\n    queryParams.put(\"kit\", null);\n\n    try {\n      buildRequest(Example.class, queryParams);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Query map contained null value for key 'kit'. (parameter 'a')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithHeaderMap() {\n    class Example {\n      @GET(\"/search\")\n      Call<ResponseBody> method(@HeaderMap Map<String, Object> headers) {\n        return null;\n      }\n    }\n\n    Map<String, Object> headers = new LinkedHashMap<>();\n    headers.put(\"Accept\", \"text/plain\");\n    headers.put(\"Accept-Charset\", \"utf-8\");\n\n    Request request = buildRequest(Example.class, headers);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/search\");\n    assertThat(request.body()).isNull();\n    assertThat(request.headers().size()).isEqualTo(2);\n    assertThat(request.header(\"Accept\")).isEqualTo(\"text/plain\");\n    assertThat(request.header(\"Accept-Charset\")).isEqualTo(\"utf-8\");\n  }\n\n  @Test\n  public void headerMapMustBeAMapOrHeaders() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(\n          @HeaderMap okhttp3.Headers headers, @HeaderMap List<String> headerMap) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@HeaderMap parameter type must be Map or Headers. (parameter 'headerMap')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void headerMapSupportsSubclasses() {\n    class Foo extends HashMap<String, String> {}\n\n    class Example {\n      @GET(\"/search\")\n      Call<ResponseBody> method(@HeaderMap Foo headers) {\n        return null;\n      }\n    }\n\n    Foo headers = new Foo();\n    headers.put(\"Accept\", \"text/plain\");\n\n    Request request = buildRequest(Example.class, headers);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/search\");\n    assertThat(request.headers().size()).isEqualTo(1);\n    assertThat(request.header(\"Accept\")).isEqualTo(\"text/plain\");\n  }\n\n  @Test\n  public void headerMapRejectsNull() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@HeaderMap Map<String, String> headers) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, (Map<String, String>) null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Header map was null. (parameter 'headers')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void headerMapRejectsNullKeys() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@HeaderMap Map<String, String> headers) {\n        return null;\n      }\n    }\n\n    Map<String, String> headers = new LinkedHashMap<>();\n    headers.put(\"Accept\", \"text/plain\");\n    headers.put(null, \"utf-8\");\n\n    try {\n      buildRequest(Example.class, headers);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Header map contained null key. (parameter 'headers')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void headerMapRejectsNullValues() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@HeaderMap Map<String, String> headers) {\n        return null;\n      }\n    }\n\n    Map<String, String> headers = new LinkedHashMap<>();\n    headers.put(\"Accept\", \"text/plain\");\n    headers.put(\"Accept-Charset\", null);\n\n    try {\n      buildRequest(Example.class, headers);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Header map contained null value for key 'Accept-Charset'. (parameter 'headers')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithHeaders() {\n    class Example {\n      @GET(\"/search\")\n      Call<ResponseBody> method(@HeaderMap okhttp3.Headers headers) {\n        throw new AssertionError();\n      }\n    }\n\n    okhttp3.Headers headers =\n        new okhttp3.Headers.Builder()\n            .add(\"Accept\", \"text/plain\")\n            .add(\"Accept\", \"application/json\")\n            .add(\"Accept-Charset\", \"utf-8\")\n            .build();\n\n    Request request = buildRequest(Example.class, headers);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/search\");\n    assertThat(request.body()).isNull();\n    assertThat(request.headers().size()).isEqualTo(3);\n    assertThat(request.headers(\"Accept\")).isEqualTo(asList(\"text/plain\", \"application/json\"));\n    assertThat(request.header(\"Accept-Charset\")).isEqualTo(\"utf-8\");\n  }\n\n  @Test\n  public void getWithHeadersAndHeaderMap() {\n    class Example {\n      @GET(\"/search\")\n      Call<ResponseBody> method(\n          @HeaderMap okhttp3.Headers headers, @HeaderMap Map<String, Object> headerMap) {\n        throw new AssertionError();\n      }\n    }\n\n    okhttp3.Headers headers =\n        new okhttp3.Headers.Builder()\n            .add(\"Accept\", \"text/plain\")\n            .add(\"Accept-Charset\", \"utf-8\")\n            .build();\n    Map<String, String> headerMap = Collections.singletonMap(\"Accept\", \"application/json\");\n\n    Request request = buildRequest(Example.class, headers, headerMap);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/search\");\n    assertThat(request.body()).isNull();\n    assertThat(request.headers().size()).isEqualTo(3);\n    assertThat(request.headers(\"Accept\")).isEqualTo(asList(\"text/plain\", \"application/json\"));\n    assertThat(request.header(\"Accept-Charset\")).isEqualTo(\"utf-8\");\n  }\n\n  @Test\n  public void headersRejectsNull() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@HeaderMap okhttp3.Headers headers) {\n        throw new AssertionError();\n      }\n    }\n\n    try {\n      buildRequest(Example.class, (okhttp3.Headers) null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Headers parameter must not be null. (parameter 'headers')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithHeaderMapAllowingUnsafeNonAsciiValues() {\n    class Example {\n      @GET(\"/search\")\n      Call<ResponseBody> method(\n          @HeaderMap(allowUnsafeNonAsciiValues = true) Map<String, Object> headers) {\n        return null;\n      }\n    }\n\n    Map<String, Object> headers = new LinkedHashMap<>();\n    headers.put(\"Accept\", \"text/plain\");\n    headers.put(\"Title\", \"Kein plötzliches\");\n\n    Request request = buildRequest(Example.class, headers);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/search\");\n    assertThat(request.body()).isNull();\n    assertThat(request.headers().size()).isEqualTo(2);\n    assertThat(request.header(\"Accept\")).isEqualTo(\"text/plain\");\n    assertThat(request.header(\"Title\")).isEqualTo(\"Kein plötzliches\");\n  }\n\n  @Test\n  public void twoBodies() {\n    class Example {\n      @PUT(\"/\") //\n      Call<ResponseBody> method(@Body String o1, @Body String o2) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Multiple @Body method annotations found. (parameter 'o2')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void bodyInNonBodyRequest() {\n    class Example {\n      @Multipart //\n      @PUT(\"/\") //\n      Call<ResponseBody> method(@Part(\"one\") String o1, @Body String o2) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Body parameters cannot be used with form or multi-part encoding. (parameter 'o2')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void get() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void delete() {\n    class Example {\n      @DELETE(\"/foo/bar/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"DELETE\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertNull(request.body());\n  }\n\n  @Test\n  public void headVoid() {\n    class Example {\n      @HEAD(\"/foo/bar/\") //\n      Call<Void> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"HEAD\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Ignore(\"This test is valid but isn't validated by RequestFactory so it needs moved\")\n  @Test\n  public void headWithoutVoidThrows() {\n    class Example {\n      @HEAD(\"/foo/bar/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"HEAD method must use Void or Unit as response type.\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void post() {\n    class Example {\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    Request request = buildRequest(Example.class, body);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertBody(request.body(), \"hi\");\n  }\n\n  @Test\n  public void put() {\n    class Example {\n      @PUT(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    Request request = buildRequest(Example.class, body);\n    assertThat(request.method()).isEqualTo(\"PUT\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertBody(request.body(), \"hi\");\n  }\n\n  @Test\n  public void patch() {\n    class Example {\n      @PATCH(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    Request request = buildRequest(Example.class, body);\n    assertThat(request.method()).isEqualTo(\"PATCH\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertBody(request.body(), \"hi\");\n  }\n\n  @Test\n  public void options() {\n    class Example {\n      @OPTIONS(\"/foo/bar/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"OPTIONS\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithPathParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"po ng\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/po%20ng/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithUnusedAndInvalidNamedPathParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/{kit,kat}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"pong\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/pong/%7Bkit,kat%7D/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithEncodedPathParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\", encoded = true) String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"po%20ng\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/po%20ng/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithEncodedPathSegments() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\", encoded = true) String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"baz/pong/more\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/baz/pong/more/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithUnencodedPathSegmentsPreventsRequestSplitting() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\", encoded = false) String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"baz/\\r\\nheader: blue\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/baz%2F%0D%0Aheader:%20blue/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithEncodedPathStillPreventsRequestSplitting() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\", encoded = true) String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"baz/\\r\\npong\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/baz/pong/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void pathParametersAndPathTraversal() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\") String ping) {\n        return null;\n      }\n    }\n\n    assertMalformedRequest(Example.class, \".\");\n    assertMalformedRequest(Example.class, \"..\");\n\n    assertThat(buildRequest(Example.class, \"./a\").url().encodedPath()).isEqualTo(\"/foo/bar/.%2Fa/\");\n    assertThat(buildRequest(Example.class, \"a/.\").url().encodedPath()).isEqualTo(\"/foo/bar/a%2F./\");\n    assertThat(buildRequest(Example.class, \"a/..\").url().encodedPath())\n        .isEqualTo(\"/foo/bar/a%2F../\");\n    assertThat(buildRequest(Example.class, \"../a\").url().encodedPath())\n        .isEqualTo(\"/foo/bar/..%2Fa/\");\n    assertThat(buildRequest(Example.class, \"..\\\\..\").url().encodedPath())\n        .isEqualTo(\"/foo/bar/..%5C../\");\n\n    assertThat(buildRequest(Example.class, \"%2E\").url().encodedPath()).isEqualTo(\"/foo/bar/%252E/\");\n    assertThat(buildRequest(Example.class, \"%2E%2E\").url().encodedPath())\n        .isEqualTo(\"/foo/bar/%252E%252E/\");\n  }\n\n  @Test\n  public void encodedPathParametersAndPathTraversal() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\", encoded = true) String ping) {\n        return null;\n      }\n    }\n\n    assertMalformedRequest(Example.class, \".\");\n    assertMalformedRequest(Example.class, \"%2E\");\n    assertMalformedRequest(Example.class, \"%2e\");\n    assertMalformedRequest(Example.class, \"..\");\n    assertMalformedRequest(Example.class, \"%2E.\");\n    assertMalformedRequest(Example.class, \"%2e.\");\n    assertMalformedRequest(Example.class, \".%2E\");\n    assertMalformedRequest(Example.class, \".%2e\");\n    assertMalformedRequest(Example.class, \"%2E%2e\");\n    assertMalformedRequest(Example.class, \"%2e%2E\");\n    assertMalformedRequest(Example.class, \"./a\");\n    assertMalformedRequest(Example.class, \"a/.\");\n    assertMalformedRequest(Example.class, \"../a\");\n    assertMalformedRequest(Example.class, \"a/..\");\n    assertMalformedRequest(Example.class, \"a/../b\");\n    assertMalformedRequest(Example.class, \"a/%2e%2E/b\");\n\n    assertThat(buildRequest(Example.class, \"...\").url().encodedPath()).isEqualTo(\"/foo/bar/.../\");\n    assertThat(buildRequest(Example.class, \"a..b\").url().encodedPath()).isEqualTo(\"/foo/bar/a..b/\");\n    assertThat(buildRequest(Example.class, \"a..\").url().encodedPath()).isEqualTo(\"/foo/bar/a../\");\n    assertThat(buildRequest(Example.class, \"a..b\").url().encodedPath()).isEqualTo(\"/foo/bar/a..b/\");\n    assertThat(buildRequest(Example.class, \"..b\").url().encodedPath()).isEqualTo(\"/foo/bar/..b/\");\n    assertThat(buildRequest(Example.class, \"..\\\\..\").url().encodedPath())\n        .isEqualTo(\"/foo/bar/..%5C../\");\n  }\n\n  @Test\n  public void dotDotsOkayWhenNotFullPathSegment() {\n    class Example {\n      @GET(\"/foo{ping}bar/\") //\n      Call<ResponseBody> method(@Path(value = \"ping\", encoded = true) String ping) {\n        return null;\n      }\n    }\n\n    assertMalformedRequest(Example.class, \"/./\");\n    assertMalformedRequest(Example.class, \"/../\");\n\n    assertThat(buildRequest(Example.class, \".\").url().encodedPath()).isEqualTo(\"/foo.bar/\");\n    assertThat(buildRequest(Example.class, \"..\").url().encodedPath()).isEqualTo(\"/foo..bar/\");\n  }\n\n  @Test\n  public void pathParamRequired() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e.getMessage())\n          .isEqualTo(\n              \"Path parameter \\\"ping\\\" value must not be null. (parameter 'ping')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithQueryParam() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Query(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"pong\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?ping=pong\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithEncodedQueryParam() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Query(value = \"pi%20ng\", encoded = true) String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"p%20o%20n%20g\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/?pi%20ng=p%20o%20n%20g\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void queryParamOptionalOmitsQuery() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Query(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, new Object[] {null});\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n  }\n\n  @Test\n  public void queryParamOptional() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(\n          @Query(\"foo\") String foo, @Query(\"ping\") String ping, @Query(\"kit\") String kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"bar\", null, \"kat\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?foo=bar&kit=kat\");\n  }\n\n  @Test\n  public void getWithQueryUrlAndParam() {\n    class Example {\n      @GET(\"/foo/bar/?hi=mom\") //\n      Call<ResponseBody> method(@Query(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"pong\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?hi=mom&ping=pong\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQuery() {\n    class Example {\n      @GET(\"/foo/bar/?hi=mom\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?hi=mom\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithPathAndQueryParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(\n          @Path(\"ping\") String ping, @Query(\"kit\") String kit, @Query(\"riff\") String riff) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong\", \"kat\", \"raff\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/pong/?kit=kat&riff=raff\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryThenPathThrows() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Query(\"kit\") String kit, @Path(\"ping\") String ping) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"kat\", \"pong\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"A @Path parameter must not come after a @Query. (parameter 'ping')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithQueryNameThenPathThrows() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@QueryName String kit, @Path(\"ping\") String ping) {\n        throw new AssertionError();\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"kat\", \"pong\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"A @Path parameter must not come after a @QueryName. (parameter 'ping')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithQueryMapThenPathThrows() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@QueryMap Map<String, String> queries, @Path(\"ping\") String ping) {\n        throw new AssertionError();\n      }\n    }\n\n    try {\n      buildRequest(Example.class, Collections.singletonMap(\"kit\", \"kat\"), \"pong\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"A @Path parameter must not come after a @QueryMap. (parameter 'ping')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithPathAndQueryQuestionMarkParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping, @Query(\"kit\") String kit) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong?\", \"kat?\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/pong%3F/?kit=kat%3F\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithPathAndQueryAmpersandParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping, @Query(\"kit\") String kit) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong&\", \"kat&\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/pong&/?kit=kat%26\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithPathAndQueryHashParam() {\n    class Example {\n      @GET(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping, @Query(\"kit\") String kit) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong#\", \"kat#\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/pong%23/?kit=kat%23\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryParamList() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Query(\"key\") List<Object> keys) {\n        return null;\n      }\n    }\n\n    List<Object> values = Arrays.asList(1, 2, null, \"three\", \"1\");\n    Request request = buildRequest(Example.class, values);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/?key=1&key=2&key=three&key=1\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryParamArray() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Query(\"key\") Object[] keys) {\n        return null;\n      }\n    }\n\n    Object[] values = {1, 2, null, \"three\", \"1\"};\n    Request request = buildRequest(Example.class, new Object[] {values});\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/?key=1&key=2&key=three&key=1\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryParamPrimitiveArray() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Query(\"key\") int[] keys) {\n        return null;\n      }\n    }\n\n    int[] values = {1, 2, 3, 1};\n    Request request = buildRequest(Example.class, new Object[] {values});\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/?key=1&key=2&key=3&key=1\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryNameParam() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryName String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"pong\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?pong\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithEncodedQueryNameParam() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryName(encoded = true) String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"p%20o%20n%20g\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?p%20o%20n%20g\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void queryNameParamOptionalOmitsQuery() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryName String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, new Object[] {null});\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n  }\n\n  @Test\n  public void getWithQueryNameParamList() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryName List<Object> keys) {\n        return null;\n      }\n    }\n\n    List<Object> values = Arrays.asList(1, 2, null, \"three\", \"1\");\n    Request request = buildRequest(Example.class, values);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?1&2&three&1\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryNameParamArray() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryName Object[] keys) {\n        return null;\n      }\n    }\n\n    Object[] values = {1, 2, null, \"three\", \"1\"};\n    Request request = buildRequest(Example.class, new Object[] {values});\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?1&2&three&1\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryNameParamPrimitiveArray() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryName int[] keys) {\n        return null;\n      }\n    }\n\n    int[] values = {1, 2, 3, 1};\n    Request request = buildRequest(Example.class, new Object[] {values});\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?1&2&3&1\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithQueryParamMap() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryMap Map<String, Object> query) {\n        return null;\n      }\n    }\n\n    Map<String, Object> params = new LinkedHashMap<>();\n    params.put(\"kit\", \"kat\");\n    params.put(\"ping\", \"pong\");\n\n    Request request = buildRequest(Example.class, params);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?kit=kat&ping=pong\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithEncodedQueryParamMap() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@QueryMap(encoded = true) Map<String, Object> query) {\n        return null;\n      }\n    }\n\n    Map<String, Object> params = new LinkedHashMap<>();\n    params.put(\"kit\", \"k%20t\");\n    params.put(\"pi%20ng\", \"p%20g\");\n\n    Request request = buildRequest(Example.class, params);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString())\n        .isEqualTo(\"http://example.com/foo/bar/?kit=k%20t&pi%20ng=p%20g\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getAbsoluteUrl() {\n    class Example {\n      @GET(\"http://example2.com/foo/bar/\")\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example2.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithStringUrl() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url String url) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"foo/bar/\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithJavaUriUrl() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url URI url) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, URI.create(\"foo/bar/\"));\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithStringUrlAbsolute() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url String url) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"https://example2.com/foo/bar/\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"https://example2.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithJavaUriUrlAbsolute() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url URI url) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, URI.create(\"https://example2.com/foo/bar/\"));\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"https://example2.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithUrlAbsoluteSameHost() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url String url) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"http://example.com/foo/bar/\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithHttpUrl() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url HttpUrl url) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, HttpUrl.get(\"http://example.com/foo/bar/\"));\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url()).isEqualTo(HttpUrl.get(\"http://example.com/foo/bar/\"));\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void getWithNullUrl() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url HttpUrl url) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, (HttpUrl) null);\n      fail();\n    } catch (IllegalArgumentException expected) {\n      assertThat(expected)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Url parameter is null. (parameter 'url')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithNonStringUrlThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url Object url) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"foo/bar\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Url must be okhttp3.HttpUrl, String, java.net.URI, or android.net.Uri type.\"\n                  + \" (parameter 'url')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getUrlAndUrlParamThrows() {\n    class Example {\n      @GET(\"foo/bar\")\n      Call<ResponseBody> method(@Url Object url) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"foo/bar\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Url cannot be used with @GET URL (parameter 'url')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithoutUrlThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Missing either @GET URL or @Url parameter.\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithUrlThenPathThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url String url, @Path(\"hey\") String hey) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"foo/bar\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Path parameters may not be used with @Url. (parameter 'hey')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithPathThenUrlThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Path(\"hey\") String hey, @Url Object url) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"foo/bar\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Path can only be used with relative url on @GET (parameter 'hey')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithQueryThenUrlThrows() {\n    class Example {\n      @GET(\"foo/bar\")\n      Call<ResponseBody> method(@Query(\"hey\") String hey, @Url Object url) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"hey\", \"foo/bar/\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"A @Url parameter must not come after a @Query. (parameter 'url')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithQueryNameThenUrlThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@QueryName String name, @Url String url) {\n        throw new AssertionError();\n      }\n    }\n\n    try {\n      buildRequest(Example.class, Collections.singletonMap(\"kit\", \"kat\"), \"foo/bar/\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"A @Url parameter must not come after a @QueryName. (parameter 'url')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithQueryMapThenUrlThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@QueryMap Map<String, String> queries, @Url String url) {\n        throw new AssertionError();\n      }\n    }\n\n    try {\n      buildRequest(Example.class, Collections.singletonMap(\"kit\", \"kat\"), \"foo/bar/\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"A @Url parameter must not come after a @QueryMap. (parameter 'url')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void getWithUrlThenQuery() {\n    class Example {\n      @GET\n      Call<ResponseBody> method(@Url String url, @Query(\"hey\") String hey) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"foo/bar/\", \"hey!\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/?hey=hey%21\");\n  }\n\n  @Test\n  public void postWithUrl() {\n    class Example {\n      @POST\n      Call<ResponseBody> method(@Url String url, @Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    Request request = buildRequest(Example.class, \"http://example.com/foo/bar\", body);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar\");\n    assertBody(request.body(), \"hi\");\n  }\n\n  @Test\n  public void normalPostWithPathParam() {\n    class Example {\n      @POST(\"/foo/bar/{ping}/\") //\n      Call<ResponseBody> method(@Path(\"ping\") String ping, @Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"Hi!\");\n    Request request = buildRequest(Example.class, \"pong\", body);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/pong/\");\n    assertBody(request.body(), \"Hi!\");\n  }\n\n  @Test\n  public void emptyBody() {\n    class Example {\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertBody(request.body(), \"\");\n  }\n\n  @Test\n  public void customMethodEmptyBody() {\n    class Example {\n      @HTTP(method = \"CUSTOM\", path = \"/foo/bar/\", hasBody = true) //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"CUSTOM\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertBody(request.body(), \"\");\n  }\n\n  @Test\n  public void bodyRequired() {\n    class Example {\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e.getMessage())\n          .isEqualTo(\n              \"Body parameter value must not be null. (parameter 'body')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void bodyWithPathParams() {\n    class Example {\n      @POST(\"/foo/bar/{ping}/{kit}/\") //\n      Call<ResponseBody> method(\n          @Path(\"ping\") String ping, @Body RequestBody body, @Path(\"kit\") String kit) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"Hi!\");\n    Request request = buildRequest(Example.class, \"pong\", body, \"kat\");\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/pong/kat/\");\n    assertBody(request.body(), \"Hi!\");\n  }\n\n  @Test\n  public void simpleMultipart() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") String ping, @Part(\"kit\") RequestBody kit) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong\", RequestBody.create(TEXT_PLAIN, \"kat\"));\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    assertThat(body.contentType().toString()).startsWith(\"multipart/form-data; boundary=\");\n\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\npong\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartArray() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") String[] ping) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, new Object[] {new String[] {\"pong1\", \"pong2\"}});\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\npong1\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\");\n    assertThat(bodyString).contains(\"\\r\\npong2\\r\\n--\");\n  }\n\n  @Test\n  public void multipartRequiresName() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part RequestBody part) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part annotation must supply a name or use MultipartBody.Part parameter type. (parameter 'part')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartIterableRequiresName() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part List<RequestBody> part) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part annotation must supply a name or use MultipartBody.Part parameter type. (parameter 'part')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartArrayRequiresName() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part RequestBody[] part) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part annotation must supply a name or use MultipartBody.Part parameter type. (parameter 'part')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartOkHttpPartForbidsName() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"name\") MultipartBody.Part part) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part parameters using the MultipartBody.Part must not include a part name in the annotation. (parameter 'part')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartOkHttpPart() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part MultipartBody.Part part) {\n        return null;\n      }\n    }\n\n    MultipartBody.Part part = MultipartBody.Part.createFormData(\"kit\", \"kat\");\n    Request request = buildRequest(Example.class, part);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartOkHttpIterablePart() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part List<MultipartBody.Part> part) {\n        return null;\n      }\n    }\n\n    MultipartBody.Part part1 = MultipartBody.Part.createFormData(\"foo\", \"bar\");\n    MultipartBody.Part part2 = MultipartBody.Part.createFormData(\"kit\", \"kat\");\n    Request request = buildRequest(Example.class, asList(part1, part2));\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"foo\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\nbar\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartOkHttpArrayPart() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part MultipartBody.Part[] part) {\n        return null;\n      }\n    }\n\n    MultipartBody.Part part1 = MultipartBody.Part.createFormData(\"foo\", \"bar\");\n    MultipartBody.Part part2 = MultipartBody.Part.createFormData(\"kit\", \"kat\");\n    Request request =\n        buildRequest(Example.class, new Object[] {new MultipartBody.Part[] {part1, part2}});\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"foo\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\nbar\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartOkHttpPartWithFilename() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part MultipartBody.Part part) {\n        return null;\n      }\n    }\n\n    MultipartBody.Part part =\n        MultipartBody.Part.createFormData(\"kit\", \"kit.txt\", RequestBody.create(null, \"kat\"));\n    Request request = buildRequest(Example.class, part);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"; filename=\\\"kit.txt\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartIterable() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") List<String> ping) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, asList(\"pong1\", \"pong2\"));\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\npong1\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\");\n    assertThat(bodyString).contains(\"\\r\\npong2\\r\\n--\");\n  }\n\n  @Test\n  public void multipartIterableOkHttpPart() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") List<MultipartBody.Part> part) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part parameters using the MultipartBody.Part must not include a part name in the annotation. (parameter 'part')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartArrayOkHttpPart() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") MultipartBody.Part[] part) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Part parameters using the MultipartBody.Part must not include a part name in the annotation. (parameter 'part')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartWithEncoding() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(\n          @Part(value = \"ping\", encoding = \"8-bit\") String ping,\n          @Part(value = \"kit\", encoding = \"7-bit\") RequestBody kit) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong\", RequestBody.create(TEXT_PLAIN, \"kat\"));\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"Content-Transfer-Encoding: 8-bit\");\n    assertThat(bodyString).contains(\"\\r\\npong\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\");\n    assertThat(bodyString).contains(\"Content-Transfer-Encoding: 7-bit\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartPartMap() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Map<String, RequestBody> parts) {\n        return null;\n      }\n    }\n\n    Map<String, RequestBody> params = new LinkedHashMap<>();\n    params.put(\"ping\", RequestBody.create(null, \"pong\"));\n    params.put(\"kit\", RequestBody.create(null, \"kat\"));\n\n    Request request = buildRequest(Example.class, params);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"\\r\\npong\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartPartMapWithEncoding() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap(encoding = \"8-bit\") Map<String, RequestBody> parts) {\n        return null;\n      }\n    }\n\n    Map<String, RequestBody> params = new LinkedHashMap<>();\n    params.put(\"ping\", RequestBody.create(null, \"pong\"));\n    params.put(\"kit\", RequestBody.create(null, \"kat\"));\n\n    Request request = buildRequest(Example.class, params);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\\r\\n\");\n    assertThat(bodyString).contains(\"Content-Transfer-Encoding: 8-bit\");\n    assertThat(bodyString).contains(\"\\r\\npong\\r\\n--\");\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"kit\\\"\");\n    assertThat(bodyString).contains(\"Content-Transfer-Encoding: 8-bit\");\n    assertThat(bodyString).contains(\"\\r\\nkat\\r\\n--\");\n  }\n\n  @Test\n  public void multipartPartMapRejectsNonStringKeys() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Map<Object, RequestBody> parts) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@PartMap keys must be of type String: class java.lang.Object (parameter 'parts')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartPartMapRejectsOkHttpPartValues() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Map<String, MultipartBody.Part> parts) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@PartMap values cannot be MultipartBody.Part. Use @Part List<Part> or a different value type instead. (parameter 'parts')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartPartMapRejectsNull() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Map<String, RequestBody> parts) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Part map was null. (parameter 'parts')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartPartMapRejectsNullKeys() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Map<String, RequestBody> parts) {\n        return null;\n      }\n    }\n\n    Map<String, RequestBody> params = new LinkedHashMap<>();\n    params.put(\"ping\", RequestBody.create(null, \"pong\"));\n    params.put(null, RequestBody.create(null, \"kat\"));\n\n    try {\n      buildRequest(Example.class, params);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Part map contained null key. (parameter 'parts')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartPartMapRejectsNullValues() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Map<String, RequestBody> parts) {\n        return null;\n      }\n    }\n\n    Map<String, RequestBody> params = new LinkedHashMap<>();\n    params.put(\"ping\", RequestBody.create(null, \"pong\"));\n    params.put(\"kit\", null);\n\n    try {\n      buildRequest(Example.class, params);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Part map contained null value for key 'kit'. (parameter 'parts')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartPartMapMustBeMap() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap List<Object> parts) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, emptyList());\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@PartMap parameter type must be Map. (parameter 'parts')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void multipartPartMapSupportsSubclasses() throws IOException {\n    class Foo extends HashMap<String, String> {}\n\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@PartMap Foo parts) {\n        return null;\n      }\n    }\n\n    Foo foo = new Foo();\n    foo.put(\"hello\", \"world\");\n\n    Request request = buildRequest(Example.class, foo);\n    Buffer buffer = new Buffer();\n    request.body().writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"name=\\\"hello\\\"\");\n    assertThat(bodyString).contains(\"\\r\\n\\r\\nworld\\r\\n--\");\n  }\n\n  @Test\n  public void multipartNullRemovesPart() throws IOException {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") String ping, @Part(\"fizz\") String fizz) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"pong\", null);\n    assertThat(request.method()).isEqualTo(\"POST\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n\n    RequestBody body = request.body();\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String bodyString = buffer.readUtf8();\n\n    assertThat(bodyString).contains(\"Content-Disposition: form-data;\");\n    assertThat(bodyString).contains(\"name=\\\"ping\\\"\");\n    assertThat(bodyString).contains(\"\\r\\npong\\r\\n--\");\n  }\n\n  @Test\n  public void multipartPartOptional() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Part(\"ping\") RequestBody ping) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e.getMessage()).isEqualTo(\"Multipart body must have at least one part.\");\n    }\n  }\n\n  @Test\n  public void simpleFormEncoded() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@Field(\"foo\") String foo, @Field(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"bar\", \"pong\");\n    RequestBody body = request.body();\n    assertBody(body, \"foo=bar&ping=pong\");\n    assertThat(body.contentType().toString()).isEqualTo(\"application/x-www-form-urlencoded\");\n  }\n\n  @Test\n  public void formEncodedWithEncodedNameFieldParam() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@Field(value = \"na%20me\", encoded = true) String foo) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"ba%20r\");\n    assertBody(request.body(), \"na%20me=ba%20r\");\n  }\n\n  @Test\n  public void formEncodedFieldOptional() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(\n          @Field(\"foo\") String foo, @Field(\"ping\") String ping, @Field(\"kit\") String kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"bar\", null, \"kat\");\n    assertBody(request.body(), \"foo=bar&kit=kat\");\n  }\n\n  @Test\n  public void formEncodedFieldList() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@Field(\"foo\") List<Object> fields, @Field(\"kit\") String kit) {\n        return null;\n      }\n    }\n\n    List<Object> values = Arrays.asList(\"foo\", \"bar\", null, 3);\n    Request request = buildRequest(Example.class, values, \"kat\");\n    assertBody(request.body(), \"foo=foo&foo=bar&foo=3&kit=kat\");\n  }\n\n  @Test\n  public void formEncodedFieldArray() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@Field(\"foo\") Object[] fields, @Field(\"kit\") String kit) {\n        return null;\n      }\n    }\n\n    Object[] values = {1, 2, null, \"three\"};\n    Request request = buildRequest(Example.class, values, \"kat\");\n    assertBody(request.body(), \"foo=1&foo=2&foo=three&kit=kat\");\n  }\n\n  @Test\n  public void formEncodedFieldPrimitiveArray() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@Field(\"foo\") int[] fields, @Field(\"kit\") String kit) {\n        return null;\n      }\n    }\n\n    int[] values = {1, 2, 3};\n    Request request = buildRequest(Example.class, values, \"kat\");\n    assertBody(request.body(), \"foo=1&foo=2&foo=3&kit=kat\");\n  }\n\n  @Test\n  public void formEncodedWithEncodedNameFieldParamMap() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@FieldMap(encoded = true) Map<String, Object> fieldMap) {\n        return null;\n      }\n    }\n\n    Map<String, Object> fieldMap = new LinkedHashMap<>();\n    fieldMap.put(\"k%20it\", \"k%20at\");\n    fieldMap.put(\"pin%20g\", \"po%20ng\");\n\n    Request request = buildRequest(Example.class, fieldMap);\n    assertBody(request.body(), \"k%20it=k%20at&pin%20g=po%20ng\");\n  }\n\n  @Test\n  public void formEncodedFieldMap() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      Call<ResponseBody> method(@FieldMap Map<String, Object> fieldMap) {\n        return null;\n      }\n    }\n\n    Map<String, Object> fieldMap = new LinkedHashMap<>();\n    fieldMap.put(\"kit\", \"kat\");\n    fieldMap.put(\"ping\", \"pong\");\n\n    Request request = buildRequest(Example.class, fieldMap);\n    assertBody(request.body(), \"kit=kat&ping=pong\");\n  }\n\n  @Test\n  public void fieldMapRejectsNull() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method(@FieldMap Map<String, Object> a) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, new Object[] {null});\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Field map was null. (parameter 'a')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void fieldMapRejectsNullKeys() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method(@FieldMap Map<String, Object> a) {\n        return null;\n      }\n    }\n\n    Map<String, Object> fieldMap = new LinkedHashMap<>();\n    fieldMap.put(\"kit\", \"kat\");\n    fieldMap.put(null, \"pong\");\n\n    try {\n      buildRequest(Example.class, fieldMap);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Field map contained null key. (parameter 'a')\\n\" + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void fieldMapRejectsNullValues() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method(@FieldMap Map<String, Object> a) {\n        return null;\n      }\n    }\n\n    Map<String, Object> fieldMap = new LinkedHashMap<>();\n    fieldMap.put(\"kit\", \"kat\");\n    fieldMap.put(\"foo\", null);\n\n    try {\n      buildRequest(Example.class, fieldMap);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Field map contained null value for key 'foo'. (parameter 'a')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void fieldMapMustBeAMap() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method(@FieldMap List<String> a) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@FieldMap parameter type must be Map. (parameter 'a')\\n    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void fieldMapSupportsSubclasses() throws IOException {\n    class Foo extends HashMap<String, String> {}\n\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/\") //\n      Call<ResponseBody> method(@FieldMap Foo a) {\n        return null;\n      }\n    }\n\n    Foo foo = new Foo();\n    foo.put(\"hello\", \"world\");\n\n    Request request = buildRequest(Example.class, foo);\n    Buffer buffer = new Buffer();\n    request.body().writeTo(buffer);\n    assertThat(buffer.readUtf8()).isEqualTo(\"hello=world\");\n  }\n\n  @Test\n  public void simpleHeaders() {\n    class Example {\n      @GET(\"/foo/bar/\")\n      @Headers({\"ping: pong\", \"kit: kat\"})\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(2);\n    assertThat(headers.get(\"ping\")).isEqualTo(\"pong\");\n    assertThat(headers.get(\"kit\")).isEqualTo(\"kat\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void simpleHeadersAllowingUnsafeNonAsciiValues() {\n    class Example {\n      @GET(\"/foo/bar/\")\n      @Headers(\n          value = {\"ping: pong\", \"title: Kein plötzliches\"},\n          allowUnsafeNonAsciiValues = true)\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(2);\n    assertThat(headers.get(\"ping\")).isEqualTo(\"pong\");\n    assertThat(headers.get(\"title\")).isEqualTo(\"Kein plötzliches\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void headersDoNotOverwriteEachOther() {\n    class Example {\n      @GET(\"/foo/bar/\")\n      @Headers({\n        \"ping: pong\",\n        \"kit: kat\",\n        \"kit: -kat\",\n      })\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(3);\n    assertThat(headers.get(\"ping\")).isEqualTo(\"pong\");\n    assertThat(headers.values(\"kit\")).containsExactly(\"kat\", \"-kat\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void headerParamToString() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Header(\"kit\") BigInteger kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, new BigInteger(\"1234\"));\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(1);\n    assertThat(headers.get(\"kit\")).isEqualTo(\"1234\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void headerParam() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      @Headers(\"ping: pong\") //\n      Call<ResponseBody> method(@Header(\"kit\") String kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"kat\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(2);\n    assertThat(headers.get(\"ping\")).isEqualTo(\"pong\");\n    assertThat(headers.get(\"kit\")).isEqualTo(\"kat\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void headerParamAllowingUnsafeNonAsciiValues() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      @Headers(\"ping: pong\") //\n      Call<ResponseBody> method(\n          @Header(value = \"title\", allowUnsafeNonAsciiValues = true) String kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"Kein plötzliches\");\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(2);\n    assertThat(headers.get(\"ping\")).isEqualTo(\"pong\");\n    assertThat(headers.get(\"title\")).isEqualTo(\"Kein plötzliches\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void headerParamList() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Header(\"foo\") List<String> kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, asList(\"bar\", null, \"baz\"));\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(2);\n    assertThat(headers.values(\"foo\")).containsExactly(\"bar\", \"baz\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void headerParamArray() {\n    class Example {\n      @GET(\"/foo/bar/\") //\n      Call<ResponseBody> method(@Header(\"foo\") String[] kit) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, (Object) new String[] {\"bar\", null, \"baz\"});\n    assertThat(request.method()).isEqualTo(\"GET\");\n    okhttp3.Headers headers = request.headers();\n    assertThat(headers.size()).isEqualTo(2);\n    assertThat(headers.values(\"foo\")).containsExactly(\"bar\", \"baz\");\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n\n  @Test\n  public void contentTypeAnnotationHeaderOverrides() {\n    class Example {\n      @POST(\"/\") //\n      @Headers(\"Content-Type: text/not-plain\") //\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    Request request = buildRequest(Example.class, body);\n    assertThat(request.body().contentType().toString()).isEqualTo(\"text/not-plain\");\n  }\n\n  @Test\n  public void contentTypeAnnotationHeaderOverridesFormEncoding() {\n    class Example {\n      @FormUrlEncoded //\n      @POST(\"/foo\") //\n      @Headers(\"Content-Type: text/not-plain\") //\n      Call<ResponseBody> method(@Field(\"foo\") String foo, @Field(\"ping\") String ping) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"bar\", \"pong\");\n    assertThat(request.body().contentType().toString()).isEqualTo(\"text/not-plain\");\n  }\n\n  @Test\n  public void contentTypeAnnotationHeaderOverridesMultipart() {\n    class Example {\n      @Multipart //\n      @POST(\"/foo/bar/\") //\n      @Headers(\"Content-Type: text/not-plain\") //\n      Call<ResponseBody> method(@Part(\"ping\") String ping, @Part(\"kit\") RequestBody kit) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"pong\", RequestBody.create(TEXT_PLAIN, \"kat\"));\n\n    RequestBody body = request.body();\n    assertThat(request.body().contentType().toString()).isEqualTo(\"text/not-plain\");\n  }\n\n  @Test\n  public void malformedContentTypeHeaderThrows() {\n    class Example {\n      @POST(\"/\") //\n      @Headers(\"Content-Type: hello, world!\") //\n      Call<ResponseBody> method(@Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    try {\n      buildRequest(Example.class, body);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Malformed content type: hello, world!\\n\" + \"    for method Example.method\");\n      assertThat(e).hasCauseThat().isInstanceOf(IllegalArgumentException.class); // OkHttp's cause.\n    }\n  }\n\n  @Test\n  public void contentTypeAnnotationHeaderAddsHeaderWithNoBodyGet() {\n    class Example {\n      @GET(\"/\") //\n      @Headers(\"Content-Type: text/not-plain\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.headers().get(\"Content-Type\")).isEqualTo(\"text/not-plain\");\n  }\n\n  @Test\n  public void contentTypeAnnotationHeaderAddsHeaderWithNoBodyDelete() {\n    class Example {\n      @DELETE(\"/\") //\n      @Headers(\"Content-Type: text/not-plain\") //\n      Call<ResponseBody> method() {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class);\n    assertThat(request.headers().get(\"Content-Type\")).isEqualTo(\"text/not-plain\");\n  }\n\n  @Test\n  public void contentTypeParameterHeaderOverrides() {\n    class Example {\n      @POST(\"/\") //\n      Call<ResponseBody> method(\n          @Header(\"Content-Type\") String contentType, @Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"Plain\");\n    Request request = buildRequest(Example.class, \"text/not-plain\", body);\n    assertThat(request.body().contentType().toString()).isEqualTo(\"text/not-plain\");\n  }\n\n  @Test\n  public void malformedContentTypeParameterThrows() {\n    class Example {\n      @POST(\"/\") //\n      Call<ResponseBody> method(\n          @Header(\"Content-Type\") String contentType, @Body RequestBody body) {\n        return null;\n      }\n    }\n    RequestBody body = RequestBody.create(TEXT_PLAIN, \"hi\");\n    try {\n      buildRequest(Example.class, \"hello, world!\", body);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Malformed content type: hello, world!\");\n      assertThat(e).hasCauseThat().isInstanceOf(IllegalArgumentException.class); // OkHttp's cause.\n    }\n  }\n\n  @Test\n  public void malformedAnnotationRelativeUrlThrows() {\n    class Example {\n      @GET(\"ftp://example.org\")\n      Call<ResponseBody> get() {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Malformed URL. Base: http://example.com/, Relative: ftp://example.org\");\n    }\n  }\n\n  @Test\n  public void malformedParameterRelativeUrlThrows() {\n    class Example {\n      @GET\n      Call<ResponseBody> get(@Url String relativeUrl) {\n        return null;\n      }\n    }\n    try {\n      buildRequest(Example.class, \"ftp://example.org\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Malformed URL. Base: http://example.com/, Relative: ftp://example.org\");\n    }\n  }\n\n  @Test\n  public void multipartPartsShouldBeInOrder() throws IOException {\n    class Example {\n      @Multipart\n      @POST(\"/foo\")\n      Call<ResponseBody> get(\n          @Part(\"first\") String data,\n          @Part(\"second\") String dataTwo,\n          @Part(\"third\") String dataThree) {\n        return null;\n      }\n    }\n    Request request = buildRequest(Example.class, \"firstParam\", \"secondParam\", \"thirdParam\");\n    MultipartBody body = (MultipartBody) request.body();\n\n    Buffer buffer = new Buffer();\n    body.writeTo(buffer);\n    String readBody = buffer.readUtf8();\n\n    assertThat(readBody.indexOf(\"firstParam\")).isLessThan(readBody.indexOf(\"secondParam\"));\n    assertThat(readBody.indexOf(\"secondParam\")).isLessThan(readBody.indexOf(\"thirdParam\"));\n  }\n\n  @Test\n  public void queryParamsSkippedIfConvertedToNull() throws Exception {\n    class Example {\n      @GET(\"/query\")\n      Call<ResponseBody> queryPath(@Query(\"a\") Object a) {\n        return null;\n      }\n    }\n\n    Retrofit.Builder retrofitBuilder =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com\")\n            .addConverterFactory(new NullObjectConverterFactory());\n\n    Request request = buildRequest(Example.class, retrofitBuilder, \"Ignored\");\n\n    assertThat(request.url().toString()).doesNotContain(\"Ignored\");\n  }\n\n  @Test\n  public void queryParamMapsConvertedToNullShouldError() throws Exception {\n    class Example {\n      @GET(\"/query\")\n      Call<ResponseBody> queryPath(@QueryMap Map<String, String> a) {\n        return null;\n      }\n    }\n\n    Retrofit.Builder retrofitBuilder =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com\")\n            .addConverterFactory(new NullObjectConverterFactory());\n\n    Map<String, String> queryMap = Collections.singletonMap(\"kit\", \"kat\");\n\n    try {\n      buildRequest(Example.class, retrofitBuilder, queryMap);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .contains(\n              \"Query map value 'kat' converted to null by retrofit2.helpers.NullObjectConverterFactory$1 for key 'kit'.\");\n    }\n  }\n\n  @Test\n  public void fieldParamsSkippedIfConvertedToNull() throws Exception {\n    class Example {\n      @FormUrlEncoded\n      @POST(\"/query\")\n      Call<ResponseBody> queryPath(@Field(\"a\") Object a) {\n        return null;\n      }\n    }\n\n    Retrofit.Builder retrofitBuilder =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com\")\n            .addConverterFactory(new NullObjectConverterFactory());\n\n    Request request = buildRequest(Example.class, retrofitBuilder, \"Ignored\");\n\n    assertThat(request.url().toString()).doesNotContain(\"Ignored\");\n  }\n\n  @Test\n  public void fieldParamMapsConvertedToNullShouldError() throws Exception {\n    class Example {\n      @FormUrlEncoded\n      @POST(\"/query\")\n      Call<ResponseBody> queryPath(@FieldMap Map<String, String> a) {\n        return null;\n      }\n    }\n\n    Retrofit.Builder retrofitBuilder =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com\")\n            .addConverterFactory(new NullObjectConverterFactory());\n\n    Map<String, String> queryMap = Collections.singletonMap(\"kit\", \"kat\");\n\n    try {\n      buildRequest(Example.class, retrofitBuilder, queryMap);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .contains(\n              \"Field map value 'kat' converted to null by retrofit2.helpers.NullObjectConverterFactory$1 for key 'kit'.\");\n    }\n  }\n\n  @Test\n  public void tag() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@Tag String tag) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, \"tagValue\");\n    assertThat(request.tag(String.class)).isEqualTo(\"tagValue\");\n  }\n\n  @Test\n  public void tagPrimitive() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@Tag long timestamp) {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class, 42L);\n    assertThat(request.tag(Long.class)).isEqualTo(42L);\n  }\n\n  @Test\n  public void tagGeneric() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@Tag List<String> tag) {\n        return null;\n      }\n    }\n\n    List<String> strings = asList(\"tag\", \"value\");\n    Request request = buildRequest(Example.class, strings);\n    assertThat(request.tag(List.class)).isSameInstanceAs(strings);\n  }\n\n  @Test\n  public void tagDuplicateFails() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@Tag String one, @Tag String two) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, \"one\", \"two\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Tag type java.lang.String is duplicate of parameter 'one' and would always overwrite its value. (parameter 'two')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  @Test\n  public void tagGenericDuplicateFails() {\n    class Example {\n      @GET(\"/\")\n      Call<ResponseBody> method(@Tag List<String> one, @Tag List<Long> two) {\n        return null;\n      }\n    }\n\n    try {\n      buildRequest(Example.class, emptyList(), emptyList());\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"@Tag type java.util.List is duplicate of parameter 'one' and would always overwrite its value. (parameter 'two')\\n\"\n                  + \"    for method Example.method\");\n    }\n  }\n\n  private static void assertBody(RequestBody body, String expected) {\n    assertThat(body).isNotNull();\n    Buffer buffer = new Buffer();\n    try {\n      body.writeTo(buffer);\n      assertThat(buffer.readUtf8()).isEqualTo(expected);\n    } catch (IOException e) {\n      throw new RuntimeException(e);\n    }\n  }\n\n  static void assertMalformedRequest(Class<?> cls, Object... args) {\n    try {\n      Request request = buildRequest(cls, args);\n      fail(\"expected a malformed request but was \" + request);\n    } catch (IllegalArgumentException expected) {\n      // Ignored\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/ResponseTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport okhttp3.Headers;\nimport okhttp3.MediaType;\nimport okhttp3.Protocol;\nimport okhttp3.ResponseBody;\nimport org.junit.Test;\n\npublic final class ResponseTest {\n  private final okhttp3.Response successResponse =\n      new okhttp3.Response.Builder() //\n          .code(200)\n          .message(\"OK\")\n          .protocol(Protocol.HTTP_1_1)\n          .request(new okhttp3.Request.Builder().url(\"http://localhost\").build())\n          .build();\n  private final okhttp3.Response errorResponse =\n      new okhttp3.Response.Builder() //\n          .code(400)\n          .message(\"Broken!\")\n          .protocol(Protocol.HTTP_1_1)\n          .request(new okhttp3.Request.Builder().url(\"http://localhost\").build())\n          .build();\n\n  @Test\n  public void success() {\n    Object body = new Object();\n    Response<Object> response = Response.success(body);\n    assertThat(response.raw()).isNotNull();\n    assertThat(response.code()).isEqualTo(200);\n    assertThat(response.message()).isEqualTo(\"OK\");\n    assertThat(response.headers().size()).isEqualTo(0);\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isSameInstanceAs(body);\n    assertThat(response.errorBody()).isNull();\n  }\n\n  @Test\n  public void successNullAllowed() {\n    Response<Object> response = Response.success(null);\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isNull();\n  }\n\n  @Test\n  public void successWithHeaders() {\n    Object body = new Object();\n    Headers headers = Headers.of(\"foo\", \"bar\");\n    Response<Object> response = Response.success(body, headers);\n    assertThat(response.raw()).isNotNull();\n    assertThat(response.code()).isEqualTo(200);\n    assertThat(response.message()).isEqualTo(\"OK\");\n    assertThat(response.headers().toMultimap()).isEqualTo(headers.toMultimap());\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isSameInstanceAs(body);\n    assertThat(response.errorBody()).isNull();\n  }\n\n  @Test\n  public void successWithNullHeadersThrows() {\n    try {\n      Response.success(\"\", (okhttp3.Headers) null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"headers == null\");\n    }\n  }\n\n  @Test\n  public void successWithStatusCode() {\n    Object body = new Object();\n    Response<Object> response = Response.success(204, body);\n    assertThat(response.code()).isEqualTo(204);\n    assertThat(response.message()).isEqualTo(\"Response.success()\");\n    assertThat(response.headers().size()).isEqualTo(0);\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isSameInstanceAs(body);\n    assertThat(response.errorBody()).isNull();\n  }\n\n  @Test\n  public void successWithRawResponse() {\n    Object body = new Object();\n    Response<Object> response = Response.success(body, successResponse);\n    assertThat(response.raw()).isSameInstanceAs(successResponse);\n    assertThat(response.code()).isEqualTo(200);\n    assertThat(response.message()).isEqualTo(\"OK\");\n    assertThat(response.headers().size()).isEqualTo(0);\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isSameInstanceAs(body);\n    assertThat(response.errorBody()).isNull();\n  }\n\n  @Test\n  public void successWithNullRawResponseThrows() {\n    try {\n      Response.success(\"\", (okhttp3.Response) null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"rawResponse == null\");\n    }\n  }\n\n  @Test\n  public void successWithErrorRawResponseThrows() {\n    try {\n      Response.success(\"\", errorResponse);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"rawResponse must be successful response\");\n    }\n  }\n\n  @Test\n  public void error() {\n    MediaType plainText = MediaType.get(\"text/plain; charset=utf-8\");\n    ResponseBody errorBody = ResponseBody.create(plainText, \"Broken!\");\n    Response<?> response = Response.error(400, errorBody);\n    assertThat(response.raw()).isNotNull();\n    assertThat(response.raw().body().contentType()).isEqualTo(plainText);\n    assertThat(response.raw().body().contentLength()).isEqualTo(7);\n    try {\n      response.raw().body().source();\n      fail();\n    } catch (IllegalStateException expected) {\n    }\n    assertThat(response.code()).isEqualTo(400);\n    assertThat(response.message()).isEqualTo(\"Response.error()\");\n    assertThat(response.headers().size()).isEqualTo(0);\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.body()).isNull();\n    assertThat(response.errorBody()).isSameInstanceAs(errorBody);\n  }\n\n  @Test\n  public void nullErrorThrows() {\n    try {\n      Response.error(400, null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"body == null\");\n    }\n  }\n\n  @Test\n  public void errorWithSuccessCodeThrows() {\n    ResponseBody errorBody = ResponseBody.create(null, \"Broken!\");\n    try {\n      Response.error(200, errorBody);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"code < 400: 200\");\n    }\n  }\n\n  @Test\n  public void errorWithRawResponse() {\n    ResponseBody errorBody = ResponseBody.create(null, \"Broken!\");\n    Response<?> response = Response.error(errorBody, errorResponse);\n    assertThat(response.raw()).isSameInstanceAs(errorResponse);\n    assertThat(response.code()).isEqualTo(400);\n    assertThat(response.message()).isEqualTo(\"Broken!\");\n    assertThat(response.headers().size()).isEqualTo(0);\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.body()).isNull();\n    assertThat(response.errorBody()).isSameInstanceAs(errorBody);\n  }\n\n  @Test\n  public void nullErrorWithRawResponseThrows() {\n    try {\n      Response.error(null, errorResponse);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"body == null\");\n    }\n  }\n\n  @Test\n  public void errorWithNullRawResponseThrows() {\n    ResponseBody errorBody = ResponseBody.create(null, \"Broken!\");\n    try {\n      Response.error(errorBody, null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"rawResponse == null\");\n    }\n  }\n\n  @Test\n  public void errorWithSuccessRawResponseThrows() {\n    ResponseBody errorBody = ResponseBody.create(null, \"Broken!\");\n    try {\n      Response.error(errorBody, successResponse);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"rawResponse should not be successful response\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/java-test/src/test/java/retrofit2/RetrofitTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AT_START;\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertNotNull;\nimport static org.junit.Assert.assertSame;\nimport static org.junit.Assert.assertThrows;\nimport static org.junit.Assert.assertTrue;\nimport static org.junit.Assert.fail;\nimport static retrofit2.AnnotationArraySubject.assertThat;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Retention;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.net.MalformedURLException;\nimport java.net.URL;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.Set;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.Executor;\nimport java.util.concurrent.Future;\nimport java.util.concurrent.TimeUnit;\nimport java.util.concurrent.atomic.AtomicBoolean;\nimport java.util.concurrent.atomic.AtomicInteger;\nimport java.util.concurrent.atomic.AtomicReference;\nimport javax.annotation.Nullable;\nimport okhttp3.HttpUrl;\nimport okhttp3.MediaType;\nimport okhttp3.OkHttpClient;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.helpers.DelegatingCallAdapterFactory;\nimport retrofit2.helpers.NonMatchingCallAdapterFactory;\nimport retrofit2.helpers.NonMatchingConverterFactory;\nimport retrofit2.helpers.ToStringConverterFactory;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\nimport retrofit2.http.Query;\n\npublic final class RetrofitTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface CallMethod {\n    @GET(\"/\")\n    Call<String> disallowed();\n\n    @POST(\"/\")\n    Call<ResponseBody> disallowed(@Body String body);\n\n    @GET(\"/\")\n    Call<retrofit2.Response> badType1();\n\n    @GET(\"/\")\n    Call<okhttp3.Response> badType2();\n\n    @GET(\"/\")\n    Call<ResponseBody> getResponseBody();\n\n    @SkipCallbackExecutor\n    @GET(\"/\")\n    Call<ResponseBody> getResponseBodySkippedExecutor();\n\n    @GET(\"/\")\n    Call<Void> getVoid();\n\n    @POST(\"/\")\n    Call<ResponseBody> postRequestBody(@Body RequestBody body);\n\n    @GET(\"/\")\n    Call<ResponseBody> queryString(@Query(\"foo\") String foo);\n\n    @GET(\"/\")\n    Call<ResponseBody> queryObject(@Query(\"foo\") Object foo);\n  }\n\n  interface FutureMethod {\n    @GET(\"/\")\n    Future<String> method();\n  }\n\n  interface Extending extends CallMethod {}\n\n  interface TypeParam<T> {}\n\n  interface ExtendingTypeParam extends TypeParam<String> {}\n\n  interface StringService {\n    @GET(\"/\")\n    String get();\n  }\n\n  interface UnresolvableResponseType {\n    @GET(\"/\")\n    <T> Call<T> typeVariable();\n\n    @GET(\"/\")\n    <T extends ResponseBody> Call<T> typeVariableUpperBound();\n\n    @GET(\"/\")\n    <T> Call<List<Map<String, Set<T[]>>>> crazy();\n\n    @GET(\"/\")\n    Call<?> wildcard();\n\n    @GET(\"/\")\n    Call<? extends ResponseBody> wildcardUpperBound();\n  }\n\n  interface UnresolvableParameterType {\n    @POST(\"/\")\n    <T> Call<ResponseBody> typeVariable(@Body T body);\n\n    @POST(\"/\")\n    <T extends RequestBody> Call<ResponseBody> typeVariableUpperBound(@Body T body);\n\n    @POST(\"/\")\n    <T> Call<ResponseBody> crazy(@Body List<Map<String, Set<T[]>>> body);\n\n    @POST(\"/\")\n    Call<ResponseBody> wildcard(@Body List<?> body);\n\n    @POST(\"/\")\n    Call<ResponseBody> wildcardUpperBound(@Body List<? extends RequestBody> body);\n  }\n\n  interface VoidService {\n    @GET(\"/\")\n    void nope();\n  }\n\n  interface Annotated {\n    @GET(\"/\")\n    @Foo\n    Call<String> method();\n\n    @POST(\"/\")\n    Call<ResponseBody> bodyParameter(@Foo @Body String param);\n\n    @GET(\"/\")\n    Call<ResponseBody> queryParameter(@Foo @Query(\"foo\") Object foo);\n\n    @Retention(RUNTIME)\n    @interface Foo {}\n  }\n\n  interface MutableParameters {\n    @GET(\"/\")\n    Call<String> method(@Query(\"i\") AtomicInteger value);\n  }\n\n  // We are explicitly testing this behavior.\n  @SuppressWarnings({\"EqualsBetweenInconvertibleTypes\", \"EqualsIncompatibleType\"})\n  @Test\n  public void objectMethodsStillWork() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n\n    assertThat(example.hashCode()).isNotEqualTo(0);\n    assertThat(example.equals(this)).isFalse();\n    assertThat(example.toString()).isNotEmpty();\n  }\n\n  @Test\n  public void interfaceWithTypeParameterThrows() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    try {\n      retrofit.create(TypeParam.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Type parameters are unsupported on retrofit2.RetrofitTest$TypeParam\");\n    }\n  }\n\n  @Test\n  public void interfaceWithExtend() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Extending extending = retrofit.create(Extending.class);\n    String result = extending.getResponseBody().execute().body().string();\n    assertEquals(\"Hi\", result);\n  }\n\n  @Test\n  public void interfaceWithExtendWithTypeParameterThrows() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    try {\n      retrofit.create(ExtendingTypeParam.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Type parameters are unsupported on retrofit2.RetrofitTest$TypeParam \"\n                  + \"which is an interface of retrofit2.RetrofitTest$ExtendingTypeParam\");\n    }\n  }\n\n  @Test\n  public void cloneSharesStatefulInstances() {\n    CallAdapter.Factory callAdapter =\n        new CallAdapter.Factory() {\n          @Nullable\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            throw new AssertionError();\n          }\n        };\n    Converter.Factory converter = new Converter.Factory() {};\n    HttpUrl baseUrl = server.url(\"/\");\n    Executor executor = Runnable::run;\n    okhttp3.Call.Factory callFactory =\n        request -> {\n          throw new AssertionError();\n        };\n\n    Retrofit one =\n        new Retrofit.Builder()\n            .addCallAdapterFactory(callAdapter)\n            .addConverterFactory(converter)\n            .baseUrl(baseUrl)\n            .callbackExecutor(executor)\n            .callFactory(callFactory)\n            .build();\n\n    CallAdapter.Factory callAdapter2 =\n        new CallAdapter.Factory() {\n          @Nullable\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            throw new AssertionError();\n          }\n        };\n    Converter.Factory converter2 = new Converter.Factory() {};\n    Retrofit two =\n        one.newBuilder()\n            .addCallAdapterFactory(callAdapter2)\n            .addConverterFactory(converter2)\n            .build();\n    assertEquals(one.callAdapterFactories().size() + 1, two.callAdapterFactories().size());\n    assertThat(two.callAdapterFactories()).containsAtLeast(callAdapter, callAdapter2);\n    assertEquals(one.converterFactories().size() + 1, two.converterFactories().size());\n    assertThat(two.converterFactories()).containsAtLeast(converter, converter2);\n    assertSame(baseUrl, two.baseUrl());\n    assertSame(executor, two.callbackExecutor());\n    assertSame(callFactory, two.callFactory());\n  }\n\n  @Test\n  public void builtInConvertersAbsentInCloneBuilder() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n\n    assertEquals(0, retrofit.newBuilder().converterFactories().size());\n  }\n\n  @Test\n  public void responseTypeCannotBeRetrofitResponse() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    try {\n      service.badType1();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Response must include generic type (e.g., Response<String>)\\n\"\n                  + \"    for method CallMethod.badType1\");\n    }\n  }\n\n  @Test\n  public void responseTypeCannotBeOkHttpResponse() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    try {\n      service.badType2();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"'okhttp3.Response' is not a valid response body type. Did you mean ResponseBody?\\n\"\n                  + \"    for method CallMethod.badType2\");\n    }\n  }\n\n  @Test\n  public void voidReturnTypeNotAllowed() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    VoidService service = retrofit.create(VoidService.class);\n\n    try {\n      service.nope();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .startsWith(\"Service methods cannot return void.\\n    for method VoidService.nope\");\n    }\n  }\n\n  @Test\n  public void validateEagerlyDisabledByDefault() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n\n    // Should not throw exception about incorrect configuration of the VoidService\n    retrofit.create(VoidService.class);\n  }\n\n  @Test\n  public void validateEagerlyDisabledByUser() {\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).validateEagerly(false).build();\n\n    // Should not throw exception about incorrect configuration of the VoidService\n    retrofit.create(VoidService.class);\n  }\n\n  @Test\n  public void validateEagerlyFailsAtCreation() {\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).validateEagerly(true).build();\n\n    try {\n      retrofit.create(VoidService.class);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .startsWith(\"Service methods cannot return void.\\n    for method VoidService.nope\");\n    }\n  }\n\n  @Test\n  public void callCallAdapterAddedByDefault() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n    assertThat(example.getResponseBody()).isNotNull();\n  }\n\n  @Test\n  public void callCallCustomAdapter() {\n    final AtomicBoolean factoryCalled = new AtomicBoolean();\n    final AtomicBoolean adapterCalled = new AtomicBoolean();\n    class MyCallAdapterFactory extends CallAdapter.Factory {\n      @Override\n      public @Nullable CallAdapter<?, ?> get(\n          final Type returnType, Annotation[] annotations, Retrofit retrofit) {\n        factoryCalled.set(true);\n        if (getRawType(returnType) != Call.class) {\n          return null;\n        }\n        return new CallAdapter<Object, Call<?>>() {\n          @Override\n          public Type responseType() {\n            return getParameterUpperBound(0, (ParameterizedType) returnType);\n          }\n\n          @Override\n          public Call<Object> adapt(Call<Object> call) {\n            adapterCalled.set(true);\n            return call;\n          }\n        };\n      }\n    }\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(new MyCallAdapterFactory())\n            .build();\n    CallMethod example = retrofit.create(CallMethod.class);\n    assertThat(example.getResponseBody()).isNotNull();\n    assertThat(factoryCalled.get()).isTrue();\n    assertThat(adapterCalled.get()).isTrue();\n  }\n\n  @Test\n  public void customCallAdapter() {\n    class GreetingCallAdapterFactory extends CallAdapter.Factory {\n      @Override\n      public @Nullable CallAdapter<Object, String> get(\n          Type returnType, Annotation[] annotations, Retrofit retrofit) {\n        if (getRawType(returnType) != String.class) {\n          return null;\n        }\n        return new CallAdapter<Object, String>() {\n          @Override\n          public Type responseType() {\n            return String.class;\n          }\n\n          @Override\n          public String adapt(Call<Object> call) {\n            return \"Hi!\";\n          }\n        };\n      }\n    }\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .addCallAdapterFactory(new GreetingCallAdapterFactory())\n            .build();\n    StringService example = retrofit.create(StringService.class);\n    assertThat(example.get()).isEqualTo(\"Hi!\");\n  }\n\n  @Test\n  public void methodAnnotationsPassedToCallAdapter() {\n    final AtomicReference<Annotation[]> annotationsRef = new AtomicReference<>();\n    class MyCallAdapterFactory extends CallAdapter.Factory {\n      @Override\n      public @Nullable CallAdapter<?, ?> get(\n          Type returnType, Annotation[] annotations, Retrofit retrofit) {\n        annotationsRef.set(annotations);\n        return null;\n      }\n    }\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .addCallAdapterFactory(new MyCallAdapterFactory())\n            .build();\n    Annotated annotated = retrofit.create(Annotated.class);\n    annotated.method(); // Trigger internal setup.\n\n    Annotation[] annotations = annotationsRef.get();\n    assertThat(annotations).hasAtLeastOneElementOfType(Annotated.Foo.class);\n  }\n\n  @Test\n  public void customCallAdapterMissingThrows() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    FutureMethod example = retrofit.create(FutureMethod.class);\n    try {\n      example.method();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create call adapter for java.util.concurrent.Future<java.lang.String>\\n\"\n                  + \"    for method FutureMethod.method\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate call adapter for java.util.concurrent.Future<java.lang.String>.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.CompletableFutureCallAdapterFactory\\n\"\n                  + \"   * retrofit2.DefaultCallAdapterFactory\");\n    }\n  }\n\n  @Test\n  public void methodAnnotationsPassedToResponseBodyConverter() {\n    final AtomicReference<Annotation[]> annotationsRef = new AtomicReference<>();\n    class MyConverterFactory extends Converter.Factory {\n      @Override\n      public Converter<ResponseBody, ?> responseBodyConverter(\n          Type type, Annotation[] annotations, Retrofit retrofit) {\n        annotationsRef.set(annotations);\n        return new ToStringConverterFactory().responseBodyConverter(type, annotations, retrofit);\n      }\n    }\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new MyConverterFactory())\n            .build();\n    Annotated annotated = retrofit.create(Annotated.class);\n    annotated.method(); // Trigger internal setup.\n\n    Annotation[] annotations = annotationsRef.get();\n    assertThat(annotations).hasAtLeastOneElementOfType(Annotated.Foo.class);\n  }\n\n  @Test\n  public void methodAndParameterAnnotationsPassedToRequestBodyConverter() {\n    final AtomicReference<Annotation[]> parameterAnnotationsRef = new AtomicReference<>();\n    final AtomicReference<Annotation[]> methodAnnotationsRef = new AtomicReference<>();\n\n    class MyConverterFactory extends Converter.Factory {\n      @Override\n      public Converter<?, RequestBody> requestBodyConverter(\n          Type type,\n          Annotation[] parameterAnnotations,\n          Annotation[] methodAnnotations,\n          Retrofit retrofit) {\n        parameterAnnotationsRef.set(parameterAnnotations);\n        methodAnnotationsRef.set(methodAnnotations);\n        return new ToStringConverterFactory()\n            .requestBodyConverter(type, parameterAnnotations, methodAnnotations, retrofit);\n      }\n    }\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new MyConverterFactory())\n            .build();\n    Annotated annotated = retrofit.create(Annotated.class);\n    annotated.bodyParameter(null); // Trigger internal setup.\n\n    assertThat(parameterAnnotationsRef.get()).hasAtLeastOneElementOfType(Annotated.Foo.class);\n    assertThat(methodAnnotationsRef.get()).hasAtLeastOneElementOfType(POST.class);\n  }\n\n  @Test\n  public void parameterAnnotationsPassedToStringConverter() {\n    final AtomicReference<Annotation[]> annotationsRef = new AtomicReference<>();\n    class MyConverterFactory extends Converter.Factory {\n      @Override\n      public Converter<?, String> stringConverter(\n          Type type, Annotation[] annotations, Retrofit retrofit) {\n        annotationsRef.set(annotations);\n\n        return (Converter<Object, String>) String::valueOf;\n      }\n    }\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new MyConverterFactory())\n            .build();\n    Annotated annotated = retrofit.create(Annotated.class);\n    annotated.queryParameter(null); // Trigger internal setup.\n\n    Annotation[] annotations = annotationsRef.get();\n    assertThat(annotations).hasAtLeastOneElementOfType(Annotated.Foo.class);\n  }\n\n  @Test\n  public void stringConverterCalledForString() {\n    final AtomicBoolean factoryCalled = new AtomicBoolean();\n    class MyConverterFactory extends Converter.Factory {\n      @Override\n      public @Nullable Converter<?, String> stringConverter(\n          Type type, Annotation[] annotations, Retrofit retrofit) {\n        factoryCalled.set(true);\n        return null;\n      }\n    }\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new MyConverterFactory())\n            .build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.queryString(null);\n    assertThat(call).isNotNull();\n    assertThat(factoryCalled.get()).isTrue();\n  }\n\n  @Test\n  public void stringConverterReturningNullResultsInDefault() {\n    final AtomicBoolean factoryCalled = new AtomicBoolean();\n    class MyConverterFactory extends Converter.Factory {\n      @Override\n      public @Nullable Converter<?, String> stringConverter(\n          Type type, Annotation[] annotations, Retrofit retrofit) {\n        factoryCalled.set(true);\n        return null;\n      }\n    }\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new MyConverterFactory())\n            .build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.queryObject(null);\n    assertThat(call).isNotNull();\n    assertThat(factoryCalled.get()).isTrue();\n  }\n\n  @Test\n  public void missingConverterThrowsOnNonRequestBody() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n    try {\n      example.disallowed(\"Hi!\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create @Body converter for class java.lang.String (parameter 'body')\\n\"\n                  + \"    for method CallMethod.disallowed\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate RequestBody converter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void missingConverterThrowsOnNonResponseBody() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    try {\n      example.disallowed();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create converter for class java.lang.String\\n\"\n                  + \"    for method CallMethod.disallowed\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void requestBodyOutgoingAllowed() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Response<ResponseBody> response = example.getResponseBody().execute();\n    assertThat(response.body().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void voidOutgoingAllowed() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Response<Void> response = example.getVoid().execute();\n    assertThat(response.body()).isNull();\n  }\n\n  @Test\n  public void voidResponsesArePooled() throws Exception {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n\n    server.enqueue(new MockResponse().setBody(\"abc\"));\n    server.enqueue(new MockResponse().setBody(\"def\"));\n\n    example.getVoid().execute();\n    example.getVoid().execute();\n\n    assertThat(server.takeRequest().getSequenceNumber()).isEqualTo(0);\n    assertThat(server.takeRequest().getSequenceNumber()).isEqualTo(1);\n  }\n\n  @Test\n  public void responseBodyIncomingAllowed() throws IOException, InterruptedException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    CallMethod example = retrofit.create(CallMethod.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RequestBody body = RequestBody.create(MediaType.get(\"text/plain\"), \"Hey\");\n    Response<ResponseBody> response = example.postRequestBody(body).execute();\n    assertThat(response.body().string()).isEqualTo(\"Hi\");\n\n    assertThat(server.takeRequest().getBody().readUtf8()).isEqualTo(\"Hey\");\n  }\n\n  @Test\n  public void unresolvableResponseTypeThrows() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    UnresolvableResponseType example = retrofit.create(UnresolvableResponseType.class);\n\n    try {\n      example.typeVariable();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Method return type must not include a type variable or wildcard: \"\n                  + \"retrofit2.Call<T>\\n    for method UnresolvableResponseType.typeVariable\");\n    }\n    try {\n      example.typeVariableUpperBound();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Method return type must not include a type variable or wildcard: \"\n                  + \"retrofit2.Call<T>\\n    for method UnresolvableResponseType.typeVariableUpperBound\");\n    }\n    try {\n      example.crazy();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Method return type must not include a type variable or wildcard: \"\n                  + \"retrofit2.Call<java.util.List<java.util.Map<java.lang.String, java.util.Set<T[]>>>>\\n\"\n                  + \"    for method UnresolvableResponseType.crazy\");\n    }\n    try {\n      example.wildcard();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Method return type must not include a type variable or wildcard: \"\n                  + \"retrofit2.Call<?>\\n    for method UnresolvableResponseType.wildcard\");\n    }\n    try {\n      example.wildcardUpperBound();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Method return type must not include a type variable or wildcard: \"\n                  + \"retrofit2.Call<? extends okhttp3.ResponseBody>\\n\"\n                  + \"    for method UnresolvableResponseType.wildcardUpperBound\");\n    }\n  }\n\n  @Test\n  public void unresolvableParameterTypeThrows() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    UnresolvableParameterType example = retrofit.create(UnresolvableParameterType.class);\n\n    try {\n      example.typeVariable(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Parameter type must not include a type variable or wildcard: \"\n                  + \"T (parameter 'body')\\n    for method UnresolvableParameterType.typeVariable\");\n    }\n    try {\n      example.typeVariableUpperBound(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Parameter type must not include a type variable or wildcard: \"\n                  + \"T (parameter 'body')\\n    for method UnresolvableParameterType.typeVariableUpperBound\");\n    }\n    try {\n      example.crazy(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Parameter type must not include a type variable or wildcard: \"\n                  + \"java.util.List<java.util.Map<java.lang.String, java.util.Set<T[]>>> (parameter 'body')\\n\"\n                  + \"    for method UnresolvableParameterType.crazy\");\n    }\n    try {\n      example.wildcard(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Parameter type must not include a type variable or wildcard: \"\n                  + \"java.util.List<?> (parameter 'body')\\n    for method UnresolvableParameterType.wildcard\");\n    }\n    try {\n      example.wildcardUpperBound(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Parameter type must not include a type variable or wildcard: \"\n                  + \"java.util.List<? extends okhttp3.RequestBody> (parameter 'body')\\n\"\n                  + \"    for method UnresolvableParameterType.wildcardUpperBound\");\n    }\n  }\n\n  @Test\n  public void baseUrlRequired() {\n    try {\n      new Retrofit.Builder().build();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Base URL required.\");\n    }\n  }\n\n  @Test\n  public void baseUrlNullThrows() {\n    try {\n      new Retrofit.Builder().baseUrl((String) null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"baseUrl == null\");\n    }\n    try {\n      new Retrofit.Builder().baseUrl((HttpUrl) null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"baseUrl == null\");\n    }\n  }\n\n  @Test\n  public void baseUrlInvalidThrows() {\n    try {\n      new Retrofit.Builder().baseUrl(\"ftp://foo/bar\");\n      fail();\n    } catch (IllegalArgumentException ignored) {\n    }\n  }\n\n  @Test\n  public void baseUrlNoTrailingSlashThrows() {\n    try {\n      new Retrofit.Builder().baseUrl(\"http://example.com/api\");\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"baseUrl must end in /: http://example.com/api\");\n    }\n    HttpUrl parsed = HttpUrl.get(\"http://example.com/api\");\n    try {\n      new Retrofit.Builder().baseUrl(parsed);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"baseUrl must end in /: http://example.com/api\");\n    }\n  }\n\n  @Test\n  public void baseUrlStringPropagated() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://example.com/\").build();\n    HttpUrl baseUrl = retrofit.baseUrl();\n    assertThat(baseUrl).isEqualTo(HttpUrl.get(\"http://example.com/\"));\n  }\n\n  @Test\n  public void baseHttpUrlPropagated() {\n    HttpUrl url = HttpUrl.get(\"http://example.com/\");\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(url).build();\n    assertThat(retrofit.baseUrl()).isSameInstanceAs(url);\n  }\n\n  @Test\n  public void baseJavaUrlPropagated() throws MalformedURLException {\n    URL url = new URL(\"http://example.com/\");\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(url).build();\n    assertThat(retrofit.baseUrl()).isEqualTo(HttpUrl.get(\"http://example.com/\"));\n  }\n\n  @Test\n  public void clientNullThrows() {\n    try {\n      new Retrofit.Builder().client(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"client == null\");\n    }\n  }\n\n  @Test\n  public void callFactoryDefault() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://example.com\").build();\n    assertThat(retrofit.callFactory()).isNotNull();\n  }\n\n  @Test\n  public void callFactoryPropagated() {\n    okhttp3.Call.Factory callFactory =\n        request -> {\n          throw new AssertionError();\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").callFactory(callFactory).build();\n    assertThat(retrofit.callFactory()).isSameInstanceAs(callFactory);\n  }\n\n  @Test\n  public void callFactoryClientPropagated() {\n    OkHttpClient client = new OkHttpClient();\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").client(client).build();\n    assertThat(retrofit.callFactory()).isSameInstanceAs(client);\n  }\n\n  @Test\n  public void callFactoryUsed() throws IOException {\n    final AtomicBoolean called = new AtomicBoolean();\n    okhttp3.Call.Factory callFactory =\n        request -> {\n          called.set(true);\n          return new OkHttpClient().newCall(request);\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).callFactory(callFactory).build();\n\n    server.enqueue(new MockResponse());\n\n    CallMethod service = retrofit.create(CallMethod.class);\n    service.getResponseBody().execute();\n    assertTrue(called.get());\n  }\n\n  @Test\n  public void callFactoryReturningNullThrows() throws IOException {\n    okhttp3.Call.Factory callFactory = request -> null;\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").callFactory(callFactory).build();\n\n    server.enqueue(new MockResponse());\n\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.getResponseBody();\n    try {\n      call.execute();\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Call.Factory returned null.\");\n    }\n  }\n\n  @Test\n  public void callFactoryThrowingPropagates() {\n    final RuntimeException cause = new RuntimeException(\"Broken!\");\n    okhttp3.Call.Factory callFactory =\n        request -> {\n          throw cause;\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").callFactory(callFactory).build();\n\n    server.enqueue(new MockResponse());\n\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.getResponseBody();\n    try {\n      call.execute();\n      fail();\n    } catch (Exception e) {\n      assertThat(e).isSameInstanceAs(cause);\n    }\n  }\n\n  @Test\n  public void converterNullThrows() {\n    try {\n      new Retrofit.Builder().addConverterFactory(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"factory == null\");\n    }\n  }\n\n  @Test\n  public void converterFactoryDefault() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://example.com/\").build();\n    List<Converter.Factory> converterFactories = retrofit.converterFactories();\n    assertThat(converterFactories).hasSize(2);\n    assertThat(converterFactories.get(0)).isInstanceOf(BuiltInConverters.class);\n  }\n\n  @Test\n  public void builtInConvertersFirstInClone() {\n    Converter.Factory factory =\n        new Converter.Factory() {\n          @Nullable\n          @Override\n          public Converter<ResponseBody, ?> responseBodyConverter(\n              Type type, Annotation[] annotations, Retrofit retrofit) {\n            throw new AssertionError(\n                \"User converter factory shouldn't be called for built-in types\");\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addConverterFactory(factory)\n            .build()\n            .newBuilder() // Do a newBuilder().builder() dance to force the internal list to clone.\n            .build();\n\n    assertNotNull(retrofit.responseBodyConverter(Void.class, new Annotation[0]));\n  }\n\n  @Test\n  public void requestConverterFactoryQueried() {\n    final Converter<?, RequestBody> expectedAdapter =\n        new Converter<Object, RequestBody>() {\n          @Nullable\n          @Override\n          public RequestBody convert(Object value) {\n            throw new AssertionError();\n          }\n        };\n    Converter.Factory factory =\n        new Converter.Factory() {\n          @Override\n          public Converter<?, RequestBody> requestBodyConverter(\n              Type type,\n              Annotation[] parameterAnnotations,\n              Annotation[] methodAnnotations,\n              Retrofit retrofit) {\n            return String.class.equals(type) ? expectedAdapter : null;\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").addConverterFactory(factory).build();\n\n    Converter<?, RequestBody> actualAdapter =\n        retrofit.requestBodyConverter(String.class, new Annotation[0], new Annotation[0]);\n    assertThat(actualAdapter).isSameInstanceAs(expectedAdapter);\n  }\n\n  @Test\n  public void requestConverterFactoryNoMatchThrows() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    NonMatchingConverterFactory nonMatchingFactory = new NonMatchingConverterFactory();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addConverterFactory(nonMatchingFactory)\n            .build();\n\n    try {\n      retrofit.requestBodyConverter(type, annotations, annotations);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate RequestBody converter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n\n    assertThat(nonMatchingFactory.called).isTrue();\n  }\n\n  @Test\n  public void requestConverterFactorySkippedNoMatchThrows() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    NonMatchingConverterFactory nonMatchingFactory1 = new NonMatchingConverterFactory();\n    NonMatchingConverterFactory nonMatchingFactory2 = new NonMatchingConverterFactory();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addConverterFactory(nonMatchingFactory1)\n            .addConverterFactory(nonMatchingFactory2)\n            .build();\n\n    try {\n      retrofit.nextRequestBodyConverter(nonMatchingFactory1, type, annotations, annotations);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate RequestBody converter for class java.lang.String.\\n\"\n                  + \"  Skipped:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingConverterFactory\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n\n    assertThat(nonMatchingFactory1.called).isFalse();\n    assertThat(nonMatchingFactory2.called).isTrue();\n  }\n\n  @Test\n  public void responseConverterFactoryQueried() {\n    final Converter<ResponseBody, ?> expectedAdapter =\n        new Converter<ResponseBody, Object>() {\n          @Nullable\n          @Override\n          public Object convert(ResponseBody value) {\n            throw new AssertionError();\n          }\n        };\n    Converter.Factory factory =\n        new Converter.Factory() {\n          @Nullable\n          @Override\n          public Converter<ResponseBody, ?> responseBodyConverter(\n              Type type, Annotation[] annotations, Retrofit retrofit) {\n            return String.class.equals(type) ? expectedAdapter : null;\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").addConverterFactory(factory).build();\n\n    Converter<ResponseBody, ?> actualAdapter =\n        retrofit.responseBodyConverter(String.class, new Annotation[0]);\n    assertThat(actualAdapter).isSameInstanceAs(expectedAdapter);\n  }\n\n  @Test\n  public void responseConverterFactoryNoMatchThrows() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    NonMatchingConverterFactory nonMatchingFactory = new NonMatchingConverterFactory();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addConverterFactory(nonMatchingFactory)\n            .build();\n\n    try {\n      retrofit.responseBodyConverter(type, annotations);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n\n    assertThat(nonMatchingFactory.called).isTrue();\n  }\n\n  @Test\n  public void responseConverterFactorySkippedNoMatchThrows() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    NonMatchingConverterFactory nonMatchingFactory1 = new NonMatchingConverterFactory();\n    NonMatchingConverterFactory nonMatchingFactory2 = new NonMatchingConverterFactory();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addConverterFactory(nonMatchingFactory1)\n            .addConverterFactory(nonMatchingFactory2)\n            .build();\n\n    try {\n      retrofit.nextResponseBodyConverter(nonMatchingFactory1, type, annotations);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for class java.lang.String.\\n\"\n                  + \"  Skipped:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingConverterFactory\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n\n    assertThat(nonMatchingFactory1.called).isFalse();\n    assertThat(nonMatchingFactory2.called).isTrue();\n  }\n\n  @Test\n  public void stringConverterFactoryQueried() {\n    final Converter<?, String> expectedConverter =\n        new Converter<Object, String>() {\n          @Nullable\n          @Override\n          public String convert(Object value) {\n            throw new AssertionError();\n          }\n        };\n    Converter.Factory factory =\n        new Converter.Factory() {\n          @Nullable\n          @Override\n          public Converter<?, String> stringConverter(\n              Type type, Annotation[] annotations, Retrofit retrofit) {\n            return Object.class.equals(type) ? expectedConverter : null;\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").addConverterFactory(factory).build();\n\n    Converter<?, String> actualConverter =\n        retrofit.stringConverter(Object.class, new Annotation[0]);\n    assertThat(actualConverter).isSameInstanceAs(expectedConverter);\n  }\n\n  @Test\n  public void converterFactoryPropagated() {\n    Converter.Factory factory = new Converter.Factory() {};\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").addConverterFactory(factory).build();\n    assertThat(retrofit.converterFactories()).contains(factory);\n  }\n\n  @Test\n  public void callAdapterFactoryNullThrows() {\n    try {\n      new Retrofit.Builder().addCallAdapterFactory(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"factory == null\");\n    }\n  }\n\n  @Test\n  public void callAdapterFactoryDefault() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://example.com/\").build();\n    assertThat(retrofit.callAdapterFactories()).isNotEmpty();\n  }\n\n  @Test\n  public void callAdapterFactoryPropagated() {\n    CallAdapter.Factory factory =\n        new CallAdapter.Factory() {\n          @Nullable\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            throw new AssertionError();\n          }\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addCallAdapterFactory(factory)\n            .build();\n    assertThat(retrofit.callAdapterFactories()).contains(factory);\n  }\n\n  @Test\n  public void callAdapterFactoryQueried() {\n    final CallAdapter<?, ?> expectedAdapter =\n        new CallAdapter<Object, Object>() {\n          @Override\n          public Type responseType() {\n            throw new AssertionError();\n          }\n\n          @Override\n          public Object adapt(Call<Object> call) {\n            throw new AssertionError();\n          }\n        };\n    CallAdapter.Factory factory =\n        new CallAdapter.Factory() {\n          @Nullable\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            return String.class.equals(returnType) ? expectedAdapter : null;\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addCallAdapterFactory(factory)\n            .build();\n\n    CallAdapter<?, ?> actualAdapter = retrofit.callAdapter(String.class, new Annotation[0]);\n    assertThat(actualAdapter).isSameInstanceAs(expectedAdapter);\n  }\n\n  @Test\n  public void callAdapterFactoryQueriedCanDelegate() {\n    final CallAdapter<?, ?> expectedAdapter =\n        new CallAdapter<Object, Object>() {\n          @Override\n          public Type responseType() {\n            throw new AssertionError();\n          }\n\n          @Override\n          public Object adapt(Call<Object> call) {\n            throw new AssertionError();\n          }\n        };\n    CallAdapter.Factory factory2 =\n        new CallAdapter.Factory() {\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            return expectedAdapter;\n          }\n        };\n    final AtomicBoolean factory1called = new AtomicBoolean();\n    CallAdapter.Factory factory1 =\n        new CallAdapter.Factory() {\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            factory1called.set(true);\n            return retrofit.nextCallAdapter(this, returnType, annotations);\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addCallAdapterFactory(factory1)\n            .addCallAdapterFactory(factory2)\n            .build();\n\n    CallAdapter<?, ?> actualAdapter = retrofit.callAdapter(String.class, new Annotation[0]);\n    assertThat(actualAdapter).isSameInstanceAs(expectedAdapter);\n    assertTrue(factory1called.get());\n  }\n\n  @Test\n  public void callAdapterFactoryQueriedCanDelegateTwiceWithoutRecursion() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    final CallAdapter<?, ?> expectedAdapter =\n        new CallAdapter<Object, Object>() {\n          @Override\n          public Type responseType() {\n            throw new AssertionError();\n          }\n\n          @Override\n          public Object adapt(Call<Object> call) {\n            throw new AssertionError();\n          }\n        };\n    CallAdapter.Factory factory3 =\n        new CallAdapter.Factory() {\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            return expectedAdapter;\n          }\n        };\n    final AtomicBoolean factory2called = new AtomicBoolean();\n    CallAdapter.Factory factory2 =\n        new CallAdapter.Factory() {\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            factory2called.set(true);\n            return retrofit.nextCallAdapter(this, returnType, annotations);\n          }\n        };\n    final AtomicBoolean factory1called = new AtomicBoolean();\n    CallAdapter.Factory factory1 =\n        new CallAdapter.Factory() {\n          @Override\n          public CallAdapter<?, ?> get(\n              Type returnType, Annotation[] annotations, Retrofit retrofit) {\n            factory1called.set(true);\n            return retrofit.nextCallAdapter(this, returnType, annotations);\n          }\n        };\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addCallAdapterFactory(factory1)\n            .addCallAdapterFactory(factory2)\n            .addCallAdapterFactory(factory3)\n            .build();\n\n    CallAdapter<?, ?> actualAdapter = retrofit.callAdapter(type, annotations);\n    assertThat(actualAdapter).isSameInstanceAs(expectedAdapter);\n    assertTrue(factory1called.get());\n    assertTrue(factory2called.get());\n  }\n\n  @Test\n  public void callAdapterFactoryNoMatchThrows() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    NonMatchingCallAdapterFactory nonMatchingFactory = new NonMatchingCallAdapterFactory();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addCallAdapterFactory(nonMatchingFactory)\n            .build();\n\n    try {\n      retrofit.callAdapter(type, annotations);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate call adapter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingCallAdapterFactory\\n\"\n                  + \"   * retrofit2.CompletableFutureCallAdapterFactory\\n\"\n                  + \"   * retrofit2.DefaultCallAdapterFactory\");\n    }\n\n    assertThat(nonMatchingFactory.called).isTrue();\n  }\n\n  @Test\n  public void callAdapterFactoryDelegateNoMatchThrows() {\n    Type type = String.class;\n    Annotation[] annotations = new Annotation[0];\n\n    DelegatingCallAdapterFactory delegatingFactory1 = new DelegatingCallAdapterFactory();\n    DelegatingCallAdapterFactory delegatingFactory2 = new DelegatingCallAdapterFactory();\n    NonMatchingCallAdapterFactory nonMatchingFactory = new NonMatchingCallAdapterFactory();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addCallAdapterFactory(delegatingFactory1)\n            .addCallAdapterFactory(delegatingFactory2)\n            .addCallAdapterFactory(nonMatchingFactory)\n            .build();\n\n    try {\n      retrofit.callAdapter(type, annotations);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate call adapter for class java.lang.String.\\n\"\n                  + \"  Skipped:\\n\"\n                  + \"   * retrofit2.helpers.DelegatingCallAdapterFactory\\n\"\n                  + \"   * retrofit2.helpers.DelegatingCallAdapterFactory\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.helpers.NonMatchingCallAdapterFactory\\n\"\n                  + \"   * retrofit2.CompletableFutureCallAdapterFactory\\n\"\n                  + \"   * retrofit2.DefaultCallAdapterFactory\");\n    }\n\n    assertThat(delegatingFactory1.called).isTrue();\n    assertThat(delegatingFactory2.called).isTrue();\n    assertThat(nonMatchingFactory.called).isTrue();\n  }\n\n  @Test\n  public void platformAwareAdapterAbsentInCloneBuilder() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n\n    assertEquals(0, retrofit.newBuilder().callAdapterFactories().size());\n  }\n\n  @Test\n  public void callbackExecutorNullThrows() {\n    try {\n      new Retrofit.Builder().callbackExecutor(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"executor == null\");\n    }\n  }\n\n  @Test\n  public void callbackExecutorPropagated() {\n    Executor executor =\n        command -> {\n          throw new AssertionError();\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://example.com/\").callbackExecutor(executor).build();\n    assertThat(retrofit.callbackExecutor()).isSameInstanceAs(executor);\n  }\n\n  @Test\n  public void callbackExecutorUsedForSuccess() throws InterruptedException {\n    final CountDownLatch runnableLatch = new CountDownLatch(1);\n    final AtomicReference<Runnable> runnableRef = new AtomicReference<>();\n    Executor executor =\n        command -> {\n          runnableRef.set(command);\n          runnableLatch.countDown();\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).callbackExecutor(executor).build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.getResponseBody();\n\n    server.enqueue(new MockResponse());\n\n    final CountDownLatch callbackLatch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<ResponseBody>() {\n          @Override\n          public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {\n            callbackLatch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<ResponseBody> call, Throwable t) {\n            t.printStackTrace();\n          }\n        });\n\n    assertTrue(runnableLatch.await(2, TimeUnit.SECONDS));\n    assertEquals(1, callbackLatch.getCount()); // Callback not run yet.\n\n    runnableRef.get().run();\n    assertTrue(callbackLatch.await(2, TimeUnit.SECONDS));\n  }\n\n  @Test\n  public void callbackExecutorUsedForFailure() throws InterruptedException {\n    final CountDownLatch runnableLatch = new CountDownLatch(1);\n    final AtomicReference<Runnable> runnableRef = new AtomicReference<>();\n    Executor executor =\n        command -> {\n          runnableRef.set(command);\n          runnableLatch.countDown();\n        };\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).callbackExecutor(executor).build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.getResponseBody();\n\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AT_START));\n\n    final CountDownLatch callbackLatch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<ResponseBody>() {\n          @Override\n          public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<ResponseBody> call, Throwable t) {\n            callbackLatch.countDown();\n          }\n        });\n\n    assertTrue(runnableLatch.await(2, TimeUnit.SECONDS));\n    assertEquals(1, callbackLatch.getCount()); // Callback not run yet.\n\n    runnableRef.get().run();\n    assertTrue(callbackLatch.await(2, TimeUnit.SECONDS));\n  }\n\n  @Test\n  public void skippedCallbackExecutorNotUsedForSuccess() throws InterruptedException {\n    Executor executor = command -> fail();\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).callbackExecutor(executor).build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.getResponseBodySkippedExecutor();\n\n    server.enqueue(new MockResponse());\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<ResponseBody>() {\n          @Override\n          public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<ResponseBody> call, Throwable t) {\n            t.printStackTrace();\n          }\n        });\n    assertTrue(latch.await(2, TimeUnit.SECONDS));\n  }\n\n  @Test\n  public void skippedCallbackExecutorNotUsedForFailure() throws InterruptedException {\n    Executor executor = command -> fail();\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).callbackExecutor(executor).build();\n    CallMethod service = retrofit.create(CallMethod.class);\n    Call<ResponseBody> call = service.getResponseBodySkippedExecutor();\n\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AT_START));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<ResponseBody>() {\n          @Override\n          public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<ResponseBody> call, Throwable t) {\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(2, TimeUnit.SECONDS));\n  }\n\n  /** Confirm that Retrofit encodes parameters when the call is executed, and not earlier. */\n  @Test\n  public void argumentCapture() throws Exception {\n    AtomicInteger i = new AtomicInteger();\n\n    server.enqueue(new MockResponse().setBody(\"a\"));\n    server.enqueue(new MockResponse().setBody(\"b\"));\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ToStringConverterFactory())\n            .build();\n    MutableParameters mutableParameters = retrofit.create(MutableParameters.class);\n\n    i.set(100);\n    Call<String> call1 = mutableParameters.method(i);\n\n    i.set(101);\n    Response<String> response1 = call1.execute();\n\n    i.set(102);\n    assertEquals(\"a\", response1.body());\n    assertEquals(\"/?i=101\", server.takeRequest().getPath());\n\n    i.set(200);\n    Call<String> call2 = call1.clone();\n\n    i.set(201);\n    Response<String> response2 = call2.execute();\n\n    i.set(202);\n    assertEquals(\"b\", response2.body());\n\n    assertEquals(\"/?i=201\", server.takeRequest().getPath());\n  }\n\n  @Test\n  public void annotationParsingFailureObservedByWaitingThreads() throws InterruptedException {\n    AtomicInteger fails = new AtomicInteger();\n    CountDownLatch startedParsing = new CountDownLatch(1);\n    CountDownLatch failParsing = new CountDownLatch(1);\n    RuntimeException failure = new RuntimeException(\"boom!\");\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new Converter.Factory() {\n                  @Nullable\n                  @Override\n                  public Converter<ResponseBody, ?> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    startedParsing.countDown();\n                    try {\n                      failParsing.await();\n                    } catch (InterruptedException e) {\n                      throw new AssertionError(e);\n                    }\n                    fails.incrementAndGet();\n                    throw failure;\n                  }\n                })\n            .build();\n    Annotated service = retrofit.create(Annotated.class);\n\n    AtomicReference<RuntimeException> result1 = new AtomicReference<>();\n    Thread thread1 =\n        new Thread(\n            () -> {\n              try {\n                service.method();\n              } catch (RuntimeException e) {\n                result1.set(e);\n              }\n            });\n    thread1.start();\n\n    // Wait for thread1 to enter the converter. This means it has inserted and taken a lock on\n    // parsing for the method.\n    startedParsing.await();\n\n    CountDownLatch thread2Locked = new CountDownLatch(1);\n    AtomicReference<RuntimeException> result2 = new AtomicReference<>();\n    Thread thread2 =\n        new Thread(\n            () -> {\n              try {\n                thread2Locked.countDown();\n                service.method();\n              } catch (RuntimeException e) {\n                result2.set(e);\n              }\n            });\n    thread2.start();\n    thread2Locked.await();\n\n    // Wait for thread2 to lock on the shared object. This should be pretty fast after the last\n    // signal, but we have no way of knowing for sure it happened.\n    Thread.sleep(1_000);\n\n    failParsing.countDown();\n    thread1.join();\n    thread2.join();\n\n    RuntimeException failure1 = result1.get();\n    assertThat(failure1).isInstanceOf(IllegalArgumentException.class);\n    assertThat(failure1).hasCauseThat().isSameInstanceAs(failure);\n\n    RuntimeException failure2 = result2.get();\n    assertThat(failure2).isInstanceOf(IllegalArgumentException.class);\n    assertThat(failure2).hasCauseThat().isSameInstanceAs(failure);\n\n    // Importantly, even though the second thread was locked waiting on the first, failure of the\n    // first thread caused the second thread to retry parsing.\n    assertThat(fails.get()).isEqualTo(2);\n\n    // Make sure now that both threads have released the lock, new callers also retry.\n    RuntimeException failure3 = assertThrows(IllegalArgumentException.class, service::method);\n    assertThat(failure3).hasCauseThat().isSameInstanceAs(failure);\n    assertThat(fails.get()).isEqualTo(3);\n  }\n}\n"
  },
  {
    "path": "retrofit/kotlin-test/build.gradle",
    "content": "apply plugin: 'org.jetbrains.kotlin.jvm'\n\ndependencies {\n  testImplementation projects.retrofit\n  testImplementation projects.retrofit.testHelpers\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.kotlinx.coroutines\n}\n"
  },
  {
    "path": "retrofit/kotlin-test/src/test/java/retrofit2/KotlinExtensionsTest.kt",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2\n\nimport okhttp3.mockwebserver.MockWebServer\nimport org.junit.Assert.assertNotNull\nimport org.junit.Rule\nimport org.junit.Test\n\nclass KotlinExtensionsTest {\n  @get:Rule val server = MockWebServer()\n\n  interface Empty\n\n  @Test fun reifiedCreate() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .build()\n\n    assertNotNull(retrofit.create<Empty>())\n  }\n}\n"
  },
  {
    "path": "retrofit/kotlin-test/src/test/java/retrofit2/KotlinRequestFactoryTest.java",
    "content": "package retrofit2;\n\nimport kotlin.Unit;\nimport okhttp3.Request;\nimport org.junit.Test;\nimport retrofit2.http.HEAD;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static retrofit2.TestingUtils.buildRequest;\n\npublic final class KotlinRequestFactoryTest {\n  @Test\n  public void headUnit() {\n    class Example {\n      @HEAD(\"/foo/bar/\")\n      Call<Unit> method() {\n        return null;\n      }\n    }\n\n    Request request = buildRequest(Example.class);\n    assertThat(request.method()).isEqualTo(\"HEAD\");\n    assertThat(request.headers().size()).isEqualTo(0);\n    assertThat(request.url().toString()).isEqualTo(\"http://example.com/foo/bar/\");\n    assertThat(request.body()).isNull();\n  }\n}\n"
  },
  {
    "path": "retrofit/kotlin-test/src/test/java/retrofit2/KotlinSuspendRawTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport kotlin.coroutines.Continuation;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.http.GET;\n\n/**\n * This code path can only be tested from Java because Kotlin does not allow you specify a raw\n * Response type. Win! We still test this codepath for completeness.\n */\npublic final class KotlinSuspendRawTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Object body(Continuation<? super Response> response);\n  }\n\n  @Test\n  public void raw() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    Service service = retrofit.create(Service.class);\n\n    try {\n      service.body(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat().isEqualTo(\n              \"Response must include generic type (e.g., Response<String>)\\n\"\n                  + \"    for method Service.body\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/kotlin-test/src/test/java/retrofit2/KotlinSuspendTest.kt",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2\n\nimport com.google.common.truth.Truth.assertThat\nimport java.io.IOException\nimport java.lang.reflect.ParameterizedType\nimport java.lang.reflect.Type\nimport kotlin.coroutines.CoroutineContext\nimport kotlinx.coroutines.CoroutineDispatcher\nimport kotlinx.coroutines.GlobalScope\nimport kotlinx.coroutines.async\nimport kotlinx.coroutines.runBlocking\nimport kotlinx.coroutines.withContext\nimport okhttp3.OkHttpClient\nimport okhttp3.mockwebserver.MockResponse\nimport okhttp3.mockwebserver.MockWebServer\nimport okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST\nimport okhttp3.mockwebserver.SocketPolicy.NO_RESPONSE\nimport org.junit.Assert.assertTrue\nimport org.junit.Assert.fail\nimport org.junit.Ignore\nimport org.junit.Rule\nimport org.junit.Test\nimport retrofit2.helpers.ToStringConverterFactory\nimport retrofit2.http.GET\nimport retrofit2.http.HEAD\nimport retrofit2.http.Path\n\nclass KotlinSuspendTest {\n  @get:Rule val server = MockWebServer()\n\n  interface Service {\n    @GET(\"/\")\n    suspend fun body(): String\n\n    @GET(\"/\")\n    suspend fun bodyNullable(): String?\n\n    @GET(\"/\")\n    suspend fun response(): Response<String>\n\n    @GET(\"/\")\n    suspend fun unit()\n\n    @HEAD(\"/\")\n    suspend fun headUnit()\n\n    @GET(\"/{a}/{b}/{c}\")\n    suspend fun params(\n      @Path(\"a\") a: String,\n      @Path(\"b\") b: String,\n      @Path(\"c\") c: String,\n    ): String\n\n    @GET(\"/\")\n    suspend fun bodyWithCallType(): Call<String>\n  }\n\n  @Test fun body() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setBody(\"Hi\"))\n\n    val body = runBlocking { example.body() }\n    assertThat(body).isEqualTo(\"Hi\")\n  }\n\n  @Test fun body404() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setResponseCode(404))\n\n    try {\n      runBlocking { example.body() }\n      fail()\n    } catch (e: HttpException) {\n      assertThat(e.code()).isEqualTo(404)\n    }\n  }\n\n  @Test fun bodyFailure() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST))\n\n    try {\n      runBlocking { example.body() }\n      fail()\n    } catch (e: IOException) {\n    }\n  }\n\n  @Test fun bodyThrowsOnNull() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setResponseCode(204))\n\n    try {\n      runBlocking { example.body() }\n      fail()\n    } catch (e: KotlinNullPointerException) {\n      // Coroutines wraps exceptions with a synthetic trace so fall back to cause message.\n      val message = e.message ?: (e.cause as KotlinNullPointerException).message\n      assertThat(message).isEqualTo(\n        \"Response from retrofit2.KotlinSuspendTest\\$Service.body was null but response body type was declared as non-null\",\n      )\n    }\n  }\n\n  @Ignore(\"Not working yet\")\n  @Test\n  fun bodyNullable() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setResponseCode(204))\n\n    val body = runBlocking { example.bodyNullable() }\n    assertThat(body).isNull()\n  }\n\n  @Test fun response() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setBody(\"Hi\"))\n\n    val response = runBlocking { example.response() }\n    assertThat(response.code()).isEqualTo(200)\n    assertThat(response.body()).isEqualTo(\"Hi\")\n  }\n\n  @Test fun response404() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setResponseCode(404))\n\n    val response = runBlocking { example.response() }\n    assertThat(response.code()).isEqualTo(404)\n  }\n\n  @Test fun responseFailure() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST))\n\n    try {\n      runBlocking { example.response() }\n      fail()\n    } catch (e: IOException) {\n    }\n  }\n\n  @Test fun unit() {\n    val retrofit = Retrofit.Builder().baseUrl(server.url(\"/\")).build()\n    val example = retrofit.create(Service::class.java)\n    server.enqueue(MockResponse().setBody(\"Unit\"))\n    runBlocking { example.unit() }\n  }\n\n  @Test fun unitNullableBody() {\n    val retrofit = Retrofit.Builder().baseUrl(server.url(\"/\")).build()\n    val example = retrofit.create(Service::class.java)\n    server.enqueue(MockResponse().setResponseCode(204))\n    runBlocking { example.unit() }\n  }\n\n  @Test fun headUnit() {\n    val retrofit = Retrofit.Builder().baseUrl(server.url(\"/\")).build()\n    val example = retrofit.create(Service::class.java)\n    server.enqueue(MockResponse())\n    runBlocking { example.headUnit() }\n  }\n\n  @Test fun params() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse())\n\n    runBlocking { example.params(\"1\", \"2\", \"3\") }\n    val request = server.takeRequest()\n    assertThat(request.path).isEqualTo(\"/1/2/3\")\n  }\n\n  @Test fun cancelationWorks() {\n    lateinit var call: okhttp3.Call\n\n    val okHttpClient = OkHttpClient()\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .callFactory {\n        val newCall = okHttpClient.newCall(it)\n        call = newCall\n        newCall\n      }\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    // This leaves the connection open indefinitely allowing us to cancel without racing a body.\n    server.enqueue(MockResponse().setSocketPolicy(NO_RESPONSE))\n\n    val deferred = GlobalScope.async { example.body() }\n\n    // This will block until the server has received the request ensuring it's in flight.\n    server.takeRequest()\n\n    deferred.cancel()\n    assertTrue(call.isCanceled())\n  }\n\n  @Test fun doesNotUseCallbackExecutor() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .callbackExecutor { fail() }\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setBody(\"Hi\"))\n\n    val body = runBlocking { example.body() }\n    assertThat(body).isEqualTo(\"Hi\")\n  }\n\n  @Test fun usesCallAdapterForCall() {\n    val callAdapterFactory = object : CallAdapter.Factory() {\n      override fun get(\n        returnType: Type,\n        annotations: Array<Annotation>,\n        retrofit: Retrofit,\n      ): CallAdapter<*, *>? {\n        if (getRawType(returnType) != Call::class.java) {\n          return null\n        }\n        if (getParameterUpperBound(0, returnType as ParameterizedType) != String::class.java) {\n          return null\n        }\n        return object : CallAdapter<String, Call<String>> {\n          override fun responseType() = String::class.java\n          override fun adapt(call: Call<String>): Call<String> {\n            return object : Call<String> by call {\n              override fun enqueue(callback: Callback<String>) {\n                call.enqueue(object : Callback<String> by callback {\n                  override fun onResponse(call: Call<String>, response: Response<String>) {\n                    if (response.isSuccessful) {\n                      callback.onResponse(call, Response.success(response.body()?.repeat(5)))\n                    } else {\n                      callback.onResponse(call, response)\n                    }\n                  }\n                })\n              }\n            }\n          }\n        }\n      }\n    }\n\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addCallAdapterFactory(callAdapterFactory)\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.enqueue(MockResponse().setBody(\"Hi\"))\n\n    val body = runBlocking { example.body() }\n    assertThat(body).isEqualTo(\"HiHiHiHiHi\")\n  }\n\n  @Test fun checkedExceptionsAreNotSynchronouslyThrownForBody() = runBlocking {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(\"https://unresolved-host.com/\")\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.shutdown()\n\n    // Run with a dispatcher that prevents yield from actually deferring work. An old workaround\n    // for this problem relied on yield, but it is not guaranteed to prevent direct execution.\n    withContext(DirectUnconfinedDispatcher) {\n      // The problematic behavior of the UnknownHostException being synchronously thrown is\n      // probabilistic based on thread preemption. Running a thousand times will almost always\n      // trigger it, so we run an order of magnitude more to be safe.\n      repeat(10000) {\n        try {\n          example.body()\n          fail()\n        } catch (_: IOException) {\n          // We expect IOException, the bad behavior will wrap this in UndeclaredThrowableException.\n        }\n      }\n    }\n  }\n\n  @Test fun checkedExceptionsAreNotSynchronouslyThrownForResponse() = runBlocking {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(\"https://unresolved-host.com/\")\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    server.shutdown()\n\n    // Run with a dispatcher that prevents yield from actually deferring work. An old workaround\n    // for this problem relied on yield, but it is not guaranteed to prevent direct execution.\n    withContext(DirectUnconfinedDispatcher) {\n      // The problematic behavior of the UnknownHostException being synchronously thrown is\n      // probabilistic based on thread preemption. Running a thousand times will almost always\n      // trigger it, so we run an order of magnitude more to be safe.\n      repeat(10000) {\n        try {\n          example.response()\n          fail()\n        } catch (_: IOException) {\n          // We expect IOException, the bad behavior will wrap this in UndeclaredThrowableException.\n        }\n      }\n    }\n  }\n\n  @Test fun rejectCallReturnTypeWhenUsingSuspend() {\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ToStringConverterFactory())\n      .build()\n    val example = retrofit.create(Service::class.java)\n\n    try {\n      runBlocking { example.bodyWithCallType() }\n      fail()\n    } catch (e: IllegalArgumentException) {\n      assertThat(e).hasMessageThat().isEqualTo(\n        \"Suspend functions should not return Call, as they already execute asynchronously.\\n\" +\n          \"Change its return type to class java.lang.String\\n\" +\n          \"    for method Service.bodyWithCallType\",\n      )\n    }\n  }\n\n  @Suppress(\"EXPERIMENTAL_OVERRIDE\")\n  private object DirectUnconfinedDispatcher : CoroutineDispatcher() {\n    override fun isDispatchNeeded(context: CoroutineContext): Boolean = false\n    override fun dispatch(context: CoroutineContext, block: Runnable) = block.run()\n  }\n}\n"
  },
  {
    "path": "retrofit/kotlin-test/src/test/java/retrofit2/KotlinUnitTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.io.IOException;\nimport kotlin.Unit;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.http.GET;\nimport retrofit2.http.HEAD;\n\npublic final class KotlinUnitTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Call<Unit> empty();\n\n    @HEAD(\"/\")\n    Call<Unit> head();\n  }\n\n  @Test\n  public void unitGet() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Response<Unit> response = example.empty().execute();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isSameInstanceAs(Unit.INSTANCE);\n  }\n\n  @Test\n  public void unitHead() throws IOException {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url(\"/\")).build();\n    Service example = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Response<Unit> response = example.head().execute();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isSameInstanceAs(Unit.INSTANCE);\n  }\n}\n"
  },
  {
    "path": "retrofit/robovm-test/build.gradle",
    "content": "// Normally we want all buildscript classpath dependencies to be at the root so that they\n// participate in a single round of dependency resolution. However, the RoboVM plugin\n// bundles outdated dependencies like BouncyCastle that are essential to other plugins (namely, AGP)\n// without shading them into a new package. Moving it to this project works around this problem.\nbuildscript {\n  dependencies {\n    classpath libs.robovmPlugin\n  }\n  repositories {\n    mavenCentral()\n  }\n}\n\napply plugin: 'java'\napply plugin: 'robovm'\n\next.mainClassName = 'retrofit2.RoboVmPlatformTest'\n\nrobovm {\n  archs = 'x86_64'\n}\n\ndependencies {\n  implementation projects.retrofit\n  implementation libs.robovm\n}\n\ntask robovmTest(type: Exec) {\n  dependsOn {\n    robovmInstall\n  }\n  commandLine './build/robovm/retrofit2.RoboVmPlatformTest'\n}\n"
  },
  {
    "path": "retrofit/robovm-test/src/main/java/retrofit2/RoboVmPlatformTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\npublic final class RoboVmPlatformTest {\n  public static void main(String[] args) {\n    Retrofit retrofit = new Retrofit.Builder()\n      .baseUrl(\"https://example.com\")\n      .callFactory(c -> { throw new AssertionError(); })\n      .build();\n\n    if (retrofit.callAdapterFactories().size() > 1) {\n      // Everyone gets the callback executor adapter. If RoboVM was correctly detected it will NOT\n      // get the Java 8-supporting CompletableFuture call adapter factory.\n      System.exit(1);\n    }\n  }\n\n  private RoboVmPlatformTest() {\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/AndroidMainExecutor.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport android.os.Handler;\nimport android.os.Looper;\nimport java.util.concurrent.Executor;\n\nfinal class AndroidMainExecutor implements Executor {\n  private final Handler handler = new Handler(Looper.getMainLooper());\n\n  @Override\n  public void execute(Runnable r) {\n    handler.post(r);\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/BuiltInConverters.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport kotlin.Unit;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.http.Streaming;\n\nfinal class BuiltInConverters extends Converter.Factory {\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (type == ResponseBody.class) {\n      return Utils.isAnnotationPresent(annotations, Streaming.class)\n          ? StreamingResponseBodyConverter.INSTANCE\n          : BufferingResponseBodyConverter.INSTANCE;\n    }\n    if (type == Void.class) {\n      return VoidResponseBodyConverter.INSTANCE;\n    }\n    if (Utils.isUnit(type)) {\n      return UnitResponseBodyConverter.INSTANCE;\n    }\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (RequestBody.class.isAssignableFrom(Utils.getRawType(type))) {\n      return RequestBodyConverter.INSTANCE;\n    }\n    return null;\n  }\n\n  static final class VoidResponseBodyConverter implements Converter<ResponseBody, Void> {\n    static final VoidResponseBodyConverter INSTANCE = new VoidResponseBodyConverter();\n\n    @Override\n    public Void convert(ResponseBody value) {\n      value.close();\n      return null;\n    }\n  }\n\n  static final class UnitResponseBodyConverter implements Converter<ResponseBody, Unit> {\n    static final UnitResponseBodyConverter INSTANCE = new UnitResponseBodyConverter();\n\n    @Override\n    public Unit convert(ResponseBody value) {\n      value.close();\n      return Unit.INSTANCE;\n    }\n  }\n\n  static final class RequestBodyConverter implements Converter<RequestBody, RequestBody> {\n    static final RequestBodyConverter INSTANCE = new RequestBodyConverter();\n\n    @Override\n    public RequestBody convert(RequestBody value) {\n      return value;\n    }\n  }\n\n  static final class StreamingResponseBodyConverter\n      implements Converter<ResponseBody, ResponseBody> {\n    static final StreamingResponseBodyConverter INSTANCE = new StreamingResponseBodyConverter();\n\n    @Override\n    public ResponseBody convert(ResponseBody value) {\n      return value;\n    }\n  }\n\n  static final class BufferingResponseBodyConverter\n      implements Converter<ResponseBody, ResponseBody> {\n    static final BufferingResponseBodyConverter INSTANCE = new BufferingResponseBodyConverter();\n\n    @Override\n    public ResponseBody convert(ResponseBody value) throws IOException {\n      try {\n        // Buffer the entire body to avoid future I/O.\n        return Utils.buffer(value);\n      } finally {\n        value.close();\n      }\n    }\n  }\n\n  static final class ToStringConverter implements Converter<Object, String> {\n    static final ToStringConverter INSTANCE = new ToStringConverter();\n\n    @Override\n    public String convert(Object value) {\n      return value.toString();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/BuiltInFactories.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static java.util.Arrays.asList;\nimport static java.util.Collections.emptyList;\nimport static java.util.Collections.singletonList;\n\nimport android.annotation.TargetApi;\nimport java.util.List;\nimport java.util.concurrent.Executor;\nimport javax.annotation.Nullable;\n\nclass BuiltInFactories {\n  List<? extends CallAdapter.Factory> createDefaultCallAdapterFactories(\n      @Nullable Executor callbackExecutor) {\n    return singletonList(new DefaultCallAdapterFactory(callbackExecutor));\n  }\n\n  List<? extends Converter.Factory> createDefaultConverterFactories() {\n    return emptyList();\n  }\n\n  @TargetApi(24)\n  static final class Java8 extends BuiltInFactories {\n    @Override\n    List<? extends CallAdapter.Factory> createDefaultCallAdapterFactories(\n        @Nullable Executor callbackExecutor) {\n      return asList(\n          new CompletableFutureCallAdapterFactory(),\n          new DefaultCallAdapterFactory(callbackExecutor));\n    }\n\n    @Override\n    List<? extends Converter.Factory> createDefaultConverterFactories() {\n      return singletonList(new OptionalConverterFactory());\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Call.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport okhttp3.Request;\nimport okio.Timeout;\n\n/**\n * An invocation of a Retrofit method that sends a request to a webserver and returns a response.\n * Each call yields its own HTTP request and response pair. Use {@link #clone} to make multiple\n * calls with the same parameters to the same webserver; this may be used to implement polling or to\n * retry a failed call.\n *\n * <p>Calls may be executed synchronously with {@link #execute}, or asynchronously with {@link\n * #enqueue}. In either case the call can be canceled at any time with {@link #cancel}. A call that\n * is busy writing its request or reading its response may receive a {@link IOException}; this is\n * working as designed.\n *\n * @param <T> Successful response body type.\n */\npublic interface Call<T> extends Cloneable {\n  /**\n   * Synchronously send the request and return its response.\n   *\n   * @throws IOException if a problem occurred talking to the server.\n   * @throws RuntimeException (and subclasses) if an unexpected error occurs creating the request or\n   *     decoding the response.\n   */\n  Response<T> execute() throws IOException;\n\n  /**\n   * Asynchronously send the request and notify {@code callback} of its response or if an error\n   * occurred talking to the server, creating the request, or processing the response.\n   */\n  void enqueue(Callback<T> callback);\n\n  /**\n   * Returns true if this call has been either {@linkplain #execute() executed} or {@linkplain\n   * #enqueue(Callback) enqueued}. It is an error to execute or enqueue a call more than once.\n   */\n  boolean isExecuted();\n\n  /**\n   * Cancel this call. An attempt will be made to cancel in-flight calls, and if the call has not\n   * yet been executed it never will be.\n   */\n  void cancel();\n\n  /** True if {@link #cancel()} was called. */\n  boolean isCanceled();\n\n  /**\n   * Create a new, identical call to this one which can be enqueued or executed even if this call\n   * has already been.\n   */\n  Call<T> clone();\n\n  /** The original HTTP request. */\n  Request request();\n\n  /**\n   * Returns a timeout that spans the entire call: resolving DNS, connecting, writing the request\n   * body, server processing, and reading the response body. If the call requires redirects or\n   * retries all must complete within one timeout period.\n   */\n  Timeout timeout();\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/CallAdapter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\n\n/**\n * Adapts a {@link Call} with response type {@code R} into the type of {@code T}. Instances are\n * created by {@linkplain Factory a factory} which is {@linkplain\n * Retrofit.Builder#addCallAdapterFactory(Factory) installed} into the {@link Retrofit} instance.\n */\npublic interface CallAdapter<R, T> {\n  /**\n   * Returns the value type that this adapter uses when converting the HTTP response body to a Java\n   * object. For example, the response type for {@code Call<Repo>} is {@code Repo}. This type is\n   * used to prepare the {@code call} passed to {@code #adapt}.\n   *\n   * <p>Note: This is typically not the same type as the {@code returnType} provided to this call\n   * adapter's factory.\n   */\n  Type responseType();\n\n  /**\n   * Returns an instance of {@code T} which delegates to {@code call}.\n   *\n   * <p>For example, given an instance for a hypothetical utility, {@code Async}, this instance\n   * would return a new {@code Async<R>} which invoked {@code call} when run.\n   *\n   * <pre><code>\n   * &#64;Override\n   * public &lt;R&gt; Async&lt;R&gt; adapt(final Call&lt;R&gt; call) {\n   *   return Async.create(new Callable&lt;Response&lt;R&gt;&gt;() {\n   *     &#64;Override\n   *     public Response&lt;R&gt; call() throws Exception {\n   *       return call.execute();\n   *     }\n   *   });\n   * }\n   * </code></pre>\n   */\n  T adapt(Call<R> call);\n\n  /**\n   * Creates {@link CallAdapter} instances based on the return type of {@linkplain\n   * Retrofit#create(Class) the service interface} methods.\n   */\n  abstract class Factory {\n    /**\n     * Returns a call adapter for interface methods that return {@code returnType}, or null if it\n     * cannot be handled by this factory.\n     */\n    public abstract @Nullable CallAdapter<?, ?> get(\n        Type returnType, Annotation[] annotations, Retrofit retrofit);\n\n    /**\n     * Extract the upper bound of the generic parameter at {@code index} from {@code type}. For\n     * example, index 1 of {@code Map<String, ? extends Runnable>} returns {@code Runnable}.\n     */\n    protected static Type getParameterUpperBound(int index, ParameterizedType type) {\n      return Utils.getParameterUpperBound(index, type);\n    }\n\n    /**\n     * Extract the raw class type from {@code type}. For example, the type representing {@code\n     * List<? extends Runnable>} returns {@code List.class}.\n     */\n    protected static Class<?> getRawType(Type type) {\n      return Utils.getRawType(type);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Callback.java",
    "content": "/*\n * Copyright (C) 2012 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\n/**\n * Communicates responses from a server or offline requests. One and only one method will be invoked\n * in response to a given request.\n *\n * <p>Callback methods are executed using the {@link Retrofit} callback executor. When none is\n * specified, the following defaults are used:\n *\n * <ul>\n *   <li>Android: Callbacks are executed on the application's main (UI) thread.\n *   <li>JVM: Callbacks are executed on the background thread which performed the request.\n * </ul>\n *\n * @param <T> Successful response body type.\n */\npublic interface Callback<T> {\n  /**\n   * Invoked for a received HTTP response.\n   *\n   * <p>Note: An HTTP response may still indicate an application-level failure such as a 404 or 500.\n   * Call {@link Response#isSuccessful()} to determine if the response indicates success.\n   */\n  void onResponse(Call<T> call, Response<T> response);\n\n  /**\n   * Invoked when a network exception occurred talking to the server or when an unexpected exception\n   * occurred creating the request or processing the response.\n   */\n  void onFailure(Call<T> call, Throwable t);\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/CompletableFutureCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport android.annotation.TargetApi;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.concurrent.CompletableFuture;\nimport javax.annotation.Nullable;\nimport org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;\n\n@IgnoreJRERequirement // Only added when CompletableFuture is available (Java 8+ / Android API 24+).\n@TargetApi(24)\nfinal class CompletableFutureCallAdapterFactory extends CallAdapter.Factory {\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(returnType) != CompletableFuture.class) {\n      return null;\n    }\n    if (!(returnType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"CompletableFuture return type must be parameterized\"\n              + \" as CompletableFuture<Foo> or CompletableFuture<? extends Foo>\");\n    }\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) returnType);\n\n    if (getRawType(innerType) != Response.class) {\n      // Generic type is not Response<T>. Use it for body-only adapter.\n      return new BodyCallAdapter<>(innerType);\n    }\n\n    // Generic type is Response<T>. Extract T and create the Response version of the adapter.\n    if (!(innerType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"Response must be parameterized\" + \" as Response<Foo> or Response<? extends Foo>\");\n    }\n    Type responseType = getParameterUpperBound(0, (ParameterizedType) innerType);\n    return new ResponseCallAdapter<>(responseType);\n  }\n\n  @IgnoreJRERequirement\n  private static final class BodyCallAdapter<R> implements CallAdapter<R, CompletableFuture<R>> {\n    private final Type responseType;\n\n    BodyCallAdapter(Type responseType) {\n      this.responseType = responseType;\n    }\n\n    @Override\n    public Type responseType() {\n      return responseType;\n    }\n\n    @Override\n    public CompletableFuture<R> adapt(final Call<R> call) {\n      CompletableFuture<R> future = new CallCancelCompletableFuture<>(call);\n      call.enqueue(new BodyCallback(future));\n      return future;\n    }\n\n    @IgnoreJRERequirement\n    private class BodyCallback implements Callback<R> {\n      private final CompletableFuture<R> future;\n\n      public BodyCallback(CompletableFuture<R> future) {\n        this.future = future;\n      }\n\n      @Override\n      public void onResponse(Call<R> call, Response<R> response) {\n        if (response.isSuccessful()) {\n          future.complete(response.body());\n        } else {\n          future.completeExceptionally(new HttpException(response));\n        }\n      }\n\n      @Override\n      public void onFailure(Call<R> call, Throwable t) {\n        future.completeExceptionally(t);\n      }\n    }\n  }\n\n  @IgnoreJRERequirement\n  private static final class ResponseCallAdapter<R>\n      implements CallAdapter<R, CompletableFuture<Response<R>>> {\n    private final Type responseType;\n\n    ResponseCallAdapter(Type responseType) {\n      this.responseType = responseType;\n    }\n\n    @Override\n    public Type responseType() {\n      return responseType;\n    }\n\n    @Override\n    public CompletableFuture<Response<R>> adapt(final Call<R> call) {\n      CompletableFuture<Response<R>> future = new CallCancelCompletableFuture<>(call);\n      call.enqueue(new ResponseCallback(future));\n      return future;\n    }\n\n    @IgnoreJRERequirement\n    private class ResponseCallback implements Callback<R> {\n      private final CompletableFuture<Response<R>> future;\n\n      public ResponseCallback(CompletableFuture<Response<R>> future) {\n        this.future = future;\n      }\n\n      @Override\n      public void onResponse(Call<R> call, Response<R> response) {\n        future.complete(response);\n      }\n\n      @Override\n      public void onFailure(Call<R> call, Throwable t) {\n        future.completeExceptionally(t);\n      }\n    }\n  }\n\n  @IgnoreJRERequirement\n  private static final class CallCancelCompletableFuture<T> extends CompletableFuture<T> {\n    private final Call<?> call;\n\n    CallCancelCompletableFuture(Call<?> call) {\n      this.call = call;\n    }\n\n    @Override\n    public boolean cancel(boolean mayInterruptIfRunning) {\n      if (mayInterruptIfRunning) {\n        call.cancel();\n      }\n      return super.cancel(mayInterruptIfRunning);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Converter.java",
    "content": "/*\n * Copyright (C) 2012 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.http.Body;\nimport retrofit2.http.Field;\nimport retrofit2.http.FieldMap;\nimport retrofit2.http.Header;\nimport retrofit2.http.HeaderMap;\nimport retrofit2.http.Part;\nimport retrofit2.http.PartMap;\nimport retrofit2.http.Path;\nimport retrofit2.http.Query;\nimport retrofit2.http.QueryMap;\n\n/**\n * Convert objects to and from their representation in HTTP. Instances are created by {@linkplain\n * Factory a factory} which is {@linkplain Retrofit.Builder#addConverterFactory(Factory) installed}\n * into the {@link Retrofit} instance.\n */\npublic interface Converter<F, T> {\n  @Nullable\n  T convert(F value) throws IOException;\n\n  /** Creates {@link Converter} instances based on a type and target usage. */\n  abstract class Factory {\n    /**\n     * Returns a {@link Converter} for converting an HTTP response body to {@code type}, or null if\n     * {@code type} cannot be handled by this factory. This is used to create converters for\n     * response types such as {@code SimpleResponse} from a {@code Call<SimpleResponse>}\n     * declaration.\n     */\n    public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n        Type type, Annotation[] annotations, Retrofit retrofit) {\n      return null;\n    }\n\n    /**\n     * Returns a {@link Converter} for converting {@code type} to an HTTP request body, or null if\n     * {@code type} cannot be handled by this factory. This is used to create converters for types\n     * specified by {@link Body @Body}, {@link Part @Part}, and {@link PartMap @PartMap} values.\n     */\n    public @Nullable Converter<?, RequestBody> requestBodyConverter(\n        Type type,\n        Annotation[] parameterAnnotations,\n        Annotation[] methodAnnotations,\n        Retrofit retrofit) {\n      return null;\n    }\n\n    /**\n     * Returns a {@link Converter} for converting {@code type} to a {@link String}, or null if\n     * {@code type} cannot be handled by this factory. This is used to create converters for types\n     * specified by {@link Field @Field}, {@link FieldMap @FieldMap} values, {@link Header @Header},\n     * {@link HeaderMap @HeaderMap}, {@link Path @Path}, {@link Query @Query}, and {@link\n     * QueryMap @QueryMap} values.\n     */\n    public @Nullable Converter<?, String> stringConverter(\n        Type type, Annotation[] annotations, Retrofit retrofit) {\n      return null;\n    }\n\n    /**\n     * Extract the upper bound of the generic parameter at {@code index} from {@code type}. For\n     * example, index 1 of {@code Map<String, ? extends Runnable>} returns {@code Runnable}.\n     */\n    protected static Type getParameterUpperBound(int index, ParameterizedType type) {\n      return Utils.getParameterUpperBound(index, type);\n    }\n\n    /**\n     * Extract the raw class type from {@code type}. For example, the type representing {@code\n     * List<? extends Runnable>} returns {@code List.class}.\n     */\n    protected static Class<?> getRawType(Type type) {\n      return Utils.getRawType(type);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/DefaultCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.Objects;\nimport java.util.concurrent.Executor;\nimport javax.annotation.Nullable;\nimport okhttp3.Request;\nimport okio.Timeout;\n\nfinal class DefaultCallAdapterFactory extends CallAdapter.Factory {\n  private final @Nullable Executor callbackExecutor;\n\n  DefaultCallAdapterFactory(@Nullable Executor callbackExecutor) {\n    this.callbackExecutor = callbackExecutor;\n  }\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(returnType) != Call.class) {\n      return null;\n    }\n    if (!(returnType instanceof ParameterizedType)) {\n      throw new IllegalArgumentException(\n          \"Call return type must be parameterized as Call<Foo> or Call<? extends Foo>\");\n    }\n    final Type responseType = Utils.getParameterUpperBound(0, (ParameterizedType) returnType);\n\n    final Executor executor =\n        Utils.isAnnotationPresent(annotations, SkipCallbackExecutor.class)\n            ? null\n            : callbackExecutor;\n\n    return new CallAdapter<Object, Call<?>>() {\n      @Override\n      public Type responseType() {\n        return responseType;\n      }\n\n      @Override\n      public Call<Object> adapt(Call<Object> call) {\n        return executor == null ? call : new ExecutorCallbackCall<>(executor, call);\n      }\n    };\n  }\n\n  static final class ExecutorCallbackCall<T> implements Call<T> {\n    final Executor callbackExecutor;\n    final Call<T> delegate;\n\n    ExecutorCallbackCall(Executor callbackExecutor, Call<T> delegate) {\n      this.callbackExecutor = callbackExecutor;\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void enqueue(final Callback<T> callback) {\n      Objects.requireNonNull(callback, \"callback == null\");\n\n      delegate.enqueue(\n          new Callback<T>() {\n            @Override\n            public void onResponse(Call<T> call, final Response<T> response) {\n              callbackExecutor.execute(\n                  () -> {\n                    if (delegate.isCanceled()) {\n                      // Emulate OkHttp's behavior of throwing/delivering an IOException on\n                      // cancellation.\n                      callback.onFailure(ExecutorCallbackCall.this, new IOException(\"Canceled\"));\n                    } else {\n                      callback.onResponse(ExecutorCallbackCall.this, response);\n                    }\n                  });\n            }\n\n            @Override\n            public void onFailure(Call<T> call, final Throwable t) {\n              callbackExecutor.execute(() -> callback.onFailure(ExecutorCallbackCall.this, t));\n            }\n          });\n    }\n\n    @Override\n    public boolean isExecuted() {\n      return delegate.isExecuted();\n    }\n\n    @Override\n    public Response<T> execute() throws IOException {\n      return delegate.execute();\n    }\n\n    @Override\n    public void cancel() {\n      delegate.cancel();\n    }\n\n    @Override\n    public boolean isCanceled() {\n      return delegate.isCanceled();\n    }\n\n    @SuppressWarnings(\"CloneDoesntCallSuperClone\") // Performing deep clone.\n    @Override\n    public Call<T> clone() {\n      return new ExecutorCallbackCall<>(callbackExecutor, delegate.clone());\n    }\n\n    @Override\n    public Request request() {\n      return delegate.request();\n    }\n\n    @Override\n    public Timeout timeout() {\n      return delegate.timeout();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/DefaultMethodSupport.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.invoke.MethodHandles.Lookup;\nimport java.lang.reflect.Constructor;\nimport java.lang.reflect.Method;\nimport javax.annotation.Nullable;\nimport org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;\n\n/**\n * From Java 8 to Java 13, the only way to invoke a default method on a proxied interface is by\n * reflectively creating a trusted {@link Lookup} to invoke a method handle.\n * <p>\n * Note: This class has multi-release jar variants for newer versions of Java.\n */\nfinal class DefaultMethodSupport {\n  private static @Nullable Constructor<Lookup> lookupConstructor;\n\n  @IgnoreJRERequirement // Only used on JVM or Android API 24+.\n  @Nullable\n  static Object invoke(\n      Method method, Class<?> declaringClass, Object proxy, @Nullable Object[] args)\n      throws Throwable {\n    Constructor<Lookup> constructor = lookupConstructor;\n    if (constructor == null) {\n      constructor = Lookup.class.getDeclaredConstructor(Class.class, int.class);\n      constructor.setAccessible(true);\n      lookupConstructor = constructor;\n    }\n    return constructor\n        .newInstance(declaringClass, -1 /* trusted */)\n        .unreflectSpecial(method, declaringClass)\n        .bindTo(proxy)\n        .invokeWithArguments(args);\n  }\n\n  private DefaultMethodSupport() {}\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/HttpException.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.util.Objects;\nimport javax.annotation.Nullable;\n\n/** Exception for an unexpected, non-2xx HTTP response. */\npublic class HttpException extends RuntimeException {\n  private static String getMessage(Response<?> response) {\n    Objects.requireNonNull(response, \"response == null\");\n    return \"HTTP \" + response.code() + \" \" + response.message();\n  }\n\n  private final int code;\n  private final String message;\n  private final transient Response<?> response;\n\n  public HttpException(Response<?> response) {\n    super(getMessage(response));\n    this.code = response.code();\n    this.message = response.message();\n    this.response = response;\n  }\n\n  /** HTTP status code. */\n  public int code() {\n    return code;\n  }\n\n  /** HTTP status message. */\n  public String message() {\n    return message;\n  }\n\n  /** The full HTTP response. This may be null if the exception was serialized. */\n  public @Nullable Response<?> response() {\n    return response;\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/HttpServiceMethod.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static retrofit2.Utils.getRawType;\nimport static retrofit2.Utils.methodError;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport kotlin.Unit;\nimport kotlin.coroutines.Continuation;\nimport okhttp3.ResponseBody;\n\n/** Adapts an invocation of an interface method into an HTTP call. */\nabstract class HttpServiceMethod<ResponseT, ReturnT> extends ServiceMethod<ReturnT> {\n  /**\n   * Inspects the annotations on an interface method to construct a reusable service method that\n   * speaks HTTP. This requires potentially-expensive reflection so it is best to build each service\n   * method only once and reuse it.\n   */\n  static <ResponseT, ReturnT> HttpServiceMethod<ResponseT, ReturnT> parseAnnotations(\n      Retrofit retrofit, Method method, RequestFactory requestFactory) {\n    boolean isKotlinSuspendFunction = requestFactory.isKotlinSuspendFunction;\n    boolean continuationWantsResponse = false;\n    boolean continuationBodyNullable = false;\n    boolean continuationIsUnit = false;\n\n    Annotation[] annotations = method.getAnnotations();\n    Type adapterType;\n    if (isKotlinSuspendFunction) {\n      Type[] parameterTypes = method.getGenericParameterTypes();\n      Type responseType =\n          Utils.getParameterLowerBound(\n              0, (ParameterizedType) parameterTypes[parameterTypes.length - 1]);\n      if (getRawType(responseType) == Response.class && responseType instanceof ParameterizedType) {\n        // Unwrap the actual body type from Response<T>.\n        responseType = Utils.getParameterUpperBound(0, (ParameterizedType) responseType);\n        continuationWantsResponse = true;\n      } else {\n        if (getRawType(responseType) == Call.class) {\n          throw methodError(\n              method,\n              \"Suspend functions should not return Call, as they already execute asynchronously.\\n\"\n                  + \"Change its return type to %s\",\n              Utils.getParameterUpperBound(0, (ParameterizedType) responseType));\n        }\n\n        continuationIsUnit = Utils.isUnit(responseType);\n        // TODO figure out if type is nullable or not\n        // Metadata metadata = method.getDeclaringClass().getAnnotation(Metadata.class)\n        // Find the entry for method\n        // Determine if return type is nullable or not\n      }\n\n      adapterType = new Utils.ParameterizedTypeImpl(null, Call.class, responseType);\n      annotations = SkipCallbackExecutorImpl.ensurePresent(annotations);\n    } else {\n      adapterType = method.getGenericReturnType();\n    }\n\n    CallAdapter<ResponseT, ReturnT> callAdapter =\n        createCallAdapter(retrofit, method, adapterType, annotations);\n    Type responseType = callAdapter.responseType();\n    if (responseType == okhttp3.Response.class) {\n      throw methodError(\n          method,\n          \"'\"\n              + getRawType(responseType).getName()\n              + \"' is not a valid response body type. Did you mean ResponseBody?\");\n    }\n    if (responseType == Response.class) {\n      throw methodError(method, \"Response must include generic type (e.g., Response<String>)\");\n    }\n    if (requestFactory.httpMethod.equals(\"HEAD\")\n        && !Void.class.equals(responseType)\n        && !Utils.isUnit(responseType)) {\n      throw methodError(method, \"HEAD method must use Void or Unit as response type.\");\n    }\n\n    Converter<ResponseBody, ResponseT> responseConverter =\n        createResponseConverter(retrofit, method, responseType);\n\n    okhttp3.Call.Factory callFactory = retrofit.callFactory;\n    if (!isKotlinSuspendFunction) {\n      return new CallAdapted<>(requestFactory, callFactory, responseConverter, callAdapter);\n    } else if (continuationWantsResponse) {\n      //noinspection unchecked Kotlin compiler guarantees ReturnT to be Object.\n      return (HttpServiceMethod<ResponseT, ReturnT>)\n          new SuspendForResponse<>(\n              requestFactory,\n              callFactory,\n              responseConverter,\n              (CallAdapter<ResponseT, Call<ResponseT>>) callAdapter);\n    } else {\n      //noinspection unchecked Kotlin compiler guarantees ReturnT to be Object.\n      return (HttpServiceMethod<ResponseT, ReturnT>)\n          new SuspendForBody<>(\n              requestFactory,\n              callFactory,\n              responseConverter,\n              (CallAdapter<ResponseT, Call<ResponseT>>) callAdapter,\n              continuationBodyNullable,\n              continuationIsUnit);\n    }\n  }\n\n  private static <ResponseT, ReturnT> CallAdapter<ResponseT, ReturnT> createCallAdapter(\n      Retrofit retrofit, Method method, Type returnType, Annotation[] annotations) {\n    try {\n      //noinspection unchecked\n      return (CallAdapter<ResponseT, ReturnT>) retrofit.callAdapter(returnType, annotations);\n    } catch (RuntimeException e) { // Wide exception range because factories are user code.\n      throw methodError(method, e, \"Unable to create call adapter for %s\", returnType);\n    }\n  }\n\n  private static <ResponseT> Converter<ResponseBody, ResponseT> createResponseConverter(\n      Retrofit retrofit, Method method, Type responseType) {\n    Annotation[] annotations = method.getAnnotations();\n    try {\n      return retrofit.responseBodyConverter(responseType, annotations);\n    } catch (RuntimeException e) { // Wide exception range because factories are user code.\n      throw methodError(method, e, \"Unable to create converter for %s\", responseType);\n    }\n  }\n\n  private final RequestFactory requestFactory;\n  private final okhttp3.Call.Factory callFactory;\n  private final Converter<ResponseBody, ResponseT> responseConverter;\n\n  HttpServiceMethod(\n      RequestFactory requestFactory,\n      okhttp3.Call.Factory callFactory,\n      Converter<ResponseBody, ResponseT> responseConverter) {\n    this.requestFactory = requestFactory;\n    this.callFactory = callFactory;\n    this.responseConverter = responseConverter;\n  }\n\n  @Override\n  final @Nullable ReturnT invoke(Object instance, Object[] args) {\n    Call<ResponseT> call =\n        new OkHttpCall<>(requestFactory, instance, args, callFactory, responseConverter);\n    return adapt(call, args);\n  }\n\n  protected abstract @Nullable ReturnT adapt(Call<ResponseT> call, Object[] args);\n\n  static final class CallAdapted<ResponseT, ReturnT> extends HttpServiceMethod<ResponseT, ReturnT> {\n    private final CallAdapter<ResponseT, ReturnT> callAdapter;\n\n    CallAdapted(\n        RequestFactory requestFactory,\n        okhttp3.Call.Factory callFactory,\n        Converter<ResponseBody, ResponseT> responseConverter,\n        CallAdapter<ResponseT, ReturnT> callAdapter) {\n      super(requestFactory, callFactory, responseConverter);\n      this.callAdapter = callAdapter;\n    }\n\n    @Override\n    protected ReturnT adapt(Call<ResponseT> call, Object[] args) {\n      return callAdapter.adapt(call);\n    }\n  }\n\n  static final class SuspendForResponse<ResponseT> extends HttpServiceMethod<ResponseT, Object> {\n    private final CallAdapter<ResponseT, Call<ResponseT>> callAdapter;\n\n    SuspendForResponse(\n        RequestFactory requestFactory,\n        okhttp3.Call.Factory callFactory,\n        Converter<ResponseBody, ResponseT> responseConverter,\n        CallAdapter<ResponseT, Call<ResponseT>> callAdapter) {\n      super(requestFactory, callFactory, responseConverter);\n      this.callAdapter = callAdapter;\n    }\n\n    @Override\n    protected Object adapt(Call<ResponseT> call, Object[] args) {\n      call = callAdapter.adapt(call);\n\n      //noinspection unchecked Checked by reflection inside RequestFactory.\n      Continuation<Response<ResponseT>> continuation =\n          (Continuation<Response<ResponseT>>) args[args.length - 1];\n\n      // See SuspendForBody for explanation about this try/catch.\n      try {\n        return KotlinExtensions.awaitResponse(call, continuation);\n      } catch (Exception e) {\n        return KotlinExtensions.suspendAndThrow(e, continuation);\n      }\n    }\n  }\n\n  static final class SuspendForBody<ResponseT> extends HttpServiceMethod<ResponseT, Object> {\n    private final CallAdapter<ResponseT, Call<ResponseT>> callAdapter;\n    private final boolean isNullable;\n    private final boolean isUnit;\n\n    SuspendForBody(\n        RequestFactory requestFactory,\n        okhttp3.Call.Factory callFactory,\n        Converter<ResponseBody, ResponseT> responseConverter,\n        CallAdapter<ResponseT, Call<ResponseT>> callAdapter,\n        boolean isNullable,\n        boolean isUnit) {\n      super(requestFactory, callFactory, responseConverter);\n      this.callAdapter = callAdapter;\n      this.isNullable = isNullable;\n      this.isUnit = isUnit;\n    }\n\n    @Override\n    protected Object adapt(Call<ResponseT> call, Object[] args) {\n      call = callAdapter.adapt(call);\n\n      //noinspection unchecked Checked by reflection inside RequestFactory.\n      Continuation<ResponseT> continuation = (Continuation<ResponseT>) args[args.length - 1];\n\n      // Calls to OkHttp Call.enqueue() like those inside await and awaitNullable can sometimes\n      // invoke the supplied callback with an exception before the invoking stack frame can return.\n      // Coroutines will intercept the subsequent invocation of the Continuation and throw the\n      // exception synchronously. A Java Proxy cannot throw checked exceptions without them being\n      // declared on the interface method. To avoid the synchronous checked exception being wrapped\n      // in an UndeclaredThrowableException, it is intercepted and supplied to a helper which will\n      // force suspension to occur so that it can be instead delivered to the continuation to\n      // bypass this restriction.\n      try {\n        if (isUnit) {\n          //noinspection unchecked Checked by isUnit\n          return KotlinExtensions.awaitUnit((Call<Unit>) call, (Continuation<Unit>) continuation);\n        } else if (isNullable) {\n          return KotlinExtensions.awaitNullable(call, continuation);\n        } else {\n          return KotlinExtensions.await(call, continuation);\n        }\n      } catch (VirtualMachineError | ThreadDeath | LinkageError e) {\n        // Do not attempt to capture fatal throwables. This list is derived RxJava's `throwIfFatal`.\n        throw e;\n      } catch (Throwable e) {\n        return KotlinExtensions.suspendAndThrow(e, continuation);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Invocation.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.reflect.Method;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.List;\nimport java.util.Objects;\nimport javax.annotation.Nullable;\n\n/**\n * A single invocation of a Retrofit service interface method. This class captures both the method\n * that was called and the arguments to the method.\n *\n * <p>Retrofit automatically adds an invocation to each OkHttp request as a tag. You can retrieve\n * the invocation in an OkHttp interceptor for metrics and monitoring.\n *\n * <pre><code>\n * class InvocationLogger implements Interceptor {\n *   &#64;Override public Response intercept(Chain chain) throws IOException {\n *     Request request = chain.request();\n *     Invocation invocation = request.tag(Invocation.class);\n *     if (invocation != null) {\n *       System.out.printf(\"%s.%s %s%n\",\n *           invocation.service().getSimpleName(),\n *           invocation.method().getName(),\n *           invocation.arguments());\n *     }\n *     return chain.proceed(request);\n *   }\n * }\n * </code></pre>\n *\n * <strong>Note:</strong> use caution when examining an invocation's arguments. Although the\n * arguments list is unmodifiable, the arguments themselves may be mutable. They may also be unsafe\n * for concurrent access. For best results declare Retrofit service interfaces using only immutable\n * types for parameters!\n */\npublic final class Invocation {\n  public static <T> Invocation of(\n      Class<T> service,\n      T instance,\n      Method method,\n      List<?> arguments,\n      @Nullable String annotationUrl) {\n    Objects.requireNonNull(service, \"service == null\");\n    Objects.requireNonNull(instance, \"instance == null\");\n    Objects.requireNonNull(method, \"method == null\");\n    Objects.requireNonNull(arguments, \"arguments == null\");\n    // Make a defensive copy of arguments.\n    return new Invocation(service, instance, method, new ArrayList<>(arguments), annotationUrl);\n  }\n\n  public static <T> Invocation of(Class<T> service, T instance, Method method, List<?> arguments) {\n    return of(service, instance, method, arguments, null);\n  }\n\n  @Deprecated\n  public static Invocation of(Method method, List<?> arguments) {\n    Objects.requireNonNull(method, \"method == null\");\n    Objects.requireNonNull(arguments, \"arguments == null\");\n    // Make a defensive copy of arguments.\n    return new Invocation(\n        method.getDeclaringClass(), null, method, new ArrayList<>(arguments), null);\n  }\n\n  private final Class<?> service;\n  @Nullable private final Object instance;\n  private final Method method;\n  private final List<?> arguments;\n  @Nullable private final String annotationUrl;\n\n  /** Trusted constructor assumes ownership of {@code arguments}. */\n  Invocation(\n      Class<?> service,\n      @Nullable Object instance,\n      Method method,\n      List<?> arguments,\n      @Nullable String annotationUrl) {\n    this.service = service;\n    this.instance = instance;\n    this.method = method;\n    this.arguments = Collections.unmodifiableList(arguments);\n    this.annotationUrl = annotationUrl;\n  }\n\n  public Class<?> service() {\n    return service;\n  }\n\n  /**\n   * The instance of {@link #service}.\n   * <p>\n   * This will never be null when created by Retrofit. Null will only be returned when created\n   * by {@link #of(Method, List)}.\n   */\n  @Nullable\n  public Object instance() {\n    return instance;\n  }\n\n  public Method method() {\n    return method;\n  }\n\n  public List<?> arguments() {\n    return arguments;\n  }\n\n  /**\n   * The URL from the annotation like {@link retrofit2.http.GET @GET} or\n   * {@link retrofit2.http.POST @POST}.\n   * <p>\n   * If the method uses the {@link retrofit2.http.Path @Path} annotation, this is the template URL\n   * before path substitution, as it occurs in source code.\n   * <p>\n   * This value will be null if one of the method's parameter is annotated\n   * {@link retrofit2.http.Url @Url}. It will also be null if this Invocation was created using one\n   * of the {@linkplain #of factory-functions} that don't have this value.\n   */\n  @Nullable\n  public String annotationUrl() {\n    return annotationUrl;\n  }\n\n  @Override\n  public String toString() {\n    return String.format(\"%s.%s() %s\", service.getName(), method.getName(), arguments);\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/KotlinExtensions.kt",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@file:JvmName(\"KotlinExtensions\")\n\npackage retrofit2\n\nimport kotlin.coroutines.intrinsics.COROUTINE_SUSPENDED\nimport kotlin.coroutines.intrinsics.intercepted\nimport kotlin.coroutines.intrinsics.suspendCoroutineUninterceptedOrReturn\nimport kotlin.coroutines.resume\nimport kotlin.coroutines.resumeWithException\nimport kotlinx.coroutines.Dispatchers\nimport kotlinx.coroutines.suspendCancellableCoroutine\n\ninline fun <reified T : Any> Retrofit.create(): T = create(T::class.java)\n\nsuspend fun <T : Any> Call<T>.await(): T {\n  return suspendCancellableCoroutine { continuation ->\n    continuation.invokeOnCancellation { cancel() }\n    enqueue(\n      object : Callback<T> {\n        override fun onResponse(call: Call<T>, response: Response<T>) {\n          if (response.isSuccessful) {\n            val body = response.body()\n            if (body == null) {\n              val invocation = call.request().tag(Invocation::class.java)!!\n              val service = invocation.service()\n              val method = invocation.method()\n              val e =\n                KotlinNullPointerException(\n                  \"Response from ${service.name}.${method.name}\" +\n                    \" was null but response body type was declared as non-null\"\n                )\n              continuation.resumeWithException(e)\n            } else {\n              continuation.resume(body)\n            }\n          } else {\n            continuation.resumeWithException(HttpException(response))\n          }\n        }\n\n        override fun onFailure(call: Call<T>, t: Throwable) {\n          continuation.resumeWithException(t)\n        }\n      }\n    )\n  }\n}\n\n@JvmName(\"awaitNullable\")\nsuspend fun <T : Any> Call<T?>.await(): T? {\n  return suspendCancellableCoroutine { continuation ->\n    continuation.invokeOnCancellation { cancel() }\n    enqueue(\n      object : Callback<T?> {\n        override fun onResponse(call: Call<T?>, response: Response<T?>) {\n          if (response.isSuccessful) {\n            continuation.resume(response.body())\n          } else {\n            continuation.resumeWithException(HttpException(response))\n          }\n        }\n\n        override fun onFailure(call: Call<T?>, t: Throwable) {\n          continuation.resumeWithException(t)\n        }\n      }\n    )\n  }\n}\n\n@JvmName(\"awaitUnit\")\nsuspend fun Call<Unit>.await() {\n  @Suppress(\"UNCHECKED_CAST\") (this as Call<Unit?>).await()\n}\n\nsuspend fun <T> Call<T>.awaitResponse(): Response<T> {\n  return suspendCancellableCoroutine { continuation ->\n    continuation.invokeOnCancellation { cancel() }\n    enqueue(\n      object : Callback<T> {\n        override fun onResponse(call: Call<T>, response: Response<T>) {\n          continuation.resume(response)\n        }\n\n        override fun onFailure(call: Call<T>, t: Throwable) {\n          continuation.resumeWithException(t)\n        }\n      }\n    )\n  }\n}\n\n/**\n * Force the calling coroutine to suspend before throwing [this].\n *\n * This is needed when a checked exception is synchronously caught in a [java.lang.reflect.Proxy]\n * invocation to avoid being wrapped in [java.lang.reflect.UndeclaredThrowableException].\n *\n * The implementation is derived from:\n * https://github.com/Kotlin/kotlinx.coroutines/pull/1667#issuecomment-556106349\n */\ninternal suspend fun Throwable.suspendAndThrow(): Nothing {\n  suspendCoroutineUninterceptedOrReturn<Nothing> { continuation ->\n    Dispatchers.Default.dispatch(continuation.context) {\n      continuation.intercepted().resumeWithException(this@suspendAndThrow)\n    }\n    COROUTINE_SUSPENDED\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/OkHttpCall.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static retrofit2.Utils.throwIfFatal;\n\nimport java.io.IOException;\nimport java.util.Objects;\nimport javax.annotation.Nullable;\nimport javax.annotation.concurrent.GuardedBy;\nimport okhttp3.MediaType;\nimport okhttp3.Request;\nimport okhttp3.ResponseBody;\nimport okio.Buffer;\nimport okio.BufferedSource;\nimport okio.ForwardingSource;\nimport okio.Okio;\nimport okio.Timeout;\n\nfinal class OkHttpCall<T> implements Call<T> {\n  private final RequestFactory requestFactory;\n  private final Object instance;\n  private final Object[] args;\n  private final okhttp3.Call.Factory callFactory;\n  private final Converter<ResponseBody, T> responseConverter;\n\n  private volatile boolean canceled;\n\n  @GuardedBy(\"this\")\n  private @Nullable okhttp3.Call rawCall;\n\n  @GuardedBy(\"this\") // Either a RuntimeException, non-fatal Error, or IOException.\n  private @Nullable Throwable creationFailure;\n\n  @GuardedBy(\"this\")\n  private boolean executed;\n\n  OkHttpCall(\n      RequestFactory requestFactory,\n      Object instance,\n      Object[] args,\n      okhttp3.Call.Factory callFactory,\n      Converter<ResponseBody, T> responseConverter) {\n    this.requestFactory = requestFactory;\n    this.instance = instance;\n    this.args = args;\n    this.callFactory = callFactory;\n    this.responseConverter = responseConverter;\n  }\n\n  @SuppressWarnings(\"CloneDoesntCallSuperClone\") // We are a final type & this saves clearing state.\n  @Override\n  public OkHttpCall<T> clone() {\n    return new OkHttpCall<>(requestFactory, instance, args, callFactory, responseConverter);\n  }\n\n  @Override\n  public synchronized Request request() {\n    try {\n      return getRawCall().request();\n    } catch (IOException e) {\n      throw new RuntimeException(\"Unable to create request.\", e);\n    }\n  }\n\n  @Override\n  public synchronized Timeout timeout() {\n    try {\n      return getRawCall().timeout();\n    } catch (IOException e) {\n      throw new RuntimeException(\"Unable to create call.\", e);\n    }\n  }\n\n  /**\n   * Returns the raw call, initializing it if necessary. Throws if initializing the raw call throws,\n   * or has thrown in previous attempts to create it.\n   */\n  @GuardedBy(\"this\")\n  private okhttp3.Call getRawCall() throws IOException {\n    okhttp3.Call call = rawCall;\n    if (call != null) return call;\n\n    // Re-throw previous failures if this isn't the first attempt.\n    if (creationFailure != null) {\n      if (creationFailure instanceof IOException) {\n        throw (IOException) creationFailure;\n      } else if (creationFailure instanceof RuntimeException) {\n        throw (RuntimeException) creationFailure;\n      } else {\n        throw (Error) creationFailure;\n      }\n    }\n\n    // Create and remember either the success or the failure.\n    try {\n      return rawCall = createRawCall();\n    } catch (RuntimeException | Error | IOException e) {\n      throwIfFatal(e); // Do not assign a fatal error to creationFailure.\n      creationFailure = e;\n      throw e;\n    }\n  }\n\n  @Override\n  public void enqueue(final Callback<T> callback) {\n    Objects.requireNonNull(callback, \"callback == null\");\n\n    okhttp3.Call call;\n    Throwable failure;\n\n    synchronized (this) {\n      if (executed) throw new IllegalStateException(\"Already executed.\");\n      executed = true;\n\n      call = rawCall;\n      failure = creationFailure;\n      if (call == null && failure == null) {\n        try {\n          call = rawCall = createRawCall();\n        } catch (Throwable t) {\n          throwIfFatal(t);\n          failure = creationFailure = t;\n        }\n      }\n    }\n\n    if (failure != null) {\n      callback.onFailure(this, failure);\n      return;\n    }\n\n    if (canceled) {\n      call.cancel();\n    }\n\n    call.enqueue(\n        new okhttp3.Callback() {\n          @Override\n          public void onResponse(okhttp3.Call call, okhttp3.Response rawResponse) {\n            Response<T> response;\n            try {\n              response = parseResponse(rawResponse);\n            } catch (Throwable e) {\n              throwIfFatal(e);\n              callFailure(e);\n              return;\n            }\n\n            try {\n              callback.onResponse(OkHttpCall.this, response);\n            } catch (Throwable t) {\n              throwIfFatal(t);\n              t.printStackTrace(); // TODO this is not great\n            }\n          }\n\n          @Override\n          public void onFailure(okhttp3.Call call, IOException e) {\n            callFailure(e);\n          }\n\n          private void callFailure(Throwable e) {\n            try {\n              callback.onFailure(OkHttpCall.this, e);\n            } catch (Throwable t) {\n              throwIfFatal(t);\n              t.printStackTrace(); // TODO this is not great\n            }\n          }\n        });\n  }\n\n  @Override\n  public synchronized boolean isExecuted() {\n    return executed;\n  }\n\n  @Override\n  public Response<T> execute() throws IOException {\n    okhttp3.Call call;\n\n    synchronized (this) {\n      if (executed) throw new IllegalStateException(\"Already executed.\");\n      executed = true;\n\n      call = getRawCall();\n    }\n\n    if (canceled) {\n      call.cancel();\n    }\n\n    return parseResponse(call.execute());\n  }\n\n  private okhttp3.Call createRawCall() throws IOException {\n    okhttp3.Call call = callFactory.newCall(requestFactory.create(instance, args));\n    if (call == null) {\n      throw new NullPointerException(\"Call.Factory returned null.\");\n    }\n    return call;\n  }\n\n  Response<T> parseResponse(okhttp3.Response rawResponse) throws IOException {\n    ResponseBody rawBody = rawResponse.body();\n\n    // Remove the body's source (the only stateful object) so we can pass the response along.\n    rawResponse =\n        rawResponse\n            .newBuilder()\n            .body(new NoContentResponseBody(rawBody.contentType(), rawBody.contentLength()))\n            .build();\n\n    int code = rawResponse.code();\n    if (code < 200 || code >= 300) {\n      try {\n        // Buffer the entire body to avoid future I/O.\n        ResponseBody bufferedBody = Utils.buffer(rawBody);\n        return Response.error(bufferedBody, rawResponse);\n      } finally {\n        rawBody.close();\n      }\n    }\n\n    if (code == 204 || code == 205) {\n      rawBody.close();\n      return Response.success(null, rawResponse);\n    }\n\n    ExceptionCatchingResponseBody catchingBody = new ExceptionCatchingResponseBody(rawBody);\n    try {\n      T body = responseConverter.convert(catchingBody);\n      return Response.success(body, rawResponse);\n    } catch (RuntimeException e) {\n      // If the underlying source threw an exception, propagate that rather than indicating it was\n      // a runtime exception.\n      catchingBody.throwIfCaught();\n      throw e;\n    }\n  }\n\n  @Override\n  public void cancel() {\n    canceled = true;\n\n    okhttp3.Call call;\n    synchronized (this) {\n      call = rawCall;\n    }\n    if (call != null) {\n      call.cancel();\n    }\n  }\n\n  @Override\n  public boolean isCanceled() {\n    if (canceled) {\n      return true;\n    }\n    synchronized (this) {\n      return rawCall != null && rawCall.isCanceled();\n    }\n  }\n\n  static final class NoContentResponseBody extends ResponseBody {\n    private final @Nullable MediaType contentType;\n    private final long contentLength;\n\n    NoContentResponseBody(@Nullable MediaType contentType, long contentLength) {\n      this.contentType = contentType;\n      this.contentLength = contentLength;\n    }\n\n    @Override\n    public MediaType contentType() {\n      return contentType;\n    }\n\n    @Override\n    public long contentLength() {\n      return contentLength;\n    }\n\n    @Override\n    public BufferedSource source() {\n      throw new IllegalStateException(\"Cannot read raw response body of a converted body.\");\n    }\n  }\n\n  static final class ExceptionCatchingResponseBody extends ResponseBody {\n    private final ResponseBody delegate;\n    private final BufferedSource delegateSource;\n    @Nullable IOException thrownException;\n\n    ExceptionCatchingResponseBody(ResponseBody delegate) {\n      this.delegate = delegate;\n      this.delegateSource =\n          Okio.buffer(\n              new ForwardingSource(delegate.source()) {\n                @Override\n                public long read(Buffer sink, long byteCount) throws IOException {\n                  try {\n                    return super.read(sink, byteCount);\n                  } catch (IOException e) {\n                    thrownException = e;\n                    throw e;\n                  }\n                }\n              });\n    }\n\n    @Override\n    public MediaType contentType() {\n      return delegate.contentType();\n    }\n\n    @Override\n    public long contentLength() {\n      return delegate.contentLength();\n    }\n\n    @Override\n    public BufferedSource source() {\n      return delegateSource;\n    }\n\n    @Override\n    public void close() {\n      delegate.close();\n    }\n\n    void throwIfCaught() throws IOException {\n      if (thrownException != null) {\n        throw thrownException;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/OptionalConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport android.annotation.TargetApi;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.Optional;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;\n\n/**\n * A {@link Converter.Factory} which supports Java's {@link Optional} to wrap null values from\n * another converter.\n * <p>\n * This factory is installed by default on the JVM and Android API 24+. If you are using another\n * converter which tries to serialize all types, such as Moshi or Gson, the default installation\n * of this factory never gets a chance to run. To work around this, you can explicitly install this\n * factory before your serialization library converter.\n */\n@IgnoreJRERequirement // Only added when Optional is available (Java 8+ / Android API 24+).\n@TargetApi(24)\npublic final class OptionalConverterFactory extends Converter.Factory {\n  public static OptionalConverterFactory create() {\n    return new OptionalConverterFactory();\n  }\n\n  OptionalConverterFactory() {}\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(type) != Optional.class) {\n      return null;\n    }\n\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) type);\n    Converter<ResponseBody, Object> delegate =\n        retrofit.responseBodyConverter(innerType, annotations);\n    return new OptionalConverter<>(delegate);\n  }\n\n  @IgnoreJRERequirement\n  static final class OptionalConverter<T> implements Converter<ResponseBody, Optional<T>> {\n    private final Converter<ResponseBody, T> delegate;\n\n    OptionalConverter(Converter<ResponseBody, T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public Optional<T> convert(ResponseBody value) throws IOException {\n      return Optional.ofNullable(delegate.convert(value));\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/ParameterHandler.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport java.lang.reflect.Array;\nimport java.lang.reflect.Method;\nimport java.util.Map;\nimport java.util.Objects;\nimport javax.annotation.Nullable;\nimport okhttp3.MultipartBody;\nimport okhttp3.RequestBody;\n\nabstract class ParameterHandler<T> {\n  abstract void apply(RequestBuilder builder, @Nullable T value) throws IOException;\n\n  final ParameterHandler<Iterable<T>> iterable() {\n    return new ParameterHandler<Iterable<T>>() {\n      @Override\n      void apply(RequestBuilder builder, @Nullable Iterable<T> values) throws IOException {\n        if (values == null) return; // Skip null values.\n\n        for (T value : values) {\n          ParameterHandler.this.apply(builder, value);\n        }\n      }\n    };\n  }\n\n  final ParameterHandler<Object> array() {\n    return new ParameterHandler<Object>() {\n      @Override\n      void apply(RequestBuilder builder, @Nullable Object values) throws IOException {\n        if (values == null) return; // Skip null values.\n\n        for (int i = 0, size = Array.getLength(values); i < size; i++) {\n          //noinspection unchecked\n          ParameterHandler.this.apply(builder, (T) Array.get(values, i));\n        }\n      }\n    };\n  }\n\n  static final class RelativeUrl extends ParameterHandler<Object> {\n    private final Method method;\n    private final int p;\n\n    RelativeUrl(Method method, int p) {\n      this.method = method;\n      this.p = p;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable Object value) {\n      if (value == null) {\n        throw Utils.parameterError(method, p, \"@Url parameter is null.\");\n      }\n      builder.setRelativeUrl(value);\n    }\n  }\n\n  static final class Header<T> extends ParameterHandler<T> {\n    private final String name;\n    private final Converter<T, String> valueConverter;\n    private final boolean allowUnsafeNonAsciiValues;\n\n    Header(String name, Converter<T, String> valueConverter, boolean allowUnsafeNonAsciiValues) {\n      this.name = Objects.requireNonNull(name, \"name == null\");\n      this.valueConverter = valueConverter;\n      this.allowUnsafeNonAsciiValues = allowUnsafeNonAsciiValues;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) throws IOException {\n      if (value == null) return; // Skip null values.\n\n      String headerValue = valueConverter.convert(value);\n      if (headerValue == null) return; // Skip converted but null values.\n\n      builder.addHeader(name, headerValue, allowUnsafeNonAsciiValues);\n    }\n  }\n\n  static final class Path<T> extends ParameterHandler<T> {\n    private final Method method;\n    private final int p;\n    private final String name;\n    private final Converter<T, String> valueConverter;\n    private final boolean encoded;\n\n    Path(Method method, int p, String name, Converter<T, String> valueConverter, boolean encoded) {\n      this.method = method;\n      this.p = p;\n      this.name = Objects.requireNonNull(name, \"name == null\");\n      this.valueConverter = valueConverter;\n      this.encoded = encoded;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) throws IOException {\n      if (value == null) {\n        throw Utils.parameterError(\n            method, p, \"Path parameter \\\"\" + name + \"\\\" value must not be null.\");\n      }\n      builder.addPathParam(name, valueConverter.convert(value), encoded);\n    }\n  }\n\n  static final class Query<T> extends ParameterHandler<T> {\n    private final String name;\n    private final Converter<T, String> valueConverter;\n    private final boolean encoded;\n\n    Query(String name, Converter<T, String> valueConverter, boolean encoded) {\n      this.name = Objects.requireNonNull(name, \"name == null\");\n      this.valueConverter = valueConverter;\n      this.encoded = encoded;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) throws IOException {\n      if (value == null) return; // Skip null values.\n\n      String queryValue = valueConverter.convert(value);\n      if (queryValue == null) return; // Skip converted but null values\n\n      builder.addQueryParam(name, queryValue, encoded);\n    }\n  }\n\n  static final class QueryName<T> extends ParameterHandler<T> {\n    private final Converter<T, String> nameConverter;\n    private final boolean encoded;\n\n    QueryName(Converter<T, String> nameConverter, boolean encoded) {\n      this.nameConverter = nameConverter;\n      this.encoded = encoded;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) throws IOException {\n      if (value == null) return; // Skip null values.\n      builder.addQueryParam(nameConverter.convert(value), null, encoded);\n    }\n  }\n\n  static final class QueryMap<T> extends ParameterHandler<Map<String, T>> {\n    private final Method method;\n    private final int p;\n    private final Converter<T, String> valueConverter;\n    private final boolean encoded;\n\n    QueryMap(Method method, int p, Converter<T, String> valueConverter, boolean encoded) {\n      this.method = method;\n      this.p = p;\n      this.valueConverter = valueConverter;\n      this.encoded = encoded;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable Map<String, T> value) throws IOException {\n      if (value == null) {\n        throw Utils.parameterError(method, p, \"Query map was null\");\n      }\n\n      for (Map.Entry<String, T> entry : value.entrySet()) {\n        String entryKey = entry.getKey();\n        if (entryKey == null) {\n          throw Utils.parameterError(method, p, \"Query map contained null key.\");\n        }\n        T entryValue = entry.getValue();\n        if (entryValue == null) {\n          throw Utils.parameterError(\n              method, p, \"Query map contained null value for key '\" + entryKey + \"'.\");\n        }\n\n        String convertedEntryValue = valueConverter.convert(entryValue);\n        if (convertedEntryValue == null) {\n          throw Utils.parameterError(\n              method,\n              p,\n              \"Query map value '\"\n                  + entryValue\n                  + \"' converted to null by \"\n                  + valueConverter.getClass().getName()\n                  + \" for key '\"\n                  + entryKey\n                  + \"'.\");\n        }\n\n        builder.addQueryParam(entryKey, convertedEntryValue, encoded);\n      }\n    }\n  }\n\n  static final class HeaderMap<T> extends ParameterHandler<Map<String, T>> {\n    private final Method method;\n    private final int p;\n    private final Converter<T, String> valueConverter;\n    private final boolean allowUnsafeNonAsciiValues;\n\n    HeaderMap(\n        Method method,\n        int p,\n        Converter<T, String> valueConverter,\n        boolean allowUnsafeNonAsciiValues) {\n      this.method = method;\n      this.p = p;\n      this.valueConverter = valueConverter;\n      this.allowUnsafeNonAsciiValues = allowUnsafeNonAsciiValues;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable Map<String, T> value) throws IOException {\n      if (value == null) {\n        throw Utils.parameterError(method, p, \"Header map was null.\");\n      }\n\n      for (Map.Entry<String, T> entry : value.entrySet()) {\n        String headerName = entry.getKey();\n        if (headerName == null) {\n          throw Utils.parameterError(method, p, \"Header map contained null key.\");\n        }\n        T headerValue = entry.getValue();\n        if (headerValue == null) {\n          throw Utils.parameterError(\n              method, p, \"Header map contained null value for key '\" + headerName + \"'.\");\n        }\n        builder.addHeader(\n            headerName, valueConverter.convert(headerValue), allowUnsafeNonAsciiValues);\n      }\n    }\n  }\n\n  static final class Headers extends ParameterHandler<okhttp3.Headers> {\n    private final Method method;\n    private final int p;\n\n    Headers(Method method, int p) {\n      this.method = method;\n      this.p = p;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable okhttp3.Headers headers) {\n      if (headers == null) {\n        throw Utils.parameterError(method, p, \"Headers parameter must not be null.\");\n      }\n      builder.addHeaders(headers);\n    }\n  }\n\n  static final class Field<T> extends ParameterHandler<T> {\n    private final String name;\n    private final Converter<T, String> valueConverter;\n    private final boolean encoded;\n\n    Field(String name, Converter<T, String> valueConverter, boolean encoded) {\n      this.name = Objects.requireNonNull(name, \"name == null\");\n      this.valueConverter = valueConverter;\n      this.encoded = encoded;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) throws IOException {\n      if (value == null) return; // Skip null values.\n\n      String fieldValue = valueConverter.convert(value);\n      if (fieldValue == null) return; // Skip null converted values\n\n      builder.addFormField(name, fieldValue, encoded);\n    }\n  }\n\n  static final class FieldMap<T> extends ParameterHandler<Map<String, T>> {\n    private final Method method;\n    private final int p;\n    private final Converter<T, String> valueConverter;\n    private final boolean encoded;\n\n    FieldMap(Method method, int p, Converter<T, String> valueConverter, boolean encoded) {\n      this.method = method;\n      this.p = p;\n      this.valueConverter = valueConverter;\n      this.encoded = encoded;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable Map<String, T> value) throws IOException {\n      if (value == null) {\n        throw Utils.parameterError(method, p, \"Field map was null.\");\n      }\n\n      for (Map.Entry<String, T> entry : value.entrySet()) {\n        String entryKey = entry.getKey();\n        if (entryKey == null) {\n          throw Utils.parameterError(method, p, \"Field map contained null key.\");\n        }\n        T entryValue = entry.getValue();\n        if (entryValue == null) {\n          throw Utils.parameterError(\n              method, p, \"Field map contained null value for key '\" + entryKey + \"'.\");\n        }\n\n        String fieldEntry = valueConverter.convert(entryValue);\n        if (fieldEntry == null) {\n          throw Utils.parameterError(\n              method,\n              p,\n              \"Field map value '\"\n                  + entryValue\n                  + \"' converted to null by \"\n                  + valueConverter.getClass().getName()\n                  + \" for key '\"\n                  + entryKey\n                  + \"'.\");\n        }\n\n        builder.addFormField(entryKey, fieldEntry, encoded);\n      }\n    }\n  }\n\n  static final class Part<T> extends ParameterHandler<T> {\n    private final Method method;\n    private final int p;\n    private final okhttp3.Headers headers;\n    private final Converter<T, RequestBody> converter;\n\n    Part(Method method, int p, okhttp3.Headers headers, Converter<T, RequestBody> converter) {\n      this.method = method;\n      this.p = p;\n      this.headers = headers;\n      this.converter = converter;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) {\n      if (value == null) return; // Skip null values.\n\n      RequestBody body;\n      try {\n        body = converter.convert(value);\n      } catch (IOException e) {\n        throw Utils.parameterError(method, p, \"Unable to convert \" + value + \" to RequestBody\", e);\n      }\n      builder.addPart(headers, body);\n    }\n  }\n\n  static final class RawPart extends ParameterHandler<MultipartBody.Part> {\n    static final RawPart INSTANCE = new RawPart();\n\n    private RawPart() {}\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable MultipartBody.Part value) {\n      if (value != null) { // Skip null values.\n        builder.addPart(value);\n      }\n    }\n  }\n\n  static final class PartMap<T> extends ParameterHandler<Map<String, T>> {\n    private final Method method;\n    private final int p;\n    private final Converter<T, RequestBody> valueConverter;\n    private final String transferEncoding;\n\n    PartMap(\n        Method method, int p, Converter<T, RequestBody> valueConverter, String transferEncoding) {\n      this.method = method;\n      this.p = p;\n      this.valueConverter = valueConverter;\n      this.transferEncoding = transferEncoding;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable Map<String, T> value) throws IOException {\n      if (value == null) {\n        throw Utils.parameterError(method, p, \"Part map was null.\");\n      }\n\n      for (Map.Entry<String, T> entry : value.entrySet()) {\n        String entryKey = entry.getKey();\n        if (entryKey == null) {\n          throw Utils.parameterError(method, p, \"Part map contained null key.\");\n        }\n        T entryValue = entry.getValue();\n        if (entryValue == null) {\n          throw Utils.parameterError(\n              method, p, \"Part map contained null value for key '\" + entryKey + \"'.\");\n        }\n\n        okhttp3.Headers headers =\n            okhttp3.Headers.of(\n                \"Content-Disposition\",\n                \"form-data; name=\\\"\" + entryKey + \"\\\"\",\n                \"Content-Transfer-Encoding\",\n                transferEncoding);\n\n        builder.addPart(headers, valueConverter.convert(entryValue));\n      }\n    }\n  }\n\n  static final class Body<T> extends ParameterHandler<T> {\n    private final Method method;\n    private final int p;\n    private final Converter<T, RequestBody> converter;\n\n    Body(Method method, int p, Converter<T, RequestBody> converter) {\n      this.method = method;\n      this.p = p;\n      this.converter = converter;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) {\n      if (value == null) {\n        throw Utils.parameterError(method, p, \"Body parameter value must not be null.\");\n      }\n      RequestBody body;\n      try {\n        body = converter.convert(value);\n      } catch (IOException e) {\n        throw Utils.parameterError(method, e, p, \"Unable to convert \" + value + \" to RequestBody\");\n      }\n      builder.setBody(body);\n    }\n  }\n\n  static final class Tag<T> extends ParameterHandler<T> {\n    final Class<T> cls;\n\n    Tag(Class<T> cls) {\n      this.cls = cls;\n    }\n\n    @Override\n    void apply(RequestBuilder builder, @Nullable T value) {\n      builder.addTag(cls, value);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Platform.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static android.os.Build.VERSION.SDK_INT;\n\nimport java.util.concurrent.Executor;\nimport javax.annotation.Nullable;\n\nfinal class Platform {\n  static final @Nullable Executor callbackExecutor;\n  static final Reflection reflection;\n  static final BuiltInFactories builtInFactories;\n\n  static {\n    switch (System.getProperty(\"java.vm.name\")) {\n      case \"Dalvik\":\n        callbackExecutor = new AndroidMainExecutor();\n        if (SDK_INT >= 24) {\n          reflection = new Reflection.Android24();\n          builtInFactories = new BuiltInFactories.Java8();\n        } else {\n          reflection = new Reflection();\n          builtInFactories = new BuiltInFactories();\n        }\n        break;\n\n      case \"RoboVM\":\n        callbackExecutor = null;\n        reflection = new Reflection();\n        builtInFactories = new BuiltInFactories();\n        break;\n\n      default:\n        callbackExecutor = null;\n        reflection = new Reflection.Java8();\n        builtInFactories = new BuiltInFactories.Java8();\n        break;\n    }\n  }\n\n  private Platform() {}\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Reflection.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport android.annotation.TargetApi;\nimport android.os.Build;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.Parameter;\nimport javax.annotation.Nullable;\nimport org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;\n\nclass Reflection {\n  boolean isDefaultMethod(Method method) {\n    return false;\n  }\n\n  @Nullable\n  Object invokeDefaultMethod(\n      Method method, Class<?> declaringClass, Object proxy, @Nullable Object[] args)\n      throws Throwable {\n    throw new AssertionError();\n  }\n\n  String describeMethodParameter(Method method, int index) {\n    return \"parameter #\" + (index + 1);\n  }\n\n  @IgnoreJRERequirement // Only used on JVM.\n  static class Java8 extends Reflection {\n    @Override\n    boolean isDefaultMethod(Method method) {\n      return method.isDefault();\n    }\n\n    @Override\n    Object invokeDefaultMethod(\n        Method method, Class<?> declaringClass, Object proxy, @Nullable Object[] args)\n        throws Throwable {\n      return DefaultMethodSupport.invoke(method, declaringClass, proxy, args);\n    }\n\n    @Override\n    String describeMethodParameter(Method method, int index) {\n      Parameter parameter = method.getParameters()[index];\n      if (parameter.isNamePresent()) {\n        return \"parameter '\" + parameter.getName() + '\\'';\n      }\n      return super.describeMethodParameter(method, index);\n    }\n  }\n\n  /**\n   * Android does not support MR jars, so this uses the Java 8 support class.\n   * Default methods and the reflection API to detect them were added to API 24\n   * as part of the initial Java 8 set. MethodHandle, our means of invoking the default method\n   * through the proxy, was not added until API 26.\n   */\n  @TargetApi(24)\n  @IgnoreJRERequirement // Only used on Android API 24+.\n  static final class Android24 extends Reflection {\n    @Override\n    boolean isDefaultMethod(Method method) {\n      return method.isDefault();\n    }\n\n    @Override\n    Object invokeDefaultMethod(\n        Method method, Class<?> declaringClass, Object proxy, @Nullable Object[] args)\n        throws Throwable {\n      if (Build.VERSION.SDK_INT < 26) {\n        throw new UnsupportedOperationException(\n            \"Calling default methods on API 24 and 25 is not supported\");\n      }\n      return DefaultMethodSupport.invoke(method, declaringClass, proxy, args);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/RequestBuilder.java",
    "content": "/*\n * Copyright (C) 2012 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport java.util.regex.Pattern;\nimport javax.annotation.Nullable;\nimport okhttp3.FormBody;\nimport okhttp3.Headers;\nimport okhttp3.HttpUrl;\nimport okhttp3.MediaType;\nimport okhttp3.MultipartBody;\nimport okhttp3.Request;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport okio.BufferedSink;\n\nfinal class RequestBuilder {\n  private static final char[] HEX_DIGITS = {\n    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'\n  };\n  private static final String PATH_SEGMENT_ALWAYS_ENCODE_SET = \" \\\"<>^`{}|\\\\?#\";\n\n  /**\n   * Matches strings that contain {@code .} or {@code ..} as a complete path segment. This also\n   * matches dots in their percent-encoded form, {@code %2E}.\n   *\n   * <p>It is okay to have these strings within a larger path segment (like {@code a..z} or {@code\n   * index.html}) but when alone they have a special meaning. A single dot resolves to no path\n   * segment so {@code /one/./three/} becomes {@code /one/three/}. A double-dot pops the preceding\n   * directory, so {@code /one/../three/} becomes {@code /three/}.\n   *\n   * <p>We forbid these in Retrofit paths because they're likely to have the unintended effect. For\n   * example, passing {@code ..} to {@code DELETE /account/book/{isbn}/} yields {@code DELETE\n   * /account/}.\n   */\n  private static final Pattern PATH_TRAVERSAL = Pattern.compile(\"(.*/)?(\\\\.|%2e|%2E){1,2}(/.*)?\");\n\n  private final String method;\n\n  private final HttpUrl baseUrl;\n  private @Nullable String relativeUrl;\n  private @Nullable HttpUrl.Builder urlBuilder;\n\n  private final Request.Builder requestBuilder;\n  private final Headers.Builder headersBuilder;\n  private @Nullable MediaType contentType;\n\n  private final boolean hasBody;\n  private @Nullable MultipartBody.Builder multipartBuilder;\n  private @Nullable FormBody.Builder formBuilder;\n  private @Nullable RequestBody body;\n\n  RequestBuilder(\n      String method,\n      HttpUrl baseUrl,\n      @Nullable String relativeUrl,\n      @Nullable Headers headers,\n      @Nullable MediaType contentType,\n      boolean hasBody,\n      boolean isFormEncoded,\n      boolean isMultipart) {\n    this.method = method;\n    this.baseUrl = baseUrl;\n    this.relativeUrl = relativeUrl;\n    this.requestBuilder = new Request.Builder();\n    this.contentType = contentType;\n    this.hasBody = hasBody;\n\n    if (headers != null) {\n      headersBuilder = headers.newBuilder();\n    } else {\n      headersBuilder = new Headers.Builder();\n    }\n\n    if (isFormEncoded) {\n      // Will be set to 'body' in 'build'.\n      formBuilder = new FormBody.Builder();\n    } else if (isMultipart) {\n      // Will be set to 'body' in 'build'.\n      multipartBuilder = new MultipartBody.Builder();\n      multipartBuilder.setType(MultipartBody.FORM);\n    }\n  }\n\n  void setRelativeUrl(Object relativeUrl) {\n    this.relativeUrl = relativeUrl.toString();\n  }\n\n  void addHeader(String name, String value, boolean allowUnsafeNonAsciiValues) {\n    if (\"Content-Type\".equalsIgnoreCase(name)) {\n      try {\n        contentType = MediaType.get(value);\n      } catch (IllegalArgumentException e) {\n        throw new IllegalArgumentException(\"Malformed content type: \" + value, e);\n      }\n    } else if (allowUnsafeNonAsciiValues) {\n      headersBuilder.addUnsafeNonAscii(name, value);\n    } else {\n      headersBuilder.add(name, value);\n    }\n  }\n\n  void addHeaders(Headers headers) {\n    headersBuilder.addAll(headers);\n  }\n\n  void addPathParam(String name, String value, boolean encoded) {\n    if (relativeUrl == null) {\n      // The relative URL is cleared when the first query parameter is set.\n      throw new AssertionError();\n    }\n    String replacement = canonicalizeForPath(value, encoded);\n    String newRelativeUrl = relativeUrl.replace(\"{\" + name + \"}\", replacement);\n    if (PATH_TRAVERSAL.matcher(newRelativeUrl).matches()) {\n      throw new IllegalArgumentException(\n          \"@Path parameters shouldn't perform path traversal ('.' or '..'): \" + value);\n    }\n    relativeUrl = newRelativeUrl;\n  }\n\n  private static String canonicalizeForPath(String input, boolean alreadyEncoded) {\n    int codePoint;\n    for (int i = 0, limit = input.length(); i < limit; i += Character.charCount(codePoint)) {\n      codePoint = input.codePointAt(i);\n      if (codePoint < 0x20\n          || codePoint >= 0x7f\n          || PATH_SEGMENT_ALWAYS_ENCODE_SET.indexOf(codePoint) != -1\n          || (!alreadyEncoded && (codePoint == '/' || codePoint == '%'))) {\n        // Slow path: the character at i requires encoding!\n        Buffer out = new Buffer();\n        out.writeUtf8(input, 0, i);\n        canonicalizeForPath(out, input, i, limit, alreadyEncoded);\n        return out.readUtf8();\n      }\n    }\n\n    // Fast path: no characters required encoding.\n    return input;\n  }\n\n  private static void canonicalizeForPath(\n      Buffer out, String input, int pos, int limit, boolean alreadyEncoded) {\n    Buffer utf8Buffer = null; // Lazily allocated.\n    int codePoint;\n    for (int i = pos; i < limit; i += Character.charCount(codePoint)) {\n      codePoint = input.codePointAt(i);\n      if (alreadyEncoded\n          && (codePoint == '\\t' || codePoint == '\\n' || codePoint == '\\f' || codePoint == '\\r')) {\n        // Skip this character.\n      } else if (codePoint < 0x20\n          || codePoint >= 0x7f\n          || PATH_SEGMENT_ALWAYS_ENCODE_SET.indexOf(codePoint) != -1\n          || (!alreadyEncoded && (codePoint == '/' || codePoint == '%'))) {\n        // Percent encode this character.\n        if (utf8Buffer == null) {\n          utf8Buffer = new Buffer();\n        }\n        utf8Buffer.writeUtf8CodePoint(codePoint);\n        for (long j = 0, size = utf8Buffer.size(); j < size; j++) {\n          int b = utf8Buffer.getByte(j) & 0xff;\n          out.writeByte('%');\n          out.writeByte(HEX_DIGITS[(b >> 4) & 0xf]);\n          out.writeByte(HEX_DIGITS[b & 0xf]);\n        }\n        utf8Buffer.clear();\n      } else {\n        // This character doesn't need encoding. Just copy it over.\n        out.writeUtf8CodePoint(codePoint);\n      }\n    }\n  }\n\n  void addQueryParam(String name, @Nullable String value, boolean encoded) {\n    if (relativeUrl != null) {\n      // Do a one-time combination of the built relative URL and the base URL.\n      urlBuilder = baseUrl.newBuilder(relativeUrl);\n      if (urlBuilder == null) {\n        throw new IllegalArgumentException(\n            \"Malformed URL. Base: \" + baseUrl + \", Relative: \" + relativeUrl);\n      }\n      relativeUrl = null;\n    }\n\n    if (encoded) {\n      //noinspection ConstantConditions Checked to be non-null by above 'if' block.\n      urlBuilder.addEncodedQueryParameter(name, value);\n    } else {\n      //noinspection ConstantConditions Checked to be non-null by above 'if' block.\n      urlBuilder.addQueryParameter(name, value);\n    }\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Only called when isFormEncoded was true.\n  void addFormField(String name, String value, boolean encoded) {\n    if (encoded) {\n      formBuilder.addEncoded(name, value);\n    } else {\n      formBuilder.add(name, value);\n    }\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Only called when isMultipart was true.\n  void addPart(Headers headers, RequestBody body) {\n    multipartBuilder.addPart(headers, body);\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Only called when isMultipart was true.\n  void addPart(MultipartBody.Part part) {\n    multipartBuilder.addPart(part);\n  }\n\n  void setBody(RequestBody body) {\n    this.body = body;\n  }\n\n  <T> void addTag(Class<T> cls, @Nullable T value) {\n    requestBuilder.tag(cls, value);\n  }\n\n  Request.Builder get() {\n    HttpUrl url;\n    HttpUrl.Builder urlBuilder = this.urlBuilder;\n    if (urlBuilder != null) {\n      url = urlBuilder.build();\n    } else {\n      // No query parameters triggered builder creation, just combine the relative URL and base URL.\n      //noinspection ConstantConditions Non-null if urlBuilder is null.\n      url = baseUrl.resolve(relativeUrl);\n      if (url == null) {\n        throw new IllegalArgumentException(\n            \"Malformed URL. Base: \" + baseUrl + \", Relative: \" + relativeUrl);\n      }\n    }\n\n    RequestBody body = this.body;\n    if (body == null) {\n      // Try to pull from one of the builders.\n      if (formBuilder != null) {\n        body = formBuilder.build();\n      } else if (multipartBuilder != null) {\n        body = multipartBuilder.build();\n      } else if (hasBody) {\n        // Body is absent, make an empty body.\n        body = RequestBody.create(null, new byte[0]);\n      }\n    }\n\n    MediaType contentType = this.contentType;\n    if (contentType != null) {\n      if (body != null) {\n        body = new ContentTypeOverridingRequestBody(body, contentType);\n      } else {\n        headersBuilder.add(\"Content-Type\", contentType.toString());\n      }\n    }\n\n    return requestBuilder.url(url).headers(headersBuilder.build()).method(method, body);\n  }\n\n  private static class ContentTypeOverridingRequestBody extends RequestBody {\n    private final RequestBody delegate;\n    private final MediaType contentType;\n\n    ContentTypeOverridingRequestBody(RequestBody delegate, MediaType contentType) {\n      this.delegate = delegate;\n      this.contentType = contentType;\n    }\n\n    @Override\n    public MediaType contentType() {\n      return contentType;\n    }\n\n    @Override\n    public long contentLength() throws IOException {\n      return delegate.contentLength();\n    }\n\n    @Override\n    public void writeTo(BufferedSink sink) throws IOException {\n      delegate.writeTo(sink);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/RequestFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static retrofit2.Utils.methodError;\nimport static retrofit2.Utils.parameterError;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.net.URI;\nimport java.util.ArrayList;\nimport java.util.LinkedHashSet;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.Set;\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\nimport javax.annotation.Nullable;\nimport kotlin.coroutines.Continuation;\nimport okhttp3.Headers;\nimport okhttp3.HttpUrl;\nimport okhttp3.MediaType;\nimport okhttp3.MultipartBody;\nimport okhttp3.RequestBody;\nimport retrofit2.http.Body;\nimport retrofit2.http.DELETE;\nimport retrofit2.http.Field;\nimport retrofit2.http.FieldMap;\nimport retrofit2.http.FormUrlEncoded;\nimport retrofit2.http.GET;\nimport retrofit2.http.HEAD;\nimport retrofit2.http.HTTP;\nimport retrofit2.http.Header;\nimport retrofit2.http.HeaderMap;\nimport retrofit2.http.Multipart;\nimport retrofit2.http.OPTIONS;\nimport retrofit2.http.PATCH;\nimport retrofit2.http.POST;\nimport retrofit2.http.PUT;\nimport retrofit2.http.Part;\nimport retrofit2.http.PartMap;\nimport retrofit2.http.Path;\nimport retrofit2.http.Query;\nimport retrofit2.http.QueryMap;\nimport retrofit2.http.QueryName;\nimport retrofit2.http.Tag;\nimport retrofit2.http.Url;\n\nfinal class RequestFactory {\n  static RequestFactory parseAnnotations(Retrofit retrofit, Class<?> service, Method method) {\n    return new Builder(retrofit, service, method).build();\n  }\n\n  private final Class<?> service;\n  private final Method method;\n  private final HttpUrl baseUrl;\n  final String httpMethod;\n  private final @Nullable String relativeUrl;\n  private final @Nullable Headers headers;\n  private final @Nullable MediaType contentType;\n  private final boolean hasBody;\n  private final boolean isFormEncoded;\n  private final boolean isMultipart;\n  private final ParameterHandler<?>[] parameterHandlers;\n  final boolean isKotlinSuspendFunction;\n\n  RequestFactory(Builder builder) {\n    service = builder.service;\n    method = builder.method;\n    baseUrl = builder.retrofit.baseUrl;\n    httpMethod = builder.httpMethod;\n    relativeUrl = builder.relativeUrl;\n    headers = builder.headers;\n    contentType = builder.contentType;\n    hasBody = builder.hasBody;\n    isFormEncoded = builder.isFormEncoded;\n    isMultipart = builder.isMultipart;\n    parameterHandlers = builder.parameterHandlers;\n    isKotlinSuspendFunction = builder.isKotlinSuspendFunction;\n  }\n\n  okhttp3.Request create(@Nullable Object instance, Object[] args) throws IOException {\n    @SuppressWarnings(\"unchecked\") // It is an error to invoke a method with the wrong arg types.\n    ParameterHandler<Object>[] handlers = (ParameterHandler<Object>[]) parameterHandlers;\n\n    int argumentCount = args.length;\n    if (argumentCount != handlers.length) {\n      throw new IllegalArgumentException(\n          \"Argument count (\"\n              + argumentCount\n              + \") doesn't match expected count (\"\n              + handlers.length\n              + \")\");\n    }\n\n    RequestBuilder requestBuilder =\n        new RequestBuilder(\n            httpMethod,\n            baseUrl,\n            relativeUrl,\n            headers,\n            contentType,\n            hasBody,\n            isFormEncoded,\n            isMultipart);\n\n    if (isKotlinSuspendFunction) {\n      // The Continuation is the last parameter and the handlers array contains null at that index.\n      argumentCount--;\n    }\n\n    List<Object> argumentList = new ArrayList<>(argumentCount);\n    for (int p = 0; p < argumentCount; p++) {\n      argumentList.add(args[p]);\n      handlers[p].apply(requestBuilder, args[p]);\n    }\n\n    return requestBuilder\n        .get()\n        .tag(Invocation.class, new Invocation(service, instance, method, argumentList, relativeUrl))\n        .build();\n  }\n\n  /**\n   * Inspects the annotations on an interface method to construct a reusable service method. This\n   * requires potentially-expensive reflection so it is best to build each service method only once\n   * and reuse it. Builders cannot be reused.\n   */\n  static final class Builder {\n    // Upper and lower characters, digits, underscores, and hyphens, starting with a character.\n    private static final String PARAM = \"[a-zA-Z][a-zA-Z0-9_-]*\";\n    private static final Pattern PARAM_URL_REGEX = Pattern.compile(\"\\\\{(\" + PARAM + \")\\\\}\");\n    private static final Pattern PARAM_NAME_REGEX = Pattern.compile(PARAM);\n\n    final Retrofit retrofit;\n    final Class<?> service;\n    final Method method;\n    final Annotation[] methodAnnotations;\n    final Annotation[][] parameterAnnotationsArray;\n    final Type[] parameterTypes;\n\n    boolean gotField;\n    boolean gotPart;\n    boolean gotBody;\n    boolean gotPath;\n    boolean gotQuery;\n    boolean gotQueryName;\n    boolean gotQueryMap;\n    boolean gotUrl;\n    @Nullable String httpMethod;\n    boolean hasBody;\n    boolean isFormEncoded;\n    boolean isMultipart;\n    @Nullable String relativeUrl;\n    @Nullable Headers headers;\n    @Nullable MediaType contentType;\n    @Nullable Set<String> relativeUrlParamNames;\n    @Nullable ParameterHandler<?>[] parameterHandlers;\n    boolean isKotlinSuspendFunction;\n\n    Builder(Retrofit retrofit, Class<?> service, Method method) {\n      this.retrofit = retrofit;\n      this.service = service;\n      this.method = method;\n      this.methodAnnotations = method.getAnnotations();\n      this.parameterTypes = method.getGenericParameterTypes();\n      this.parameterAnnotationsArray = method.getParameterAnnotations();\n    }\n\n    RequestFactory build() {\n      for (Annotation annotation : methodAnnotations) {\n        parseMethodAnnotation(annotation);\n      }\n\n      if (httpMethod == null) {\n        throw methodError(method, \"HTTP method annotation is required (e.g., @GET, @POST, etc.).\");\n      }\n\n      if (!hasBody) {\n        if (isMultipart) {\n          throw methodError(\n              method,\n              \"Multipart can only be specified on HTTP methods with request body (e.g., @POST).\");\n        }\n        if (isFormEncoded) {\n          throw methodError(\n              method,\n              \"FormUrlEncoded can only be specified on HTTP methods with \"\n                  + \"request body (e.g., @POST).\");\n        }\n      }\n\n      int parameterCount = parameterAnnotationsArray.length;\n      parameterHandlers = new ParameterHandler<?>[parameterCount];\n      for (int p = 0, lastParameter = parameterCount - 1; p < parameterCount; p++) {\n        parameterHandlers[p] =\n            parseParameter(p, parameterTypes[p], parameterAnnotationsArray[p], p == lastParameter);\n      }\n\n      if (relativeUrl == null && !gotUrl) {\n        throw methodError(method, \"Missing either @%s URL or @Url parameter.\", httpMethod);\n      }\n      if (!isFormEncoded && !isMultipart && !hasBody && gotBody) {\n        throw methodError(method, \"Non-body HTTP method cannot contain @Body.\");\n      }\n      if (isFormEncoded && !gotField) {\n        throw methodError(method, \"Form-encoded method must contain at least one @Field.\");\n      }\n      if (isMultipart && !gotPart) {\n        throw methodError(method, \"Multipart method must contain at least one @Part.\");\n      }\n\n      return new RequestFactory(this);\n    }\n\n    private void parseMethodAnnotation(Annotation annotation) {\n      if (annotation instanceof DELETE) {\n        parseHttpMethodAndPath(\"DELETE\", ((DELETE) annotation).value(), false);\n      } else if (annotation instanceof GET) {\n        parseHttpMethodAndPath(\"GET\", ((GET) annotation).value(), false);\n      } else if (annotation instanceof HEAD) {\n        parseHttpMethodAndPath(\"HEAD\", ((HEAD) annotation).value(), false);\n      } else if (annotation instanceof PATCH) {\n        parseHttpMethodAndPath(\"PATCH\", ((PATCH) annotation).value(), true);\n      } else if (annotation instanceof POST) {\n        parseHttpMethodAndPath(\"POST\", ((POST) annotation).value(), true);\n      } else if (annotation instanceof PUT) {\n        parseHttpMethodAndPath(\"PUT\", ((PUT) annotation).value(), true);\n      } else if (annotation instanceof OPTIONS) {\n        parseHttpMethodAndPath(\"OPTIONS\", ((OPTIONS) annotation).value(), false);\n      } else if (annotation instanceof HTTP) {\n        HTTP http = (HTTP) annotation;\n        parseHttpMethodAndPath(http.method(), http.path(), http.hasBody());\n      } else if (annotation instanceof retrofit2.http.Headers) {\n        retrofit2.http.Headers headers = (retrofit2.http.Headers) annotation;\n        String[] headersToParse = headers.value();\n        if (headersToParse.length == 0) {\n          throw methodError(method, \"@Headers annotation is empty.\");\n        }\n        this.headers = parseHeaders(headersToParse, headers.allowUnsafeNonAsciiValues());\n      } else if (annotation instanceof Multipart) {\n        if (isFormEncoded) {\n          throw methodError(method, \"Only one encoding annotation is allowed.\");\n        }\n        isMultipart = true;\n      } else if (annotation instanceof FormUrlEncoded) {\n        if (isMultipart) {\n          throw methodError(method, \"Only one encoding annotation is allowed.\");\n        }\n        isFormEncoded = true;\n      }\n    }\n\n    private void parseHttpMethodAndPath(String httpMethod, String value, boolean hasBody) {\n      if (this.httpMethod != null) {\n        throw methodError(\n            method,\n            \"Only one HTTP method is allowed. Found: %s and %s.\",\n            this.httpMethod,\n            httpMethod);\n      }\n      this.httpMethod = httpMethod;\n      this.hasBody = hasBody;\n\n      if (value.isEmpty()) {\n        return;\n      }\n\n      // Get the relative URL path and existing query string, if present.\n      int question = value.indexOf('?');\n      if (question != -1 && question < value.length() - 1) {\n        // Ensure the query string does not have any named parameters.\n        String queryParams = value.substring(question + 1);\n        Matcher queryParamMatcher = PARAM_URL_REGEX.matcher(queryParams);\n        if (queryParamMatcher.find()) {\n          throw methodError(\n              method,\n              \"URL query string \\\"%s\\\" must not have replace block. \"\n                  + \"For dynamic query parameters use @Query.\",\n              queryParams);\n        }\n      }\n\n      this.relativeUrl = value;\n      this.relativeUrlParamNames = parsePathParameters(value);\n    }\n\n    private Headers parseHeaders(String[] headers, boolean allowUnsafeNonAsciiValues) {\n      Headers.Builder builder = new Headers.Builder();\n      for (String header : headers) {\n        int colon = header.indexOf(':');\n        if (colon == -1 || colon == 0 || colon == header.length() - 1) {\n          throw methodError(\n              method, \"@Headers value must be in the form \\\"Name: Value\\\". Found: \\\"%s\\\"\", header);\n        }\n        String headerName = header.substring(0, colon);\n        String headerValue = header.substring(colon + 1).trim();\n        if (\"Content-Type\".equalsIgnoreCase(headerName)) {\n          try {\n            contentType = MediaType.get(headerValue);\n          } catch (IllegalArgumentException e) {\n            throw methodError(method, e, \"Malformed content type: %s\", headerValue);\n          }\n        } else if (allowUnsafeNonAsciiValues) {\n          builder.addUnsafeNonAscii(headerName, headerValue);\n        } else {\n          builder.add(headerName, headerValue);\n        }\n      }\n      return builder.build();\n    }\n\n    private @Nullable ParameterHandler<?> parseParameter(\n        int p, Type parameterType, @Nullable Annotation[] annotations, boolean allowContinuation) {\n      ParameterHandler<?> result = null;\n      if (annotations != null) {\n        for (Annotation annotation : annotations) {\n          ParameterHandler<?> annotationAction =\n              parseParameterAnnotation(p, parameterType, annotations, annotation);\n\n          if (annotationAction == null) {\n            continue;\n          }\n\n          if (result != null) {\n            throw parameterError(\n                method, p, \"Multiple Retrofit annotations found, only one allowed.\");\n          }\n\n          result = annotationAction;\n        }\n      }\n\n      if (result == null) {\n        if (allowContinuation) {\n          try {\n            if (Utils.getRawType(parameterType) == Continuation.class) {\n              isKotlinSuspendFunction = true;\n              return null;\n            }\n          } catch (NoClassDefFoundError ignored) {\n            // Ignored\n          }\n        }\n        throw parameterError(method, p, \"No Retrofit annotation found.\");\n      }\n\n      return result;\n    }\n\n    @Nullable\n    private ParameterHandler<?> parseParameterAnnotation(\n        int p, Type type, Annotation[] annotations, Annotation annotation) {\n      if (annotation instanceof Url) {\n        validateResolvableType(p, type);\n        if (gotUrl) {\n          throw parameterError(method, p, \"Multiple @Url method annotations found.\");\n        }\n        if (gotPath) {\n          throw parameterError(method, p, \"@Path parameters may not be used with @Url.\");\n        }\n        if (gotQuery) {\n          throw parameterError(method, p, \"A @Url parameter must not come after a @Query.\");\n        }\n        if (gotQueryName) {\n          throw parameterError(method, p, \"A @Url parameter must not come after a @QueryName.\");\n        }\n        if (gotQueryMap) {\n          throw parameterError(method, p, \"A @Url parameter must not come after a @QueryMap.\");\n        }\n        if (relativeUrl != null) {\n          throw parameterError(method, p, \"@Url cannot be used with @%s URL\", httpMethod);\n        }\n\n        gotUrl = true;\n\n        if (type == HttpUrl.class\n            || type == String.class\n            || type == URI.class\n            || (type instanceof Class && \"android.net.Uri\".equals(((Class<?>) type).getName()))) {\n          return new ParameterHandler.RelativeUrl(method, p);\n        } else {\n          throw parameterError(\n              method,\n              p,\n              \"@Url must be okhttp3.HttpUrl, String, java.net.URI, or android.net.Uri type.\");\n        }\n\n      } else if (annotation instanceof Path) {\n        validateResolvableType(p, type);\n        if (gotQuery) {\n          throw parameterError(method, p, \"A @Path parameter must not come after a @Query.\");\n        }\n        if (gotQueryName) {\n          throw parameterError(method, p, \"A @Path parameter must not come after a @QueryName.\");\n        }\n        if (gotQueryMap) {\n          throw parameterError(method, p, \"A @Path parameter must not come after a @QueryMap.\");\n        }\n        if (gotUrl) {\n          throw parameterError(method, p, \"@Path parameters may not be used with @Url.\");\n        }\n        if (relativeUrl == null) {\n          throw parameterError(\n              method, p, \"@Path can only be used with relative url on @%s\", httpMethod);\n        }\n        gotPath = true;\n\n        Path path = (Path) annotation;\n        String name = path.value();\n        validatePathName(p, name);\n\n        Converter<?, String> converter = retrofit.stringConverter(type, annotations);\n        return new ParameterHandler.Path<>(method, p, name, converter, path.encoded());\n\n      } else if (annotation instanceof Query) {\n        validateResolvableType(p, type);\n        Query query = (Query) annotation;\n        String name = query.value();\n        boolean encoded = query.encoded();\n\n        Class<?> rawParameterType = Utils.getRawType(type);\n        gotQuery = true;\n        if (Iterable.class.isAssignableFrom(rawParameterType)) {\n          if (!(type instanceof ParameterizedType)) {\n            throw parameterError(\n                method,\n                p,\n                rawParameterType.getSimpleName()\n                    + \" must include generic type (e.g., \"\n                    + rawParameterType.getSimpleName()\n                    + \"<String>)\");\n          }\n          ParameterizedType parameterizedType = (ParameterizedType) type;\n          Type iterableType = Utils.getParameterUpperBound(0, parameterizedType);\n          Converter<?, String> converter = retrofit.stringConverter(iterableType, annotations);\n          return new ParameterHandler.Query<>(name, converter, encoded).iterable();\n        } else if (rawParameterType.isArray()) {\n          Class<?> arrayComponentType = boxIfPrimitive(rawParameterType.getComponentType());\n          Converter<?, String> converter =\n              retrofit.stringConverter(arrayComponentType, annotations);\n          return new ParameterHandler.Query<>(name, converter, encoded).array();\n        } else {\n          Converter<?, String> converter = retrofit.stringConverter(type, annotations);\n          return new ParameterHandler.Query<>(name, converter, encoded);\n        }\n\n      } else if (annotation instanceof QueryName) {\n        validateResolvableType(p, type);\n        QueryName query = (QueryName) annotation;\n        boolean encoded = query.encoded();\n\n        Class<?> rawParameterType = Utils.getRawType(type);\n        gotQueryName = true;\n        if (Iterable.class.isAssignableFrom(rawParameterType)) {\n          if (!(type instanceof ParameterizedType)) {\n            throw parameterError(\n                method,\n                p,\n                rawParameterType.getSimpleName()\n                    + \" must include generic type (e.g., \"\n                    + rawParameterType.getSimpleName()\n                    + \"<String>)\");\n          }\n          ParameterizedType parameterizedType = (ParameterizedType) type;\n          Type iterableType = Utils.getParameterUpperBound(0, parameterizedType);\n          Converter<?, String> converter = retrofit.stringConverter(iterableType, annotations);\n          return new ParameterHandler.QueryName<>(converter, encoded).iterable();\n        } else if (rawParameterType.isArray()) {\n          Class<?> arrayComponentType = boxIfPrimitive(rawParameterType.getComponentType());\n          Converter<?, String> converter =\n              retrofit.stringConverter(arrayComponentType, annotations);\n          return new ParameterHandler.QueryName<>(converter, encoded).array();\n        } else {\n          Converter<?, String> converter = retrofit.stringConverter(type, annotations);\n          return new ParameterHandler.QueryName<>(converter, encoded);\n        }\n\n      } else if (annotation instanceof QueryMap) {\n        validateResolvableType(p, type);\n        Class<?> rawParameterType = Utils.getRawType(type);\n        gotQueryMap = true;\n        if (!Map.class.isAssignableFrom(rawParameterType)) {\n          throw parameterError(method, p, \"@QueryMap parameter type must be Map.\");\n        }\n        Type mapType = Utils.getSupertype(type, rawParameterType, Map.class);\n        if (!(mapType instanceof ParameterizedType)) {\n          throw parameterError(\n              method, p, \"Map must include generic types (e.g., Map<String, String>)\");\n        }\n        ParameterizedType parameterizedType = (ParameterizedType) mapType;\n        Type keyType = Utils.getParameterUpperBound(0, parameterizedType);\n        if (String.class != keyType) {\n          throw parameterError(method, p, \"@QueryMap keys must be of type String: \" + keyType);\n        }\n        Type valueType = Utils.getParameterUpperBound(1, parameterizedType);\n        Converter<?, String> valueConverter = retrofit.stringConverter(valueType, annotations);\n\n        return new ParameterHandler.QueryMap<>(\n            method, p, valueConverter, ((QueryMap) annotation).encoded());\n\n      } else if (annotation instanceof Header) {\n        validateResolvableType(p, type);\n        Header header = (Header) annotation;\n        String name = header.value();\n\n        Class<?> rawParameterType = Utils.getRawType(type);\n        if (Iterable.class.isAssignableFrom(rawParameterType)) {\n          if (!(type instanceof ParameterizedType)) {\n            throw parameterError(\n                method,\n                p,\n                rawParameterType.getSimpleName()\n                    + \" must include generic type (e.g., \"\n                    + rawParameterType.getSimpleName()\n                    + \"<String>)\");\n          }\n          ParameterizedType parameterizedType = (ParameterizedType) type;\n          Type iterableType = Utils.getParameterUpperBound(0, parameterizedType);\n          Converter<?, String> converter = retrofit.stringConverter(iterableType, annotations);\n          return new ParameterHandler.Header<>(name, converter, header.allowUnsafeNonAsciiValues())\n              .iterable();\n        } else if (rawParameterType.isArray()) {\n          Class<?> arrayComponentType = boxIfPrimitive(rawParameterType.getComponentType());\n          Converter<?, String> converter =\n              retrofit.stringConverter(arrayComponentType, annotations);\n          return new ParameterHandler.Header<>(name, converter, header.allowUnsafeNonAsciiValues())\n              .array();\n        } else {\n          Converter<?, String> converter = retrofit.stringConverter(type, annotations);\n          return new ParameterHandler.Header<>(name, converter, header.allowUnsafeNonAsciiValues());\n        }\n\n      } else if (annotation instanceof HeaderMap) {\n        if (type == Headers.class) {\n          return new ParameterHandler.Headers(method, p);\n        }\n\n        validateResolvableType(p, type);\n        Class<?> rawParameterType = Utils.getRawType(type);\n        if (!Map.class.isAssignableFrom(rawParameterType)) {\n          throw parameterError(method, p, \"@HeaderMap parameter type must be Map or Headers.\");\n        }\n        Type mapType = Utils.getSupertype(type, rawParameterType, Map.class);\n        if (!(mapType instanceof ParameterizedType)) {\n          throw parameterError(\n              method, p, \"Map must include generic types (e.g., Map<String, String>)\");\n        }\n        ParameterizedType parameterizedType = (ParameterizedType) mapType;\n        Type keyType = Utils.getParameterUpperBound(0, parameterizedType);\n        if (String.class != keyType) {\n          throw parameterError(method, p, \"@HeaderMap keys must be of type String: \" + keyType);\n        }\n        Type valueType = Utils.getParameterUpperBound(1, parameterizedType);\n        Converter<?, String> valueConverter = retrofit.stringConverter(valueType, annotations);\n\n        return new ParameterHandler.HeaderMap<>(\n            method, p, valueConverter, ((HeaderMap) annotation).allowUnsafeNonAsciiValues());\n\n      } else if (annotation instanceof Field) {\n        validateResolvableType(p, type);\n        if (!isFormEncoded) {\n          throw parameterError(method, p, \"@Field parameters can only be used with form encoding.\");\n        }\n        Field field = (Field) annotation;\n        String name = field.value();\n        boolean encoded = field.encoded();\n\n        gotField = true;\n\n        Class<?> rawParameterType = Utils.getRawType(type);\n        if (Iterable.class.isAssignableFrom(rawParameterType)) {\n          if (!(type instanceof ParameterizedType)) {\n            throw parameterError(\n                method,\n                p,\n                rawParameterType.getSimpleName()\n                    + \" must include generic type (e.g., \"\n                    + rawParameterType.getSimpleName()\n                    + \"<String>)\");\n          }\n          ParameterizedType parameterizedType = (ParameterizedType) type;\n          Type iterableType = Utils.getParameterUpperBound(0, parameterizedType);\n          Converter<?, String> converter = retrofit.stringConverter(iterableType, annotations);\n          return new ParameterHandler.Field<>(name, converter, encoded).iterable();\n        } else if (rawParameterType.isArray()) {\n          Class<?> arrayComponentType = boxIfPrimitive(rawParameterType.getComponentType());\n          Converter<?, String> converter =\n              retrofit.stringConverter(arrayComponentType, annotations);\n          return new ParameterHandler.Field<>(name, converter, encoded).array();\n        } else {\n          Converter<?, String> converter = retrofit.stringConverter(type, annotations);\n          return new ParameterHandler.Field<>(name, converter, encoded);\n        }\n\n      } else if (annotation instanceof FieldMap) {\n        validateResolvableType(p, type);\n        if (!isFormEncoded) {\n          throw parameterError(\n              method, p, \"@FieldMap parameters can only be used with form encoding.\");\n        }\n        Class<?> rawParameterType = Utils.getRawType(type);\n        if (!Map.class.isAssignableFrom(rawParameterType)) {\n          throw parameterError(method, p, \"@FieldMap parameter type must be Map.\");\n        }\n        Type mapType = Utils.getSupertype(type, rawParameterType, Map.class);\n        if (!(mapType instanceof ParameterizedType)) {\n          throw parameterError(\n              method, p, \"Map must include generic types (e.g., Map<String, String>)\");\n        }\n        ParameterizedType parameterizedType = (ParameterizedType) mapType;\n        Type keyType = Utils.getParameterUpperBound(0, parameterizedType);\n        if (String.class != keyType) {\n          throw parameterError(method, p, \"@FieldMap keys must be of type String: \" + keyType);\n        }\n        Type valueType = Utils.getParameterUpperBound(1, parameterizedType);\n        Converter<?, String> valueConverter = retrofit.stringConverter(valueType, annotations);\n\n        gotField = true;\n        return new ParameterHandler.FieldMap<>(\n            method, p, valueConverter, ((FieldMap) annotation).encoded());\n\n      } else if (annotation instanceof Part) {\n        validateResolvableType(p, type);\n        if (!isMultipart) {\n          throw parameterError(\n              method, p, \"@Part parameters can only be used with multipart encoding.\");\n        }\n        Part part = (Part) annotation;\n        gotPart = true;\n\n        String partName = part.value();\n        Class<?> rawParameterType = Utils.getRawType(type);\n        if (partName.isEmpty()) {\n          if (Iterable.class.isAssignableFrom(rawParameterType)) {\n            if (!(type instanceof ParameterizedType)) {\n              throw parameterError(\n                  method,\n                  p,\n                  rawParameterType.getSimpleName()\n                      + \" must include generic type (e.g., \"\n                      + rawParameterType.getSimpleName()\n                      + \"<String>)\");\n            }\n            ParameterizedType parameterizedType = (ParameterizedType) type;\n            Type iterableType = Utils.getParameterUpperBound(0, parameterizedType);\n            if (!MultipartBody.Part.class.isAssignableFrom(Utils.getRawType(iterableType))) {\n              throw parameterError(\n                  method,\n                  p,\n                  \"@Part annotation must supply a name or use MultipartBody.Part parameter type.\");\n            }\n            return ParameterHandler.RawPart.INSTANCE.iterable();\n          } else if (rawParameterType.isArray()) {\n            Class<?> arrayComponentType = rawParameterType.getComponentType();\n            if (!MultipartBody.Part.class.isAssignableFrom(arrayComponentType)) {\n              throw parameterError(\n                  method,\n                  p,\n                  \"@Part annotation must supply a name or use MultipartBody.Part parameter type.\");\n            }\n            return ParameterHandler.RawPart.INSTANCE.array();\n          } else if (MultipartBody.Part.class.isAssignableFrom(rawParameterType)) {\n            return ParameterHandler.RawPart.INSTANCE;\n          } else {\n            throw parameterError(\n                method,\n                p,\n                \"@Part annotation must supply a name or use MultipartBody.Part parameter type.\");\n          }\n        } else {\n          Headers headers =\n              Headers.of(\n                  \"Content-Disposition\",\n                  \"form-data; name=\\\"\" + partName + \"\\\"\",\n                  \"Content-Transfer-Encoding\",\n                  part.encoding());\n\n          if (Iterable.class.isAssignableFrom(rawParameterType)) {\n            if (!(type instanceof ParameterizedType)) {\n              throw parameterError(\n                  method,\n                  p,\n                  rawParameterType.getSimpleName()\n                      + \" must include generic type (e.g., \"\n                      + rawParameterType.getSimpleName()\n                      + \"<String>)\");\n            }\n            ParameterizedType parameterizedType = (ParameterizedType) type;\n            Type iterableType = Utils.getParameterUpperBound(0, parameterizedType);\n            if (MultipartBody.Part.class.isAssignableFrom(Utils.getRawType(iterableType))) {\n              throw parameterError(\n                  method,\n                  p,\n                  \"@Part parameters using the MultipartBody.Part must not \"\n                      + \"include a part name in the annotation.\");\n            }\n            Converter<?, RequestBody> converter =\n                retrofit.requestBodyConverter(iterableType, annotations, methodAnnotations);\n            return new ParameterHandler.Part<>(method, p, headers, converter).iterable();\n          } else if (rawParameterType.isArray()) {\n            Class<?> arrayComponentType = boxIfPrimitive(rawParameterType.getComponentType());\n            if (MultipartBody.Part.class.isAssignableFrom(arrayComponentType)) {\n              throw parameterError(\n                  method,\n                  p,\n                  \"@Part parameters using the MultipartBody.Part must not \"\n                      + \"include a part name in the annotation.\");\n            }\n            Converter<?, RequestBody> converter =\n                retrofit.requestBodyConverter(arrayComponentType, annotations, methodAnnotations);\n            return new ParameterHandler.Part<>(method, p, headers, converter).array();\n          } else if (MultipartBody.Part.class.isAssignableFrom(rawParameterType)) {\n            throw parameterError(\n                method,\n                p,\n                \"@Part parameters using the MultipartBody.Part must not \"\n                    + \"include a part name in the annotation.\");\n          } else {\n            Converter<?, RequestBody> converter =\n                retrofit.requestBodyConverter(type, annotations, methodAnnotations);\n            return new ParameterHandler.Part<>(method, p, headers, converter);\n          }\n        }\n\n      } else if (annotation instanceof PartMap) {\n        validateResolvableType(p, type);\n        if (!isMultipart) {\n          throw parameterError(\n              method, p, \"@PartMap parameters can only be used with multipart encoding.\");\n        }\n        gotPart = true;\n        Class<?> rawParameterType = Utils.getRawType(type);\n        if (!Map.class.isAssignableFrom(rawParameterType)) {\n          throw parameterError(method, p, \"@PartMap parameter type must be Map.\");\n        }\n        Type mapType = Utils.getSupertype(type, rawParameterType, Map.class);\n        if (!(mapType instanceof ParameterizedType)) {\n          throw parameterError(\n              method, p, \"Map must include generic types (e.g., Map<String, String>)\");\n        }\n        ParameterizedType parameterizedType = (ParameterizedType) mapType;\n\n        Type keyType = Utils.getParameterUpperBound(0, parameterizedType);\n        if (String.class != keyType) {\n          throw parameterError(method, p, \"@PartMap keys must be of type String: \" + keyType);\n        }\n\n        Type valueType = Utils.getParameterUpperBound(1, parameterizedType);\n        if (MultipartBody.Part.class.isAssignableFrom(Utils.getRawType(valueType))) {\n          throw parameterError(\n              method,\n              p,\n              \"@PartMap values cannot be MultipartBody.Part. \"\n                  + \"Use @Part List<Part> or a different value type instead.\");\n        }\n\n        Converter<?, RequestBody> valueConverter =\n            retrofit.requestBodyConverter(valueType, annotations, methodAnnotations);\n\n        PartMap partMap = (PartMap) annotation;\n        return new ParameterHandler.PartMap<>(method, p, valueConverter, partMap.encoding());\n\n      } else if (annotation instanceof Body) {\n        validateResolvableType(p, type);\n        if (isFormEncoded || isMultipart) {\n          throw parameterError(\n              method, p, \"@Body parameters cannot be used with form or multi-part encoding.\");\n        }\n        if (gotBody) {\n          throw parameterError(method, p, \"Multiple @Body method annotations found.\");\n        }\n\n        Converter<?, RequestBody> converter;\n        try {\n          converter = retrofit.requestBodyConverter(type, annotations, methodAnnotations);\n        } catch (RuntimeException e) {\n          // Wide exception range because factories are user code.\n          throw parameterError(method, e, p, \"Unable to create @Body converter for %s\", type);\n        }\n        gotBody = true;\n        return new ParameterHandler.Body<>(method, p, converter);\n\n      } else if (annotation instanceof Tag) {\n        validateResolvableType(p, type);\n\n        Class<?> tagType = boxIfPrimitive(Utils.getRawType(type));\n        for (int i = p - 1; i >= 0; i--) {\n          ParameterHandler<?> otherHandler = parameterHandlers[i];\n          if (otherHandler instanceof ParameterHandler.Tag\n              && ((ParameterHandler.Tag) otherHandler).cls.equals(tagType)) {\n            throw parameterError(\n                method,\n                p,\n                \"@Tag type \"\n                    + tagType.getName()\n                    + \" is duplicate of \"\n                    + Platform.reflection.describeMethodParameter(method, i)\n                    + \" and would always overwrite its value.\");\n          }\n        }\n\n        return new ParameterHandler.Tag<>(tagType);\n      }\n\n      return null; // Not a Retrofit annotation.\n    }\n\n    private void validateResolvableType(int p, Type type) {\n      if (Utils.hasUnresolvableType(type)) {\n        throw parameterError(\n            method, p, \"Parameter type must not include a type variable or wildcard: %s\", type);\n      }\n    }\n\n    private void validatePathName(int p, String name) {\n      if (!PARAM_NAME_REGEX.matcher(name).matches()) {\n        throw parameterError(\n            method,\n            p,\n            \"@Path parameter name must match %s. Found: %s\",\n            PARAM_URL_REGEX.pattern(),\n            name);\n      }\n      // Verify URL replacement name is actually present in the URL path.\n      if (!relativeUrlParamNames.contains(name)) {\n        throw parameterError(method, p, \"URL \\\"%s\\\" does not contain \\\"{%s}\\\".\", relativeUrl, name);\n      }\n    }\n\n    /**\n     * Gets the set of unique path parameters used in the given URI. If a parameter is used twice in\n     * the URI, it will only show up once in the set.\n     */\n    static Set<String> parsePathParameters(String path) {\n      Matcher m = PARAM_URL_REGEX.matcher(path);\n      Set<String> patterns = new LinkedHashSet<>();\n      while (m.find()) {\n        patterns.add(m.group(1));\n      }\n      return patterns;\n    }\n\n    private static Class<?> boxIfPrimitive(Class<?> type) {\n      if (boolean.class == type) return Boolean.class;\n      if (byte.class == type) return Byte.class;\n      if (char.class == type) return Character.class;\n      if (double.class == type) return Double.class;\n      if (float.class == type) return Float.class;\n      if (int.class == type) return Integer.class;\n      if (long.class == type) return Long.class;\n      if (short.class == type) return Short.class;\n      return type;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Response.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.util.Objects;\nimport javax.annotation.Nullable;\nimport okhttp3.Headers;\nimport okhttp3.Protocol;\nimport okhttp3.Request;\nimport okhttp3.ResponseBody;\n\n/** An HTTP response. */\npublic final class Response<T> {\n  /** Create a synthetic successful response with {@code body} as the deserialized body. */\n  public static <T> Response<T> success(@Nullable T body) {\n    return success(\n        body,\n        new okhttp3.Response.Builder() //\n            .code(200)\n            .message(\"OK\")\n            .protocol(Protocol.HTTP_1_1)\n            .request(new Request.Builder().url(\"http://localhost/\").build())\n            .build());\n  }\n\n  /**\n   * Create a synthetic successful response with an HTTP status code of {@code code} and {@code\n   * body} as the deserialized body.\n   */\n  public static <T> Response<T> success(int code, @Nullable T body) {\n    if (code < 200 || code >= 300) {\n      throw new IllegalArgumentException(\"code < 200 or >= 300: \" + code);\n    }\n    return success(\n        body,\n        new okhttp3.Response.Builder() //\n            .code(code)\n            .message(\"Response.success()\")\n            .protocol(Protocol.HTTP_1_1)\n            .request(new Request.Builder().url(\"http://localhost/\").build())\n            .build());\n  }\n\n  /**\n   * Create a synthetic successful response using {@code headers} with {@code body} as the\n   * deserialized body.\n   */\n  public static <T> Response<T> success(@Nullable T body, Headers headers) {\n    Objects.requireNonNull(headers, \"headers == null\");\n    return success(\n        body,\n        new okhttp3.Response.Builder() //\n            .code(200)\n            .message(\"OK\")\n            .protocol(Protocol.HTTP_1_1)\n            .headers(headers)\n            .request(new Request.Builder().url(\"http://localhost/\").build())\n            .build());\n  }\n\n  /**\n   * Create a successful response from {@code rawResponse} with {@code body} as the deserialized\n   * body.\n   */\n  public static <T> Response<T> success(@Nullable T body, okhttp3.Response rawResponse) {\n    Objects.requireNonNull(rawResponse, \"rawResponse == null\");\n    if (!rawResponse.isSuccessful()) {\n      throw new IllegalArgumentException(\"rawResponse must be successful response\");\n    }\n    return new Response<>(rawResponse, body, null);\n  }\n\n  /**\n   * Create a synthetic error response with an HTTP status code of {@code code} and {@code body} as\n   * the error body.\n   */\n  public static <T> Response<T> error(int code, ResponseBody body) {\n    Objects.requireNonNull(body, \"body == null\");\n    if (code < 400) throw new IllegalArgumentException(\"code < 400: \" + code);\n    return error(\n        body,\n        new okhttp3.Response.Builder() //\n            .body(new OkHttpCall.NoContentResponseBody(body.contentType(), body.contentLength()))\n            .code(code)\n            .message(\"Response.error()\")\n            .protocol(Protocol.HTTP_1_1)\n            .request(new Request.Builder().url(\"http://localhost/\").build())\n            .build());\n  }\n\n  /** Create an error response from {@code rawResponse} with {@code body} as the error body. */\n  public static <T> Response<T> error(ResponseBody body, okhttp3.Response rawResponse) {\n    Objects.requireNonNull(body, \"body == null\");\n    Objects.requireNonNull(rawResponse, \"rawResponse == null\");\n    if (rawResponse.isSuccessful()) {\n      throw new IllegalArgumentException(\"rawResponse should not be successful response\");\n    }\n    return new Response<>(rawResponse, null, body);\n  }\n\n  private final okhttp3.Response rawResponse;\n  private final @Nullable T body;\n  private final @Nullable ResponseBody errorBody;\n\n  private Response(\n      okhttp3.Response rawResponse, @Nullable T body, @Nullable ResponseBody errorBody) {\n    this.rawResponse = rawResponse;\n    this.body = body;\n    this.errorBody = errorBody;\n  }\n\n  /** The raw response from the HTTP client. */\n  public okhttp3.Response raw() {\n    return rawResponse;\n  }\n\n  /** HTTP status code. */\n  public int code() {\n    return rawResponse.code();\n  }\n\n  /** HTTP status message or null if unknown. */\n  public String message() {\n    return rawResponse.message();\n  }\n\n  /** HTTP headers. */\n  public Headers headers() {\n    return rawResponse.headers();\n  }\n\n  /** Returns true if {@link #code()} is in the range [200..300). */\n  public boolean isSuccessful() {\n    return rawResponse.isSuccessful();\n  }\n\n  /** The deserialized response body of a {@linkplain #isSuccessful() successful} response. */\n  public @Nullable T body() {\n    return body;\n  }\n\n  /** The raw response body of an {@linkplain #isSuccessful() unsuccessful} response. */\n  public @Nullable ResponseBody errorBody() {\n    return errorBody;\n  }\n\n  @Override\n  public String toString() {\n    return rawResponse.toString();\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Retrofit.java",
    "content": "/*\n * Copyright (C) 2012 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static java.util.Collections.unmodifiableList;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.InvocationHandler;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.Modifier;\nimport java.lang.reflect.Proxy;\nimport java.lang.reflect.Type;\nimport java.net.URL;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.Deque;\nimport java.util.List;\nimport java.util.Objects;\nimport java.util.concurrent.ConcurrentHashMap;\nimport java.util.concurrent.Executor;\nimport javax.annotation.Nullable;\nimport okhttp3.HttpUrl;\nimport okhttp3.OkHttpClient;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.http.GET;\nimport retrofit2.http.HTTP;\nimport retrofit2.http.Header;\nimport retrofit2.http.Url;\n\n/**\n * Retrofit adapts a Java interface to HTTP calls by using annotations on the declared methods to\n * define how requests are made. Create instances using {@linkplain Builder the builder} and pass\n * your interface to {@link #create} to generate an implementation.\n *\n * <p>For example,\n *\n * <pre><code>\n * Retrofit retrofit = new Retrofit.Builder()\n *     .baseUrl(\"https://api.example.com/\")\n *     .addConverterFactory(GsonConverterFactory.create())\n *     .build();\n *\n * MyApi api = retrofit.create(MyApi.class);\n * Response&lt;User&gt; user = api.getUser().execute();\n * </code></pre>\n *\n * @author Bob Lee (bob@squareup.com)\n * @author Jake Wharton (jw@squareup.com)\n */\npublic final class Retrofit {\n  /**\n   * Method associations in this map will be in one of three states, and may only progress forward\n   * to higher-numbered states.\n   * <ol>\n   *   <li>No value - no one has started or completed parsing annotations for the method.</li>\n   *   <li>Lock object - a thread has started parsing annotations on the method. Once the lock is\n   *   available the map will have been updated with the parsed model.</li>\n   *   <li>{@code ServiceMethod} - annotations for the method have been fully parsed.</li>\n   * </ol>\n   * This map should only be accessed through {@link #loadServiceMethod} which contains the state\n   * transition logic.\n   */\n  private final ConcurrentHashMap<Method, Object> serviceMethodCache = new ConcurrentHashMap<>();\n\n  final okhttp3.Call.Factory callFactory;\n  final HttpUrl baseUrl;\n  final List<Converter.Factory> converterFactories;\n  final int defaultConverterFactoriesSize;\n  final List<CallAdapter.Factory> callAdapterFactories;\n  final int defaultCallAdapterFactoriesSize;\n  final @Nullable Executor callbackExecutor;\n  final boolean validateEagerly;\n\n  Retrofit(\n      okhttp3.Call.Factory callFactory,\n      HttpUrl baseUrl,\n      List<Converter.Factory> converterFactories,\n      int defaultConverterFactoriesSize,\n      List<CallAdapter.Factory> callAdapterFactories,\n      int defaultCallAdapterFactoriesSize,\n      @Nullable Executor callbackExecutor,\n      boolean validateEagerly) {\n    this.callFactory = callFactory;\n    this.baseUrl = baseUrl;\n    this.converterFactories = converterFactories; // Copy+unmodifiable at call site.\n    this.defaultConverterFactoriesSize = defaultConverterFactoriesSize;\n    this.callAdapterFactories = callAdapterFactories; // Copy+unmodifiable at call site.\n    this.defaultCallAdapterFactoriesSize = defaultCallAdapterFactoriesSize;\n    this.callbackExecutor = callbackExecutor;\n    this.validateEagerly = validateEagerly;\n  }\n\n  /**\n   * Create an implementation of the API endpoints defined by the {@code service} interface.\n   *\n   * <p>The relative path for a given method is obtained from an annotation on the method describing\n   * the request type. The built-in methods are {@link retrofit2.http.GET GET}, {@link\n   * retrofit2.http.PUT PUT}, {@link retrofit2.http.POST POST}, {@link retrofit2.http.PATCH PATCH},\n   * {@link retrofit2.http.HEAD HEAD}, {@link retrofit2.http.DELETE DELETE} and {@link\n   * retrofit2.http.OPTIONS OPTIONS}. You can use a custom HTTP method with {@link HTTP @HTTP}. For\n   * a dynamic URL, omit the path on the annotation and annotate the first parameter with {@link\n   * Url @Url}.\n   *\n   * <p>Method parameters can be used to replace parts of the URL by annotating them with {@link\n   * retrofit2.http.Path @Path}. Replacement sections are denoted by an identifier surrounded by\n   * curly braces (e.g., \"{foo}\"). To add items to the query string of a URL use {@link\n   * retrofit2.http.Query @Query}.\n   *\n   * <p>The body of a request is denoted by the {@link retrofit2.http.Body @Body} annotation. The\n   * object will be converted to request representation by one of the {@link Converter.Factory}\n   * instances. A {@link RequestBody} can also be used for a raw representation.\n   *\n   * <p>Alternative request body formats are supported by method annotations and corresponding\n   * parameter annotations:\n   *\n   * <ul>\n   *   <li>{@link retrofit2.http.FormUrlEncoded @FormUrlEncoded} - Form-encoded data with key-value\n   *       pairs specified by the {@link retrofit2.http.Field @Field} parameter annotation.\n   *   <li>{@link retrofit2.http.Multipart @Multipart} - RFC 2388-compliant multipart data with\n   *       parts specified by the {@link retrofit2.http.Part @Part} parameter annotation.\n   * </ul>\n   *\n   * <p>Additional static headers can be added for an endpoint using the {@link\n   * retrofit2.http.Headers @Headers} method annotation. For per-request control over a header\n   * annotate a parameter with {@link Header @Header}.\n   *\n   * <p>By default, methods return a {@link Call} which represents the HTTP request. The generic\n   * parameter of the call is the response body type and will be converted by one of the {@link\n   * Converter.Factory} instances. {@link ResponseBody} can also be used for a raw representation.\n   * {@link Void} can be used if you do not care about the body contents.\n   *\n   * <p>For example:\n   *\n   * <pre>\n   * public interface CategoryService {\n   *   &#64;POST(\"category/{cat}/\")\n   *   Call&lt;List&lt;Item&gt;&gt; categoryList(@Path(\"cat\") String a, @Query(\"page\") int b);\n   * }\n   * </pre>\n   */\n  @SuppressWarnings(\"unchecked\") // Single-interface proxy creation guarded by parameter safety.\n  public <T> T create(final Class<T> service) {\n    validateServiceInterface(service);\n    return (T)\n        Proxy.newProxyInstance(\n            service.getClassLoader(),\n            new Class<?>[] {service},\n            new InvocationHandler() {\n              private final Object[] emptyArgs = new Object[0];\n\n              @Override\n              public @Nullable Object invoke(Object proxy, Method method, @Nullable Object[] args)\n                  throws Throwable {\n                // If the method is a method from Object then defer to normal invocation.\n                if (method.getDeclaringClass() == Object.class) {\n                  return method.invoke(this, args);\n                }\n                args = args != null ? args : emptyArgs;\n                Reflection reflection = Platform.reflection;\n                return reflection.isDefaultMethod(method)\n                    ? reflection.invokeDefaultMethod(method, service, proxy, args)\n                    : loadServiceMethod(service, method).invoke(proxy, args);\n              }\n            });\n  }\n\n  private void validateServiceInterface(Class<?> service) {\n    if (!service.isInterface()) {\n      throw new IllegalArgumentException(\"API declarations must be interfaces.\");\n    }\n\n    Deque<Class<?>> check = new ArrayDeque<>(1);\n    check.add(service);\n    while (!check.isEmpty()) {\n      Class<?> candidate = check.removeFirst();\n      if (candidate.getTypeParameters().length != 0) {\n        StringBuilder message =\n            new StringBuilder(\"Type parameters are unsupported on \").append(candidate.getName());\n        if (candidate != service) {\n          message.append(\" which is an interface of \").append(service.getName());\n        }\n        throw new IllegalArgumentException(message.toString());\n      }\n      Collections.addAll(check, candidate.getInterfaces());\n    }\n\n    if (validateEagerly) {\n      Reflection reflection = Platform.reflection;\n      for (Method method : service.getDeclaredMethods()) {\n        if (!reflection.isDefaultMethod(method)\n            && !Modifier.isStatic(method.getModifiers())\n            && !method.isSynthetic()) {\n          loadServiceMethod(service, method);\n        }\n      }\n    }\n  }\n\n  ServiceMethod<?> loadServiceMethod(Class<?> service, Method method) {\n    while (true) {\n      // Note: Once we are minSdk 24 this whole method can be replaced by computeIfAbsent.\n      Object lookup = serviceMethodCache.get(method);\n\n      if (lookup instanceof ServiceMethod<?>) {\n        // Happy path: method is already parsed into the model.\n        return (ServiceMethod<?>) lookup;\n      }\n\n      if (lookup == null) {\n        // Map does not contain any value. Try to put in a lock for this method. We MUST synchronize\n        // on the lock before it is visible to others via the map to signal we are doing the work.\n        Object lock = new Object();\n        synchronized (lock) {\n          lookup = serviceMethodCache.putIfAbsent(method, lock);\n          if (lookup == null) {\n            // On successful lock insertion, perform the work and update the map before releasing.\n            // Other threads may be waiting on lock now and will expect the parsed model.\n            ServiceMethod<Object> result;\n            try {\n              result = ServiceMethod.parseAnnotations(this, service, method);\n            } catch (Throwable e) {\n              // Remove the lock on failure. Any other locked threads will retry as a result.\n              serviceMethodCache.remove(method);\n              throw e;\n            }\n            serviceMethodCache.put(method, result);\n            return result;\n          }\n        }\n      }\n\n      // Either the initial lookup or the attempt to put our lock in the map has returned someone\n      // else's lock. This means they are doing the parsing, and will update the map before\n      // releasing\n      // the lock. Once we can take the lock, the map is guaranteed to contain the model or null.\n      // Note: There's a chance that our effort to put a lock into the map has actually returned a\n      // finished model instead of a lock. In that case this code will perform a pointless lock and\n      // redundant lookup in the map of the same instance. This is rare, and ultimately harmless.\n      synchronized (lookup) {\n        Object result = serviceMethodCache.get(method);\n        if (result == null) {\n          // The other thread failed its parsing. We will retry (and probably also fail).\n          continue;\n        }\n        return (ServiceMethod<?>) result;\n      }\n    }\n  }\n\n  /**\n   * The factory used to create {@linkplain okhttp3.Call OkHttp calls} for sending a HTTP requests.\n   * Typically an instance of {@link OkHttpClient}.\n   */\n  public okhttp3.Call.Factory callFactory() {\n    return callFactory;\n  }\n\n  /** The API base URL. */\n  public HttpUrl baseUrl() {\n    return baseUrl;\n  }\n\n  /**\n   * Returns a list of the factories tried when creating a {@linkplain #callAdapter(Type,\n   * Annotation[])} call adapter}.\n   */\n  public List<CallAdapter.Factory> callAdapterFactories() {\n    return callAdapterFactories;\n  }\n\n  /**\n   * Returns the {@link CallAdapter} for {@code returnType} from the available {@linkplain\n   * #callAdapterFactories() factories}.\n   *\n   * @throws IllegalArgumentException if no call adapter available for {@code type}.\n   */\n  public CallAdapter<?, ?> callAdapter(Type returnType, Annotation[] annotations) {\n    return nextCallAdapter(null, returnType, annotations);\n  }\n\n  /**\n   * Returns the {@link CallAdapter} for {@code returnType} from the available {@linkplain\n   * #callAdapterFactories() factories} except {@code skipPast}.\n   *\n   * @throws IllegalArgumentException if no call adapter available for {@code type}.\n   */\n  public CallAdapter<?, ?> nextCallAdapter(\n      @Nullable CallAdapter.Factory skipPast, Type returnType, Annotation[] annotations) {\n    Objects.requireNonNull(returnType, \"returnType == null\");\n    Objects.requireNonNull(annotations, \"annotations == null\");\n\n    int start = callAdapterFactories.indexOf(skipPast) + 1;\n    for (int i = start, count = callAdapterFactories.size(); i < count; i++) {\n      CallAdapter<?, ?> adapter = callAdapterFactories.get(i).get(returnType, annotations, this);\n      if (adapter != null) {\n        return adapter;\n      }\n    }\n\n    StringBuilder builder =\n        new StringBuilder(\"Could not locate call adapter for \").append(returnType).append(\".\\n\");\n    if (skipPast != null) {\n      builder.append(\"  Skipped:\");\n      for (int i = 0; i < start; i++) {\n        builder.append(\"\\n   * \").append(callAdapterFactories.get(i).getClass().getName());\n      }\n      builder.append('\\n');\n    }\n    builder.append(\"  Tried:\");\n    for (int i = start, count = callAdapterFactories.size(); i < count; i++) {\n      builder.append(\"\\n   * \").append(callAdapterFactories.get(i).getClass().getName());\n    }\n    throw new IllegalArgumentException(builder.toString());\n  }\n\n  /**\n   * Returns an unmodifiable list of the factories tried when creating a {@linkplain\n   * #requestBodyConverter(Type, Annotation[], Annotation[]) request body converter}, a {@linkplain\n   * #responseBodyConverter(Type, Annotation[]) response body converter}, or a {@linkplain\n   * #stringConverter(Type, Annotation[]) string converter}.\n   */\n  public List<Converter.Factory> converterFactories() {\n    return converterFactories;\n  }\n\n  /**\n   * Returns a {@link Converter} for {@code type} to {@link RequestBody} from the available\n   * {@linkplain #converterFactories() factories}.\n   *\n   * @throws IllegalArgumentException if no converter available for {@code type}.\n   */\n  public <T> Converter<T, RequestBody> requestBodyConverter(\n      Type type, Annotation[] parameterAnnotations, Annotation[] methodAnnotations) {\n    return nextRequestBodyConverter(null, type, parameterAnnotations, methodAnnotations);\n  }\n\n  /**\n   * Returns a {@link Converter} for {@code type} to {@link RequestBody} from the available\n   * {@linkplain #converterFactories() factories} except {@code skipPast}.\n   *\n   * @throws IllegalArgumentException if no converter available for {@code type}.\n   */\n  public <T> Converter<T, RequestBody> nextRequestBodyConverter(\n      @Nullable Converter.Factory skipPast,\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations) {\n    Objects.requireNonNull(type, \"type == null\");\n    Objects.requireNonNull(parameterAnnotations, \"parameterAnnotations == null\");\n    Objects.requireNonNull(methodAnnotations, \"methodAnnotations == null\");\n\n    int start = converterFactories.indexOf(skipPast) + 1;\n    for (int i = start, count = converterFactories.size(); i < count; i++) {\n      Converter.Factory factory = converterFactories.get(i);\n      Converter<?, RequestBody> converter =\n          factory.requestBodyConverter(type, parameterAnnotations, methodAnnotations, this);\n      if (converter != null) {\n        //noinspection unchecked\n        return (Converter<T, RequestBody>) converter;\n      }\n    }\n\n    StringBuilder builder =\n        new StringBuilder(\"Could not locate RequestBody converter for \").append(type).append(\".\\n\");\n    if (skipPast != null) {\n      builder.append(\"  Skipped:\");\n      for (int i = 0; i < start; i++) {\n        builder.append(\"\\n   * \").append(converterFactories.get(i).getClass().getName());\n      }\n      builder.append('\\n');\n    }\n    builder.append(\"  Tried:\");\n    for (int i = start, count = converterFactories.size(); i < count; i++) {\n      builder.append(\"\\n   * \").append(converterFactories.get(i).getClass().getName());\n    }\n    throw new IllegalArgumentException(builder.toString());\n  }\n\n  /**\n   * Returns a {@link Converter} for {@link ResponseBody} to {@code type} from the available\n   * {@linkplain #converterFactories() factories}.\n   *\n   * @throws IllegalArgumentException if no converter available for {@code type}.\n   */\n  public <T> Converter<ResponseBody, T> responseBodyConverter(Type type, Annotation[] annotations) {\n    return nextResponseBodyConverter(null, type, annotations);\n  }\n\n  /**\n   * Returns a {@link Converter} for {@link ResponseBody} to {@code type} from the available\n   * {@linkplain #converterFactories() factories} except {@code skipPast}.\n   *\n   * @throws IllegalArgumentException if no converter available for {@code type}.\n   */\n  public <T> Converter<ResponseBody, T> nextResponseBodyConverter(\n      @Nullable Converter.Factory skipPast, Type type, Annotation[] annotations) {\n    Objects.requireNonNull(type, \"type == null\");\n    Objects.requireNonNull(annotations, \"annotations == null\");\n\n    int start = converterFactories.indexOf(skipPast) + 1;\n    for (int i = start, count = converterFactories.size(); i < count; i++) {\n      Converter<ResponseBody, ?> converter =\n          converterFactories.get(i).responseBodyConverter(type, annotations, this);\n      if (converter != null) {\n        //noinspection unchecked\n        return (Converter<ResponseBody, T>) converter;\n      }\n    }\n\n    StringBuilder builder =\n        new StringBuilder(\"Could not locate ResponseBody converter for \")\n            .append(type)\n            .append(\".\\n\");\n    if (skipPast != null) {\n      builder.append(\"  Skipped:\");\n      for (int i = 0; i < start; i++) {\n        builder.append(\"\\n   * \").append(converterFactories.get(i).getClass().getName());\n      }\n      builder.append('\\n');\n    }\n    builder.append(\"  Tried:\");\n    for (int i = start, count = converterFactories.size(); i < count; i++) {\n      builder.append(\"\\n   * \").append(converterFactories.get(i).getClass().getName());\n    }\n    throw new IllegalArgumentException(builder.toString());\n  }\n\n  /**\n   * Returns a {@link Converter} for {@code type} to {@link String} from the available {@linkplain\n   * #converterFactories() factories}.\n   */\n  public <T> Converter<T, String> stringConverter(Type type, Annotation[] annotations) {\n    Objects.requireNonNull(type, \"type == null\");\n    Objects.requireNonNull(annotations, \"annotations == null\");\n\n    for (int i = 0, count = converterFactories.size(); i < count; i++) {\n      Converter<?, String> converter =\n          converterFactories.get(i).stringConverter(type, annotations, this);\n      if (converter != null) {\n        //noinspection unchecked\n        return (Converter<T, String>) converter;\n      }\n    }\n\n    // Nothing matched. Resort to default converter which just calls toString().\n    //noinspection unchecked\n    return (Converter<T, String>) BuiltInConverters.ToStringConverter.INSTANCE;\n  }\n\n  /**\n   * The executor used for {@link Callback} methods on a {@link Call}. This may be {@code null}, in\n   * which case callbacks should be made synchronously on the background thread.\n   */\n  public @Nullable Executor callbackExecutor() {\n    return callbackExecutor;\n  }\n\n  public Builder newBuilder() {\n    return new Builder(this);\n  }\n\n  /**\n   * Build a new {@link Retrofit}.\n   *\n   * <p>Calling {@link #baseUrl} is required before calling {@link #build()}. All other methods are\n   * optional.\n   */\n  public static final class Builder {\n    private @Nullable okhttp3.Call.Factory callFactory;\n    private @Nullable HttpUrl baseUrl;\n    private final List<Converter.Factory> converterFactories = new ArrayList<>();\n    private final List<CallAdapter.Factory> callAdapterFactories = new ArrayList<>();\n    private @Nullable Executor callbackExecutor;\n    private boolean validateEagerly;\n\n    public Builder() {}\n\n    Builder(Retrofit retrofit) {\n      callFactory = retrofit.callFactory;\n      baseUrl = retrofit.baseUrl;\n\n      // Do not add the default BuiltIntConverters and platform-aware converters added by build().\n      for (int i = 1,\n              size = retrofit.converterFactories.size() - retrofit.defaultConverterFactoriesSize;\n          i < size;\n          i++) {\n        converterFactories.add(retrofit.converterFactories.get(i));\n      }\n\n      // Do not add the default, platform-aware call adapters added by build().\n      for (int i = 0,\n              size =\n                  retrofit.callAdapterFactories.size() - retrofit.defaultCallAdapterFactoriesSize;\n          i < size;\n          i++) {\n        callAdapterFactories.add(retrofit.callAdapterFactories.get(i));\n      }\n\n      callbackExecutor = retrofit.callbackExecutor;\n      validateEagerly = retrofit.validateEagerly;\n    }\n\n    /**\n     * The HTTP client used for requests.\n     *\n     * <p>This is a convenience method for calling {@link #callFactory}.\n     */\n    public Builder client(OkHttpClient client) {\n      return callFactory(Objects.requireNonNull(client, \"client == null\"));\n    }\n\n    /**\n     * Specify a custom call factory for creating {@link Call} instances.\n     *\n     * <p>Note: Calling {@link #client} automatically sets this value.\n     */\n    public Builder callFactory(okhttp3.Call.Factory factory) {\n      this.callFactory = Objects.requireNonNull(factory, \"factory == null\");\n      return this;\n    }\n\n    /**\n     * Set the API base URL.\n     *\n     * @see #baseUrl(HttpUrl)\n     */\n    public Builder baseUrl(URL baseUrl) {\n      Objects.requireNonNull(baseUrl, \"baseUrl == null\");\n      return baseUrl(HttpUrl.get(baseUrl.toString()));\n    }\n\n    /**\n     * Set the API base URL.\n     *\n     * @see #baseUrl(HttpUrl)\n     */\n    public Builder baseUrl(String baseUrl) {\n      Objects.requireNonNull(baseUrl, \"baseUrl == null\");\n      return baseUrl(HttpUrl.get(baseUrl));\n    }\n\n    /**\n     * Set the API base URL.\n     *\n     * <p>The specified endpoint values (such as with {@link GET @GET}) are resolved against this\n     * value using {@link HttpUrl#resolve(String)}. The behavior of this matches that of an {@code\n     * <a href=\"\">} link on a website resolving on the current URL.\n     *\n     * <p><b>Base URLs should always end in {@code /}.</b>\n     *\n     * <p>A trailing {@code /} ensures that endpoints values which are relative paths will correctly\n     * append themselves to a base which has path components.\n     *\n     * <p><b>Correct:</b><br>\n     * Base URL: http://example.com/api/<br>\n     * Endpoint: foo/bar/<br>\n     * Result: http://example.com/api/foo/bar/\n     *\n     * <p><b>Incorrect:</b><br>\n     * Base URL: http://example.com/api<br>\n     * Endpoint: foo/bar/<br>\n     * Result: http://example.com/foo/bar/\n     *\n     * <p>This method enforces that {@code baseUrl} has a trailing {@code /}.\n     *\n     * <p><b>Endpoint values which contain a leading {@code /} are absolute.</b>\n     *\n     * <p>Absolute values retain only the host from {@code baseUrl} and ignore any specified path\n     * components.\n     *\n     * <p>Base URL: http://example.com/api/<br>\n     * Endpoint: /foo/bar/<br>\n     * Result: http://example.com/foo/bar/\n     *\n     * <p>Base URL: http://example.com/<br>\n     * Endpoint: /foo/bar/<br>\n     * Result: http://example.com/foo/bar/\n     *\n     * <p><b>Endpoint values may be a full URL.</b>\n     *\n     * <p>Values which have a host replace the host of {@code baseUrl} and values also with a scheme\n     * replace the scheme of {@code baseUrl}.\n     *\n     * <p>Base URL: http://example.com/<br>\n     * Endpoint: https://github.com/square/retrofit/<br>\n     * Result: https://github.com/square/retrofit/\n     *\n     * <p>Base URL: http://example.com<br>\n     * Endpoint: //github.com/square/retrofit/<br>\n     * Result: http://github.com/square/retrofit/ (note the scheme stays 'http')\n     */\n    public Builder baseUrl(HttpUrl baseUrl) {\n      Objects.requireNonNull(baseUrl, \"baseUrl == null\");\n      List<String> pathSegments = baseUrl.pathSegments();\n      if (!\"\".equals(pathSegments.get(pathSegments.size() - 1))) {\n        throw new IllegalArgumentException(\"baseUrl must end in /: \" + baseUrl);\n      }\n      this.baseUrl = baseUrl;\n      return this;\n    }\n\n    /** Add converter factory for serialization and deserialization of objects. */\n    public Builder addConverterFactory(Converter.Factory factory) {\n      converterFactories.add(Objects.requireNonNull(factory, \"factory == null\"));\n      return this;\n    }\n\n    /**\n     * Add a call adapter factory for supporting service method return types other than {@link\n     * Call}.\n     */\n    public Builder addCallAdapterFactory(CallAdapter.Factory factory) {\n      callAdapterFactories.add(Objects.requireNonNull(factory, \"factory == null\"));\n      return this;\n    }\n\n    /**\n     * The executor on which {@link Callback} methods are invoked when returning {@link Call} from\n     * your service method.\n     *\n     * <p>Note: {@code executor} is not used for {@linkplain #addCallAdapterFactory custom method\n     * return types}.\n     */\n    public Builder callbackExecutor(Executor executor) {\n      this.callbackExecutor = Objects.requireNonNull(executor, \"executor == null\");\n      return this;\n    }\n\n    /** Returns a modifiable list of call adapter factories. */\n    public List<CallAdapter.Factory> callAdapterFactories() {\n      return this.callAdapterFactories;\n    }\n\n    /** Returns a modifiable list of converter factories. */\n    public List<Converter.Factory> converterFactories() {\n      return this.converterFactories;\n    }\n\n    /**\n     * When calling {@link #create} on the resulting {@link Retrofit} instance, eagerly validate the\n     * configuration of all methods in the supplied interface.\n     */\n    public Builder validateEagerly(boolean validateEagerly) {\n      this.validateEagerly = validateEagerly;\n      return this;\n    }\n\n    /**\n     * Create the {@link Retrofit} instance using the configured values.\n     *\n     * <p>Note: If neither {@link #client} nor {@link #callFactory} is called a default {@link\n     * OkHttpClient} will be created and used.\n     */\n    public Retrofit build() {\n      if (baseUrl == null) {\n        throw new IllegalStateException(\"Base URL required.\");\n      }\n\n      okhttp3.Call.Factory callFactory = this.callFactory;\n      if (callFactory == null) {\n        callFactory = new OkHttpClient();\n      }\n\n      Executor callbackExecutor = this.callbackExecutor;\n      if (callbackExecutor == null) {\n        callbackExecutor = Platform.callbackExecutor;\n      }\n\n      BuiltInFactories builtInFactories = Platform.builtInFactories;\n\n      // Make a defensive copy of the adapters and add the default Call adapter.\n      List<CallAdapter.Factory> callAdapterFactories = new ArrayList<>(this.callAdapterFactories);\n      List<? extends CallAdapter.Factory> defaultCallAdapterFactories =\n          builtInFactories.createDefaultCallAdapterFactories(callbackExecutor);\n      callAdapterFactories.addAll(defaultCallAdapterFactories);\n\n      // Make a defensive copy of the converters.\n      List<? extends Converter.Factory> defaultConverterFactories =\n          builtInFactories.createDefaultConverterFactories();\n      int defaultConverterFactoriesSize = defaultConverterFactories.size();\n      List<Converter.Factory> converterFactories =\n          new ArrayList<>(1 + this.converterFactories.size() + defaultConverterFactoriesSize);\n\n      // Add the built-in converter factory first. This prevents overriding its behavior but also\n      // ensures correct behavior when using converters that consume all types.\n      converterFactories.add(new BuiltInConverters());\n      converterFactories.addAll(this.converterFactories);\n      converterFactories.addAll(defaultConverterFactories);\n\n      return new Retrofit(\n          callFactory,\n          baseUrl,\n          unmodifiableList(converterFactories),\n          defaultConverterFactoriesSize,\n          unmodifiableList(callAdapterFactories),\n          defaultCallAdapterFactories.size(),\n          callbackExecutor,\n          validateEagerly);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/ServiceMethod.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static retrofit2.Utils.methodError;\n\nimport java.lang.reflect.Method;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\n\nabstract class ServiceMethod<T> {\n  static <T> ServiceMethod<T> parseAnnotations(Retrofit retrofit, Class<?> service, Method method) {\n    RequestFactory requestFactory = RequestFactory.parseAnnotations(retrofit, service, method);\n\n    Type returnType = method.getGenericReturnType();\n    if (Utils.hasUnresolvableType(returnType)) {\n      throw methodError(\n          method,\n          \"Method return type must not include a type variable or wildcard: %s\",\n          returnType);\n    }\n    if (returnType == void.class) {\n      throw methodError(method, \"Service methods cannot return void.\");\n    }\n\n    return HttpServiceMethod.parseAnnotations(retrofit, method, requestFactory);\n  }\n\n  abstract @Nullable T invoke(Object instance, Object[] args);\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/SkipCallbackExecutor.java",
    "content": "/*\n * Copyright (C) 2019 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\n\n/**\n * Change the behavior of a {@code Call<BodyType>} return type to not use the {@linkplain\n * Retrofit#callbackExecutor() callback executor} for invoking the {@link Callback#onResponse(Call,\n * Response) onResponse} or {@link Callback#onFailure(Call, Throwable) onFailure} methods.\n *\n * <pre><code>\n * &#64;SkipCallbackExecutor\n * &#64;GET(\"user/{id}/token\")\n * Call&lt;String&gt; getToken(@Path(\"id\") long id);\n * </code></pre>\n *\n * This annotation can also be used when a {@link CallAdapter.Factory} <em>explicitly</em> delegates\n * to the built-in factory for {@link Call} via {@link Retrofit#nextCallAdapter(CallAdapter.Factory,\n * Type, Annotation[])} in order for the returned {@link Call} to skip the executor. (Note: by\n * default, a {@link Call} supplied directly to a {@link CallAdapter} will already skip the callback\n * executor. The annotation is only useful when looking up the built-in adapter.)\n */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface SkipCallbackExecutor {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/SkipCallbackExecutorImpl.java",
    "content": "/*\n * Copyright (C) 2019 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.annotation.Annotation;\n\n// This class conforms to the annotation requirements documented on Annotation.\nfinal class SkipCallbackExecutorImpl implements SkipCallbackExecutor {\n  private static final SkipCallbackExecutor INSTANCE = new SkipCallbackExecutorImpl();\n\n  static Annotation[] ensurePresent(Annotation[] annotations) {\n    if (Utils.isAnnotationPresent(annotations, SkipCallbackExecutor.class)) {\n      return annotations;\n    }\n\n    Annotation[] newAnnotations = new Annotation[annotations.length + 1];\n    // Place the skip annotation first since we're guaranteed to check for it in the call adapter.\n    newAnnotations[0] = SkipCallbackExecutorImpl.INSTANCE;\n    System.arraycopy(annotations, 0, newAnnotations, 1, annotations.length);\n    return newAnnotations;\n  }\n\n  @Override\n  public Class<? extends Annotation> annotationType() {\n    return SkipCallbackExecutor.class;\n  }\n\n  @Override\n  public boolean equals(Object obj) {\n    return obj instanceof SkipCallbackExecutor;\n  }\n\n  @Override\n  public int hashCode() {\n    return 0;\n  }\n\n  @Override\n  public String toString() {\n    return \"@\" + SkipCallbackExecutor.class.getName() + \"()\";\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/Utils.java",
    "content": "/*\n * Copyright (C) 2008 Google Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Array;\nimport java.lang.reflect.GenericArrayType;\nimport java.lang.reflect.GenericDeclaration;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.lang.reflect.TypeVariable;\nimport java.lang.reflect.WildcardType;\nimport java.util.Arrays;\nimport java.util.NoSuchElementException;\nimport java.util.Objects;\nimport javax.annotation.Nullable;\nimport kotlin.Unit;\nimport okhttp3.ResponseBody;\nimport okio.Buffer;\n\nfinal class Utils {\n  static final Type[] EMPTY_TYPE_ARRAY = new Type[0];\n\n  private Utils() {\n    // No instances.\n  }\n\n  static RuntimeException methodError(Method method, String message, Object... args) {\n    return methodError(method, null, message, args);\n  }\n\n  @SuppressWarnings(\"AnnotateFormatMethod\")\n  static RuntimeException methodError(\n      Method method, @Nullable Throwable cause, String message, Object... args) {\n    message = String.format(message, args);\n    return new IllegalArgumentException(\n        message\n            + \"\\n    for method \"\n            + method.getDeclaringClass().getSimpleName()\n            + \".\"\n            + method.getName(),\n        cause);\n  }\n\n  static RuntimeException parameterError(\n      Method method, Throwable cause, int p, String message, Object... args) {\n    String paramDesc = Platform.reflection.describeMethodParameter(method, p);\n    return methodError(method, cause, message + \" (\" + paramDesc + \")\", args);\n  }\n\n  static RuntimeException parameterError(Method method, int p, String message, Object... args) {\n    String paramDesc = Platform.reflection.describeMethodParameter(method, p);\n    return methodError(method, message + \" (\" + paramDesc + \")\", args);\n  }\n\n  static Class<?> getRawType(Type type) {\n    Objects.requireNonNull(type, \"type == null\");\n\n    if (type instanceof Class<?>) {\n      // Type is a normal class.\n      return (Class<?>) type;\n    }\n    if (type instanceof ParameterizedType) {\n      ParameterizedType parameterizedType = (ParameterizedType) type;\n\n      // I'm not exactly sure why getRawType() returns Type instead of Class. Neal isn't either but\n      // suspects some pathological case related to nested classes exists.\n      Type rawType = parameterizedType.getRawType();\n      if (!(rawType instanceof Class)) throw new IllegalArgumentException();\n      return (Class<?>) rawType;\n    }\n    if (type instanceof GenericArrayType) {\n      Type componentType = ((GenericArrayType) type).getGenericComponentType();\n      return Array.newInstance(getRawType(componentType), 0).getClass();\n    }\n    if (type instanceof TypeVariable) {\n      // We could use the variable's bounds, but that won't work if there are multiple. Having a raw\n      // type that's more general than necessary is okay.\n      return Object.class;\n    }\n    if (type instanceof WildcardType) {\n      return getRawType(((WildcardType) type).getUpperBounds()[0]);\n    }\n\n    throw new IllegalArgumentException(\n        \"Expected a Class, ParameterizedType, or \"\n            + \"GenericArrayType, but <\"\n            + type\n            + \"> is of type \"\n            + type.getClass().getName());\n  }\n\n  /** Returns true if {@code a} and {@code b} are equal. */\n  static boolean equals(Type a, Type b) {\n    if (a == b) {\n      return true; // Also handles (a == null && b == null).\n\n    } else if (a instanceof Class) {\n      return a.equals(b); // Class already specifies equals().\n\n    } else if (a instanceof ParameterizedType) {\n      if (!(b instanceof ParameterizedType)) return false;\n      ParameterizedType pa = (ParameterizedType) a;\n      ParameterizedType pb = (ParameterizedType) b;\n      Object ownerA = pa.getOwnerType();\n      Object ownerB = pb.getOwnerType();\n      boolean ownersAreEqual = ownerA == ownerB || (ownerA != null && ownerA.equals(ownerB));\n      boolean rawTypesAreEqual = pa.getRawType().equals(pb.getRawType());\n      boolean typeArgumentsAreEqual =\n          Arrays.equals(pa.getActualTypeArguments(), pb.getActualTypeArguments());\n\n      return ownersAreEqual && rawTypesAreEqual && typeArgumentsAreEqual;\n\n    } else if (a instanceof GenericArrayType) {\n      if (!(b instanceof GenericArrayType)) return false;\n      GenericArrayType ga = (GenericArrayType) a;\n      GenericArrayType gb = (GenericArrayType) b;\n      return equals(ga.getGenericComponentType(), gb.getGenericComponentType());\n\n    } else if (a instanceof WildcardType) {\n      if (!(b instanceof WildcardType)) return false;\n      WildcardType wa = (WildcardType) a;\n      WildcardType wb = (WildcardType) b;\n      return Arrays.equals(wa.getUpperBounds(), wb.getUpperBounds())\n          && Arrays.equals(wa.getLowerBounds(), wb.getLowerBounds());\n\n    } else if (a instanceof TypeVariable) {\n      if (!(b instanceof TypeVariable)) return false;\n      TypeVariable<?> va = (TypeVariable<?>) a;\n      TypeVariable<?> vb = (TypeVariable<?>) b;\n      return va.getGenericDeclaration() == vb.getGenericDeclaration()\n          && va.getName().equals(vb.getName());\n\n    } else {\n      return false; // This isn't a type we support!\n    }\n  }\n\n  /**\n   * Returns the generic supertype for {@code supertype}. For example, given a class {@code\n   * IntegerSet}, the result for when supertype is {@code Set.class} is {@code Set<Integer>} and the\n   * result when the supertype is {@code Collection.class} is {@code Collection<Integer>}.\n   */\n  static Type getGenericSupertype(Type context, Class<?> rawType, Class<?> toResolve) {\n    if (toResolve == rawType) return context;\n\n    // We skip searching through interfaces if unknown is an interface.\n    if (toResolve.isInterface()) {\n      Class<?>[] interfaces = rawType.getInterfaces();\n      for (int i = 0, length = interfaces.length; i < length; i++) {\n        if (interfaces[i] == toResolve) {\n          return rawType.getGenericInterfaces()[i];\n        } else if (toResolve.isAssignableFrom(interfaces[i])) {\n          return getGenericSupertype(rawType.getGenericInterfaces()[i], interfaces[i], toResolve);\n        }\n      }\n    }\n\n    // Check our supertypes.\n    if (!rawType.isInterface()) {\n      while (rawType != Object.class) {\n        Class<?> rawSupertype = rawType.getSuperclass();\n        if (rawSupertype == toResolve) {\n          return rawType.getGenericSuperclass();\n        } else if (toResolve.isAssignableFrom(rawSupertype)) {\n          return getGenericSupertype(rawType.getGenericSuperclass(), rawSupertype, toResolve);\n        }\n        rawType = rawSupertype;\n      }\n    }\n\n    // We can't resolve this further.\n    return toResolve;\n  }\n\n  private static int indexOf(Object[] array, Object toFind) {\n    for (int i = 0; i < array.length; i++) {\n      if (toFind.equals(array[i])) return i;\n    }\n    throw new NoSuchElementException();\n  }\n\n  static String typeToString(Type type) {\n    return type instanceof Class ? ((Class<?>) type).getName() : type.toString();\n  }\n\n  /**\n   * Returns the generic form of {@code supertype}. For example, if this is {@code\n   * ArrayList<String>}, this returns {@code Iterable<String>} given the input {@code\n   * Iterable.class}.\n   *\n   * @param supertype a superclass of, or interface implemented by, this.\n   */\n  static Type getSupertype(Type context, Class<?> contextRawType, Class<?> supertype) {\n    if (!supertype.isAssignableFrom(contextRawType)) throw new IllegalArgumentException();\n    return resolve(\n        context, contextRawType, getGenericSupertype(context, contextRawType, supertype));\n  }\n\n  static Type resolve(Type context, Class<?> contextRawType, Type toResolve) {\n    // This implementation is made a little more complicated in an attempt to avoid object-creation.\n    while (true) {\n      if (toResolve instanceof TypeVariable) {\n        TypeVariable<?> typeVariable = (TypeVariable<?>) toResolve;\n        toResolve = resolveTypeVariable(context, contextRawType, typeVariable);\n        if (toResolve == typeVariable) {\n          return toResolve;\n        }\n\n      } else if (toResolve instanceof Class && ((Class<?>) toResolve).isArray()) {\n        Class<?> original = (Class<?>) toResolve;\n        Type componentType = original.getComponentType();\n        Type newComponentType = resolve(context, contextRawType, componentType);\n        return componentType == newComponentType\n            ? original\n            : new GenericArrayTypeImpl(newComponentType);\n\n      } else if (toResolve instanceof GenericArrayType) {\n        GenericArrayType original = (GenericArrayType) toResolve;\n        Type componentType = original.getGenericComponentType();\n        Type newComponentType = resolve(context, contextRawType, componentType);\n        return componentType == newComponentType\n            ? original\n            : new GenericArrayTypeImpl(newComponentType);\n\n      } else if (toResolve instanceof ParameterizedType) {\n        ParameterizedType original = (ParameterizedType) toResolve;\n        Type ownerType = original.getOwnerType();\n        Type newOwnerType = resolve(context, contextRawType, ownerType);\n        boolean changed = newOwnerType != ownerType;\n\n        Type[] args = original.getActualTypeArguments();\n        for (int t = 0, length = args.length; t < length; t++) {\n          Type resolvedTypeArgument = resolve(context, contextRawType, args[t]);\n          if (resolvedTypeArgument != args[t]) {\n            if (!changed) {\n              args = args.clone();\n              changed = true;\n            }\n            args[t] = resolvedTypeArgument;\n          }\n        }\n\n        return changed\n            ? new ParameterizedTypeImpl(newOwnerType, original.getRawType(), args)\n            : original;\n\n      } else if (toResolve instanceof WildcardType) {\n        WildcardType original = (WildcardType) toResolve;\n        Type[] originalLowerBound = original.getLowerBounds();\n        Type[] originalUpperBound = original.getUpperBounds();\n\n        if (originalLowerBound.length == 1) {\n          Type lowerBound = resolve(context, contextRawType, originalLowerBound[0]);\n          if (lowerBound != originalLowerBound[0]) {\n            return new WildcardTypeImpl(new Type[] {Object.class}, new Type[] {lowerBound});\n          }\n        } else if (originalUpperBound.length == 1) {\n          Type upperBound = resolve(context, contextRawType, originalUpperBound[0]);\n          if (upperBound != originalUpperBound[0]) {\n            return new WildcardTypeImpl(new Type[] {upperBound}, EMPTY_TYPE_ARRAY);\n          }\n        }\n        return original;\n\n      } else {\n        return toResolve;\n      }\n    }\n  }\n\n  private static Type resolveTypeVariable(\n      Type context, Class<?> contextRawType, TypeVariable<?> unknown) {\n    Class<?> declaredByRaw = declaringClassOf(unknown);\n\n    // We can't reduce this further.\n    if (declaredByRaw == null) return unknown;\n\n    Type declaredBy = getGenericSupertype(context, contextRawType, declaredByRaw);\n    if (declaredBy instanceof ParameterizedType) {\n      int index = indexOf(declaredByRaw.getTypeParameters(), unknown);\n      return ((ParameterizedType) declaredBy).getActualTypeArguments()[index];\n    }\n\n    return unknown;\n  }\n\n  /**\n   * Returns the declaring class of {@code typeVariable}, or {@code null} if it was not declared by\n   * a class.\n   */\n  private static @Nullable Class<?> declaringClassOf(TypeVariable<?> typeVariable) {\n    GenericDeclaration genericDeclaration = typeVariable.getGenericDeclaration();\n    return genericDeclaration instanceof Class ? (Class<?>) genericDeclaration : null;\n  }\n\n  static void checkNotPrimitive(Type type) {\n    if (type instanceof Class<?> && ((Class<?>) type).isPrimitive()) {\n      throw new IllegalArgumentException();\n    }\n  }\n\n  /** Returns true if {@code annotations} contains an instance of {@code cls}. */\n  static boolean isAnnotationPresent(Annotation[] annotations, Class<? extends Annotation> cls) {\n    for (Annotation annotation : annotations) {\n      if (cls.isInstance(annotation)) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  static ResponseBody buffer(final ResponseBody body) throws IOException {\n    Buffer buffer = new Buffer();\n    body.source().readAll(buffer);\n    return ResponseBody.create(body.contentType(), body.contentLength(), buffer);\n  }\n\n  static Type getParameterUpperBound(int index, ParameterizedType type) {\n    Type[] types = type.getActualTypeArguments();\n    if (index < 0 || index >= types.length) {\n      throw new IllegalArgumentException(\n          \"Index \" + index + \" not in range [0,\" + types.length + \") for \" + type);\n    }\n    Type paramType = types[index];\n    if (paramType instanceof WildcardType) {\n      return ((WildcardType) paramType).getUpperBounds()[0];\n    }\n    return paramType;\n  }\n\n  static Type getParameterLowerBound(int index, ParameterizedType type) {\n    Type paramType = type.getActualTypeArguments()[index];\n    if (paramType instanceof WildcardType) {\n      return ((WildcardType) paramType).getLowerBounds()[0];\n    }\n    return paramType;\n  }\n\n  static boolean hasUnresolvableType(@Nullable Type type) {\n    if (type instanceof Class<?>) {\n      return false;\n    }\n    if (type instanceof ParameterizedType) {\n      ParameterizedType parameterizedType = (ParameterizedType) type;\n      for (Type typeArgument : parameterizedType.getActualTypeArguments()) {\n        if (hasUnresolvableType(typeArgument)) {\n          return true;\n        }\n      }\n      return false;\n    }\n    if (type instanceof GenericArrayType) {\n      return hasUnresolvableType(((GenericArrayType) type).getGenericComponentType());\n    }\n    if (type instanceof TypeVariable) {\n      return true;\n    }\n    if (type instanceof WildcardType) {\n      return true;\n    }\n    String className = type == null ? \"null\" : type.getClass().getName();\n    throw new IllegalArgumentException(\n        \"Expected a Class, ParameterizedType, or \"\n            + \"GenericArrayType, but <\"\n            + type\n            + \"> is of type \"\n            + className);\n  }\n\n  static final class ParameterizedTypeImpl implements ParameterizedType {\n    private final @Nullable Type ownerType;\n    private final Type rawType;\n    private final Type[] typeArguments;\n\n    ParameterizedTypeImpl(@Nullable Type ownerType, Type rawType, Type... typeArguments) {\n      // Require an owner type if the raw type needs it.\n      if (rawType instanceof Class<?>\n          && (ownerType == null) != (((Class<?>) rawType).getEnclosingClass() == null)) {\n        throw new IllegalArgumentException();\n      }\n\n      for (Type typeArgument : typeArguments) {\n        Objects.requireNonNull(typeArgument, \"typeArgument == null\");\n        checkNotPrimitive(typeArgument);\n      }\n\n      this.ownerType = ownerType;\n      this.rawType = rawType;\n      this.typeArguments = typeArguments.clone();\n    }\n\n    @Override\n    public Type[] getActualTypeArguments() {\n      return typeArguments.clone();\n    }\n\n    @Override\n    public Type getRawType() {\n      return rawType;\n    }\n\n    @Override\n    public @Nullable Type getOwnerType() {\n      return ownerType;\n    }\n\n    @Override\n    public boolean equals(Object other) {\n      return other instanceof ParameterizedType && Utils.equals(this, (ParameterizedType) other);\n    }\n\n    @Override\n    public int hashCode() {\n      return Arrays.hashCode(typeArguments)\n          ^ rawType.hashCode()\n          ^ (ownerType != null ? ownerType.hashCode() : 0);\n    }\n\n    @Override\n    public String toString() {\n      if (typeArguments.length == 0) return typeToString(rawType);\n      StringBuilder result = new StringBuilder(30 * (typeArguments.length + 1));\n      result.append(typeToString(rawType));\n      result.append(\"<\").append(typeToString(typeArguments[0]));\n      for (int i = 1; i < typeArguments.length; i++) {\n        result.append(\", \").append(typeToString(typeArguments[i]));\n      }\n      return result.append(\">\").toString();\n    }\n  }\n\n  private static final class GenericArrayTypeImpl implements GenericArrayType {\n    private final Type componentType;\n\n    GenericArrayTypeImpl(Type componentType) {\n      this.componentType = componentType;\n    }\n\n    @Override\n    public Type getGenericComponentType() {\n      return componentType;\n    }\n\n    @Override\n    public boolean equals(Object o) {\n      return o instanceof GenericArrayType && Utils.equals(this, (GenericArrayType) o);\n    }\n\n    @Override\n    public int hashCode() {\n      return componentType.hashCode();\n    }\n\n    @Override\n    public String toString() {\n      return typeToString(componentType) + \"[]\";\n    }\n  }\n\n  /**\n   * The WildcardType interface supports multiple upper bounds and multiple lower bounds. We only\n   * support what the Java 6 language needs - at most one bound. If a lower bound is set, the upper\n   * bound must be Object.class.\n   */\n  private static final class WildcardTypeImpl implements WildcardType {\n    private final Type upperBound;\n    private final @Nullable Type lowerBound;\n\n    WildcardTypeImpl(Type[] upperBounds, Type[] lowerBounds) {\n      if (lowerBounds.length > 1) throw new IllegalArgumentException();\n      if (upperBounds.length != 1) throw new IllegalArgumentException();\n\n      if (lowerBounds.length == 1) {\n        if (lowerBounds[0] == null) throw new NullPointerException();\n        checkNotPrimitive(lowerBounds[0]);\n        if (upperBounds[0] != Object.class) throw new IllegalArgumentException();\n        this.lowerBound = lowerBounds[0];\n        this.upperBound = Object.class;\n      } else {\n        if (upperBounds[0] == null) throw new NullPointerException();\n        checkNotPrimitive(upperBounds[0]);\n        this.lowerBound = null;\n        this.upperBound = upperBounds[0];\n      }\n    }\n\n    @Override\n    public Type[] getUpperBounds() {\n      return new Type[] {upperBound};\n    }\n\n    @Override\n    public Type[] getLowerBounds() {\n      return lowerBound != null ? new Type[] {lowerBound} : EMPTY_TYPE_ARRAY;\n    }\n\n    @Override\n    public boolean equals(Object other) {\n      return other instanceof WildcardType && Utils.equals(this, (WildcardType) other);\n    }\n\n    @Override\n    public int hashCode() {\n      // This equals Arrays.hashCode(getLowerBounds()) ^ Arrays.hashCode(getUpperBounds()).\n      return (lowerBound != null ? 31 + lowerBound.hashCode() : 1) ^ (31 + upperBound.hashCode());\n    }\n\n    @Override\n    public String toString() {\n      if (lowerBound != null) return \"? super \" + typeToString(lowerBound);\n      if (upperBound == Object.class) return \"?\";\n      return \"? extends \" + typeToString(upperBound);\n    }\n  }\n\n  // https://github.com/ReactiveX/RxJava/blob/6a44e5d0543a48f1c378dc833a155f3f71333bc2/\n  // src/main/java/io/reactivex/exceptions/Exceptions.java#L66\n  static void throwIfFatal(Throwable t) {\n    if (t instanceof VirtualMachineError) {\n      throw (VirtualMachineError) t;\n    } else if (t instanceof ThreadDeath) {\n      throw (ThreadDeath) t;\n    } else if (t instanceof LinkageError) {\n      throw (LinkageError) t;\n    }\n  }\n\n  /** Not volatile because we don't mind multiple threads discovering this. */\n  private static boolean checkForKotlinUnit = true;\n\n  static boolean isUnit(Type type) {\n    if (checkForKotlinUnit) {\n      try {\n        return type == Unit.class;\n      } catch (NoClassDefFoundError ignored) {\n        checkForKotlinUnit = false;\n      }\n    }\n    return false;\n  }\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Body.java",
    "content": "/*\n * Copyright (C) 2011 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * Use this annotation on a service method param when you want to directly control the request body\n * of a POST/PUT request (instead of sending in as request parameters or form-style request body).\n * The object will be serialized using the {@link Retrofit Retrofit} instance {@link Converter\n * Converter} and the result will be set directly as the request body.\n *\n * <p>Body parameters may not be {@code null}.\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface Body {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/DELETE.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make a DELETE request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface DELETE {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Field.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\nimport retrofit2.Retrofit;\n\n/**\n * Named pair for a form-encoded request.\n *\n * <p>Values are converted to strings using {@link Retrofit#stringConverter(Type, Annotation[])} (or\n * {@link Object#toString()}, if no matching string converter is installed) and then form URL\n * encoded. {@code null} values are ignored. Passing a {@link java.util.List List} or array will\n * result in a field pair for each non-{@code null} item.\n *\n * <p>Simple Example:\n *\n * <pre><code>\n * &#64;FormUrlEncoded\n * &#64;POST(\"/\")\n * Call&lt;ResponseBody&gt; example(\n *     &#64;Field(\"name\") String name,\n *     &#64;Field(\"occupation\") String occupation);\n * </code></pre>\n *\n * Calling with {@code foo.example(\"Bob Smith\", \"President\")} yields a request body of {@code\n * name=Bob+Smith&occupation=President}.\n *\n * <p>Array/Varargs Example:\n *\n * <pre><code>\n * &#64;FormUrlEncoded\n * &#64;POST(\"/list\")\n * Call&lt;ResponseBody&gt; example(@Field(\"name\") String... names);\n * </code></pre>\n *\n * Calling with {@code foo.example(\"Bob Smith\", \"Jane Doe\")} yields a request body of {@code\n * name=Bob+Smith&name=Jane+Doe}.\n *\n * @see FormUrlEncoded\n * @see FieldMap\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface Field {\n  String value();\n\n  /** Specifies whether the {@linkplain #value() name} and value are already URL encoded. */\n  boolean encoded() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/FieldMap.java",
    "content": "/*\n * Copyright (C) 2014 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Named key/value pairs for a form-encoded request.\n *\n * <p>Simple Example:\n *\n * <pre><code>\n * &#64;FormUrlEncoded\n * &#64;POST(\"/things\")\n * Call&lt;ResponseBody&gt; things(@FieldMap Map&lt;String, String&gt; fields);\n * </code></pre>\n *\n * Calling with {@code foo.things(ImmutableMap.of(\"foo\", \"bar\", \"kit\", \"kat\")} yields a request body\n * of {@code foo=bar&kit=kat}.\n *\n * <p>A {@code null} value for the map, as a key, or as a value is not allowed.\n *\n * @see FormUrlEncoded\n * @see Field\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface FieldMap {\n  /** Specifies whether the names and values are already URL encoded. */\n  boolean encoded() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/FormUrlEncoded.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Denotes that the request body will use form URL encoding. Fields should be declared as parameters\n * and annotated with {@link Field @Field}.\n *\n * <p>Requests made with this annotation will have {@code application/x-www-form-urlencoded} MIME\n * type. Field names and values will be UTF-8 encoded before being URI-encoded in accordance to <a\n * href=\"https://datatracker.ietf.org/doc/html/rfc3986\">RFC-3986</a>.\n */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface FormUrlEncoded {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/GET.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make a GET request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface GET {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/HEAD.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make a HEAD request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface HEAD {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/HTTP.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/**\n * Use a custom HTTP verb for a request.\n *\n * <pre><code>\n * interface Service {\n *   &#064;HTTP(method = \"CUSTOM\", path = \"custom/endpoint/\")\n *   Call&lt;ResponseBody&gt; customEndpoint();\n * }\n * </code></pre>\n *\n * This annotation can also used for sending {@code DELETE} with a request body:\n *\n * <pre><code>\n * interface Service {\n *   &#064;HTTP(method = \"DELETE\", path = \"remove/\", hasBody = true)\n *   Call&lt;ResponseBody&gt; deleteObject(@Body RequestBody object);\n * }\n * </code></pre>\n */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface HTTP {\n  String method();\n\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String path() default \"\";\n\n  boolean hasBody() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Header.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Replaces the header with the value of its target.\n *\n * <pre><code>\n * &#64;GET(\"/\")\n * Call&lt;ResponseBody&gt; foo(@Header(\"Accept-Language\") String lang);\n * </code></pre>\n *\n * Header parameters may be {@code null} which will omit them from the request. Passing a {@link\n * java.util.List List} or array will result in a header for each non-{@code null} item.\n *\n * <p>Parameter keys and values only allows ascii values by default. Specify {@link\n * #allowUnsafeNonAsciiValues() allowUnsafeNonAsciiValues=true} to change this behavior.\n *\n * <pre><code>\n * &#64;GET(\"/\")\n * Call&lt;ResponseBody&gt; foo(@Header(\"Accept-Language\", allowUnsafeNonAsciiValues=true) String lang);\n * </code></pre>\n *\n * <p><strong>Note:</strong> Headers do not overwrite each other. All headers with the same name\n * will be included in the request.\n *\n * @see Headers\n * @see HeaderMap\n */\n@Documented\n@Retention(RUNTIME)\n@Target(PARAMETER)\npublic @interface Header {\n\n  /** The query parameter name. */\n  String value();\n\n  /**\n   * Specifies whether the parameter {@linkplain #value() name} and value are already URL encoded.\n   */\n  boolean allowUnsafeNonAsciiValues() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/HeaderMap.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\nimport java.util.Map;\nimport retrofit2.Retrofit;\n\n/**\n * Adds headers specified in the {@link Map} or {@link okhttp3.Headers}.\n *\n * <p>Values in the map are converted to strings using {@link Retrofit#stringConverter(Type,\n * Annotation[])} (or {@link Object#toString()}, if no matching string converter is installed).\n *\n * <p>Simple Example:\n *\n * <pre>\n * &#64;GET(\"/search\")\n * void list(@HeaderMap Map&lt;String, String&gt; headers);\n *\n * ...\n *\n * // The following call yields /search with headers\n * // Accept: text/plain and Accept-Charset: utf-8\n * foo.list(ImmutableMap.of(\"Accept\", \"text/plain\", \"Accept-Charset\", \"utf-8\"));\n * </pre>\n *\n * <p>Map keys and values representing parameter values allow only ascii values by default.\n * Specify {@link #allowUnsafeNonAsciiValues() allowUnsafeNonAsciiValues=true} to change this behavior.\n *\n * <pre>\n * &#64;GET(\"/search\")\n * void list(@HeaderMap(allowUnsafeNonAsciiValues=true) Map&lt;String, String&gt; headers);\n * </pre>\n *\n * @see Header\n * @see Headers\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface HeaderMap {\n  /** Specifies whether the parameter values are allowed with unsafe non ascii values. */\n  boolean allowUnsafeNonAsciiValues() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Headers.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Adds headers literally supplied in the {@code value}.\n *\n * <pre><code>\n * &#64;Headers(\"Cache-Control: max-age=640000\")\n * &#64;GET(\"/\")\n * ...\n *\n * &#64;Headers({\n *   \"X-Foo: Bar\",\n *   \"X-Ping: Pong\"\n * })\n * &#64;GET(\"/\")\n * ...\n * </code></pre>\n *\n * <p>Parameter keys and values only allows ascii values by default. Specify {@link\n * #allowUnsafeNonAsciiValues() allowUnsafeNonAsciiValues=true} to change this behavior.\n *\n * <p>&#64;Headers({ \"X-Foo: Bar\", \"X-Ping: Pong\" }, allowUnsafeNonAsciiValues=true) &#64;GET(\"/\")\n *\n * <p><strong>Note:</strong> Headers do not overwrite each other. All headers with the same name\n * will be included in the request.\n *\n * @see Header\n * @see HeaderMap\n */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface Headers {\n\n  /** The query parameter name. */\n  String[] value();\n\n  /**\n   * Specifies whether the parameter {@linkplain #value() name} and value are already URL encoded.\n   */\n  boolean allowUnsafeNonAsciiValues() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Multipart.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Denotes that the request body is multi-part. Parts should be declared as parameters and annotated\n * with {@link Part @Part}.\n */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface Multipart {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/OPTIONS.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make an OPTIONS request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface OPTIONS {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/PATCH.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make a PATCH request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface PATCH {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/POST.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make a POST request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface POST {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/PUT.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\n\n/** Make a PUT request. */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface PUT {\n  /**\n   * A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n   * parameter of the method is annotated with {@link Url @Url}.\n   *\n   * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how\n   * this is resolved against a base URL to create the full endpoint URL.\n   */\n  String value() default \"\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Part.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport retrofit2.Converter;\n\n/**\n * Denotes a single part of a multi-part request.\n *\n * <p>The parameter type on which this annotation exists will be processed in one of three ways:\n *\n * <ul>\n *   <li>If the type is {@link okhttp3.MultipartBody.Part} the contents will be used directly. Omit\n *       the name from the annotation (i.e., {@code @Part MultipartBody.Part part}).\n *   <li>If the type is {@link okhttp3.RequestBody RequestBody} the value will be used directly with\n *       its content type. Supply the part name in the annotation (e.g., {@code @Part(\"foo\")\n *       RequestBody foo}).\n *   <li>Other object types will be converted to an appropriate representation by using {@linkplain\n *       Converter a converter}. Supply the part name in the annotation (e.g., {@code @Part(\"foo\")\n *       Image photo}).\n * </ul>\n *\n * <p>Values may be {@code null} which will omit them from the request body.\n *\n * <p>\n *\n * <pre><code>\n * &#64;Multipart\n * &#64;POST(\"/\")\n * Call&lt;ResponseBody&gt; example(\n *     &#64;Part(\"description\") String description,\n *     &#64;Part(value = \"image\", encoding = \"8-bit\") RequestBody image);\n * </code></pre>\n *\n * <p>Part parameters may not be {@code null}.\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface Part {\n  /**\n   * The name of the part. Required for all parameter types except {@link\n   * okhttp3.MultipartBody.Part}.\n   */\n  String value() default \"\";\n\n  /** The {@code Content-Transfer-Encoding} of this part. */\n  String encoding() default \"binary\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/PartMap.java",
    "content": "/*\n * Copyright (C) 2014 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport retrofit2.Converter;\n\n/**\n * Denotes name and value parts of a multi-part request.\n *\n * <p>Values of the map on which this annotation exists will be processed in one of two ways:\n *\n * <ul>\n *   <li>If the type is {@link okhttp3.RequestBody RequestBody} the value will be used directly with\n *       its content type.\n *   <li>Other object types will be converted to an appropriate representation by using {@linkplain\n *       Converter a converter}.\n * </ul>\n *\n * <p>\n *\n * <pre><code>\n * &#64;Multipart\n * &#64;POST(\"/upload\")\n * Call&lt;ResponseBody&gt; upload(\n *     &#64;Part(\"file\") RequestBody file,\n *     &#64;PartMap Map&lt;String, RequestBody&gt; params);\n * </code></pre>\n *\n * <p>A {@code null} value for the map, as a key, or as a value is not allowed.\n *\n * @see Multipart\n * @see Part\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface PartMap {\n  /** The {@code Content-Transfer-Encoding} of the parts. */\n  String encoding() default \"binary\";\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Path.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\nimport retrofit2.Retrofit;\n\n/**\n * Named replacement in a URL path segment. Values are converted to strings using {@link\n * Retrofit#stringConverter(Type, Annotation[])} (or {@link Object#toString()}, if no matching\n * string converter is installed) and then URL encoded.\n *\n * <p>Simple example:\n *\n * <pre><code>\n * &#64;GET(\"/image/{id}\")\n * Call&lt;ResponseBody&gt; example(@Path(\"id\") int id);\n * </code></pre>\n *\n * Calling with {@code foo.example(1)} yields {@code /image/1}.\n *\n * <p>Values are URL encoded by default. Disable with {@code encoded=true}.\n *\n * <pre><code>\n * &#64;GET(\"/user/{name}\")\n * Call&lt;ResponseBody&gt; encoded(@Path(\"name\") String name);\n *\n * &#64;GET(\"/user/{name}\")\n * Call&lt;ResponseBody&gt; notEncoded(@Path(value=\"name\", encoded=true) String name);\n * </code></pre>\n *\n * Calling {@code foo.encoded(\"John%Doe\")} yields {@code /user/John%25Doe} whereas {@code\n * foo.notEncoded(\"John%Doe\")} yields {@code /user/John%Doe}.\n *\n * <p>Path parameters may not be {@code null}.\n */\n@Documented\n@Retention(RUNTIME)\n@Target(PARAMETER)\npublic @interface Path {\n  String value();\n\n  /**\n   * Specifies whether the argument value to the annotated method parameter is already URL encoded.\n   */\n  boolean encoded() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Query.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\nimport retrofit2.Retrofit;\n\n/**\n * Query parameter appended to the URL.\n *\n * <p>Values are converted to strings using {@link Retrofit#stringConverter(Type, Annotation[])} (or\n * {@link Object#toString()}, if no matching string converter is installed) and then URL encoded.\n * {@code null} values are ignored. Passing a {@link java.util.List List} or array will result in a\n * query parameter for each non-{@code null} item.\n *\n * <p>Simple Example:\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@Query(\"page\") int page);\n * </code></pre>\n *\n * Calling with {@code foo.friends(1)} yields {@code /friends?page=1}.\n *\n * <p>Example with {@code null}:\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@Query(\"group\") String group);\n * </code></pre>\n *\n * Calling with {@code foo.friends(null)} yields {@code /friends}.\n *\n * <p>Array/Varargs Example:\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@Query(\"group\") String... groups);\n * </code></pre>\n *\n * Calling with {@code foo.friends(\"coworker\", \"bowling\")} yields {@code\n * /friends?group=coworker&group=bowling}.\n *\n * <p>Parameter names and values are URL encoded by default. Specify {@link #encoded() encoded=true}\n * to change this behavior.\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@Query(value=\"group\", encoded=true) String group);\n * </code></pre>\n *\n * Calling with {@code foo.friends(\"foo+bar\"))} yields {@code /friends?group=foo+bar}.\n *\n * @see QueryMap\n * @see QueryName\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface Query {\n  /** The query parameter name. */\n  String value();\n\n  /**\n   * Specifies whether the parameter {@linkplain #value() name} and value are already URL encoded.\n   */\n  boolean encoded() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/QueryMap.java",
    "content": "/*\n * Copyright (C) 2014 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\nimport retrofit2.Retrofit;\n\n/**\n * Query parameter keys and values appended to the URL.\n *\n * <p>Values are converted to strings using {@link Retrofit#stringConverter(Type, Annotation[])} (or\n * {@link Object#toString()}, if no matching string converter is installed).\n *\n * <p>Simple Example:\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@QueryMap Map&lt;String, String&gt; filters);\n * </code></pre>\n *\n * Calling with {@code foo.friends(ImmutableMap.of(\"group\", \"coworker\", \"age\", \"42\"))} yields {@code\n * /friends?group=coworker&age=42}.\n *\n * <p>Map keys and values representing parameter values are URL encoded by default. Specify {@link\n * #encoded() encoded=true} to change this behavior.\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@QueryMap(encoded=true) Map&lt;String, String&gt; filters);\n * </code></pre>\n *\n * Calling with {@code foo.list(ImmutableMap.of(\"group\", \"coworker+bowling\"))} yields {@code\n * /friends?group=coworker+bowling}.\n *\n * <p>A {@code null} value for the map, as a key, or as a value is not allowed.\n *\n * @see Query\n * @see QueryName\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface QueryMap {\n  /** Specifies whether parameter names and values are already URL encoded. */\n  boolean encoded() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/QueryName.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Query parameter appended to the URL that has no value.\n *\n * <p>Passing a {@link java.util.List List} or array will result in a query parameter for each\n * non-{@code null} item.\n *\n * <p>Simple Example:\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@QueryName String filter);\n * </code></pre>\n *\n * Calling with {@code foo.friends(\"contains(Bob)\")} yields {@code /friends?contains(Bob)}.\n *\n * <p>Array/Varargs Example:\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@QueryName String... filters);\n * </code></pre>\n *\n * Calling with {@code foo.friends(\"contains(Bob)\", \"age(42)\")} yields {@code\n * /friends?contains(Bob)&age(42)}.\n *\n * <p>Parameter names are URL encoded by default. Specify {@link #encoded() encoded=true} to change\n * this behavior.\n *\n * <pre><code>\n * &#64;GET(\"/friends\")\n * Call&lt;ResponseBody&gt; friends(@QueryName(encoded=true) String filter);\n * </code></pre>\n *\n * Calling with {@code foo.friends(\"name+age\"))} yields {@code /friends?name+age}.\n *\n * @see Query\n * @see QueryMap\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface QueryName {\n  /** Specifies whether the parameter is already URL encoded. */\n  boolean encoded() default false;\n}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Streaming.java",
    "content": "/*\n * Copyright (C) 2014 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.METHOD;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.ResponseBody;\n\n/**\n * Treat the response body on methods returning {@link ResponseBody ResponseBody} as is, i.e.\n * without converting the body to {@code byte[]}.\n */\n@Documented\n@Target(METHOD)\n@Retention(RUNTIME)\npublic @interface Streaming {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Tag.java",
    "content": "/*\n * Copyright (C) 2019 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\n\n/**\n * Adds the argument instance as a request tag using the type as the key.\n *\n * <pre><code>\n * &#64;GET(\"/\")\n * Call&lt;ResponseBody&gt; foo(@Tag String tag);\n * </code></pre>\n *\n * Tag arguments may be {@code null} which will omit them from the request. Passing a parameterized\n * type will use the raw type as the key (e.g., {@code List<String>} uses {@code List.class}).\n * Primitive types will be boxed and stored using the boxed type\n * (e.g., {@code long} uses {@code Long.class}).\n * Duplicate tag types are not allowed.\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface Tag {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/Url.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.http;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport okhttp3.HttpUrl;\nimport retrofit2.Retrofit;\n\n/**\n * URL resolved against the {@linkplain Retrofit#baseUrl() base URL}.\n *\n * <pre><code>\n * &#64;GET\n * Call&lt;ResponseBody&gt; list(@Url String url);\n * </code></pre>\n *\n * <p>See {@linkplain retrofit2.Retrofit.Builder#baseUrl(HttpUrl) base URL} for details of how the\n * value will be resolved against a base URL to create the full endpoint URL.\n */\n@Documented\n@Target(PARAMETER)\n@Retention(RUNTIME)\npublic @interface Url {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/http/package-info.java",
    "content": "// Copyright 2014 Square, Inc.\n\n/** Annotations for interface methods to control the HTTP request behavior. */\npackage retrofit2.http;\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/internal/EverythingIsNonNull.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.internal;\n\nimport java.lang.annotation.Documented;\nimport java.lang.annotation.ElementType;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.RetentionPolicy;\nimport javax.annotation.Nonnull;\nimport javax.annotation.meta.TypeQualifierDefault;\n\n/**\n * Extends {@code ParametersAreNonnullByDefault} to also apply to Method results and fields.\n *\n * @see javax.annotation.ParametersAreNonnullByDefault\n */\n@Documented\n@Nonnull\n@TypeQualifierDefault({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})\n@Retention(RetentionPolicy.RUNTIME)\npublic @interface EverythingIsNonNull {}\n"
  },
  {
    "path": "retrofit/src/main/java/retrofit2/package-info.java",
    "content": "// Copyright 2014 Square, Inc.\n\n/**\n * Retrofit turns your REST API into a Java interface.\n *\n * <pre>\n * public interface GitHubService {\n *   &#64;GET(\"/users/{user}/repos\")\n *   List&lt;Repo&gt; listRepos(@Path(\"user\") String user);\n * }\n * </pre>\n */\n@retrofit2.internal.EverythingIsNonNull\npackage retrofit2;\n"
  },
  {
    "path": "retrofit/src/main/java14/retrofit2/DefaultMethodSupport.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.invoke.MethodHandles;\nimport java.lang.reflect.Method;\nimport javax.annotation.Nullable;\n\n/**\n * Java 14 allows a regular (i.e., non-trusted) lookup to succeed for invoking default methods.\n * <p>\n * https://bugs.openjdk.java.net/browse/JDK-8209005\n */\nfinal class DefaultMethodSupport {\n  @Nullable\n  static Object invoke(\n      Method method, Class<?> declaringClass, Object proxy, @Nullable Object[] args)\n      throws Throwable {\n    return MethodHandles.lookup()\n        .unreflectSpecial(method, declaringClass)\n        .bindTo(proxy)\n        .invokeWithArguments(args);\n  }\n\n  private DefaultMethodSupport() {}\n}\n"
  },
  {
    "path": "retrofit/src/main/java16/retrofit2/DefaultMethodSupport.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.reflect.InvocationHandler;\nimport java.lang.reflect.Method;\nimport javax.annotation.Nullable;\n\n/** Java 16 finally has a public API for invoking default methods on a proxy. */\nfinal class DefaultMethodSupport {\n  @Nullable\n  static Object invoke(\n      Method method, Class<?> declaringClass, Object proxy, @Nullable Object[] args)\n      throws Throwable {\n    return InvocationHandler.invokeDefault(proxy, method, args);\n  }\n\n  private DefaultMethodSupport() {}\n}\n"
  },
  {
    "path": "retrofit/src/main/resources/META-INF/proguard/retrofit2.pro",
    "content": "# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and\n# EnclosingMethod is required to use InnerClasses.\n-keepattributes Signature, InnerClasses, EnclosingMethod\n\n# Retrofit does reflection on method and parameter annotations.\n-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations\n\n# Keep annotation default values (e.g., retrofit2.http.Field.encoded).\n-keepattributes AnnotationDefault\n\n# Retain service method parameters when optimizing.\n-keepclassmembers,allowshrinking,allowobfuscation interface * {\n    @retrofit2.http.* <methods>;\n}\n\n# Ignore annotation used for build tooling.\n-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement\n\n# Ignore JSR 305 annotations for embedding nullability information.\n-dontwarn javax.annotation.**\n\n# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.\n-dontwarn kotlin.Unit\n\n# Top-level functions that can only be used by Kotlin.\n-dontwarn retrofit2.KotlinExtensions\n-dontwarn retrofit2.KotlinExtensions$*\n\n# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy\n# and replaces all potential values with null. Explicitly keeping the interfaces prevents this.\n-if interface * { @retrofit2.http.* <methods>; }\n-keep,allowobfuscation interface <1>\n\n# Keep inherited services.\n-if interface * { @retrofit2.http.* <methods>; }\n-keep,allowobfuscation interface * extends <1>\n\n# With R8 full mode generic signatures are stripped for classes that are not\n# kept. Suspend functions are wrapped in continuations where the type argument\n# is used.\n-keep,allowoptimization,allowshrinking,allowobfuscation class kotlin.coroutines.Continuation\n\n# R8 full mode strips generic signatures from return types if not kept.\n-if interface * { @retrofit2.http.* public *** *(...); }\n-keep,allowoptimization,allowshrinking,allowobfuscation class <3>\n\n# With R8 full mode generic signatures are stripped for classes that are not kept.\n-keep,allowoptimization,allowshrinking,allowobfuscation class retrofit2.Response\n"
  },
  {
    "path": "retrofit/test-helpers/build.gradle",
    "content": "apply plugin: 'java-library'\n\ndependencies {\n  api projects.retrofit\n\n  compileOnly libs.findBugsAnnotations\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/TestingUtils.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2;\n\nimport java.lang.reflect.Method;\nimport java.util.Arrays;\nimport okhttp3.Request;\nimport retrofit2.helpers.ToStringConverterFactory;\n\nfinal class TestingUtils {\n  static <T> Request buildRequest(Class<T> cls, Retrofit.Builder builder, Object... args) {\n    okhttp3.Call.Factory callFactory =\n        request -> {\n          throw new UnsupportedOperationException(\"Not implemented\");\n        };\n\n    Retrofit retrofit = builder.callFactory(callFactory).build();\n\n    Method method = onlyMethod(cls);\n    try {\n      return RequestFactory.parseAnnotations(retrofit, cls, method).create(null, args);\n    } catch (RuntimeException e) {\n      throw e;\n    } catch (Exception e) {\n      throw new AssertionError(e);\n    }\n  }\n\n  static <T> Request buildRequest(Class<T> cls, Object... args) {\n    Retrofit.Builder retrofitBuilder =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com/\")\n            .addConverterFactory(new ToStringConverterFactory());\n\n    return buildRequest(cls, retrofitBuilder, args);\n  }\n\n  static Method onlyMethod(Class c) {\n    Method[] declaredMethods = c.getDeclaredMethods();\n    if (declaredMethods.length == 1) {\n      return declaredMethods[0];\n    }\n    throw new IllegalArgumentException(\"More than one method declared.\");\n  }\n\n  static String repeat(char c, int times) {\n    char[] cs = new char[times];\n    Arrays.fill(cs, c);\n    return new String(cs);\n  }\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/DelegatingCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport retrofit2.CallAdapter;\nimport retrofit2.Retrofit;\n\npublic final class DelegatingCallAdapterFactory extends CallAdapter.Factory {\n  public boolean called;\n\n  @Override\n  public CallAdapter<?, ?> get(Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    called = true;\n    return retrofit.nextCallAdapter(this, returnType, annotations);\n  }\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/ExampleWithoutParameterNames.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.http.GET;\n\n/** This module is compiled without parameter names embedded in the class file. */\npublic interface ExampleWithoutParameterNames {\n  @GET(\"/\")\n  Call<ResponseBody> method(String theFirstParameter);\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/NonMatchingCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.CallAdapter;\nimport retrofit2.Retrofit;\n\npublic final class NonMatchingCallAdapterFactory extends CallAdapter.Factory {\n  public boolean called;\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    called = true;\n    return null;\n  }\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/NonMatchingConverterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\npublic final class NonMatchingConverterFactory extends Converter.Factory {\n  public boolean called;\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    called = true;\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    called = true;\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<?, String> stringConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    called = true;\n    return null;\n  }\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/NullObjectConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/** Always converts to null. */\npublic final class NullObjectConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<?, String> stringConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return new Converter<Object, String>() {\n      @Override\n      public String convert(Object value) throws IOException {\n        return null;\n      }\n    };\n  }\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/ObjectInstanceConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\npublic final class ObjectInstanceConverterFactory extends Converter.Factory {\n  public static final Object VALUE = new Object();\n\n  @Override\n  public @Nullable Converter<ResponseBody, Object> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (type != Object.class) {\n      return null;\n    }\n    return value -> VALUE;\n  }\n}\n"
  },
  {
    "path": "retrofit/test-helpers/src/main/java/retrofit2/helpers/ToStringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.helpers;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\npublic class ToStringConverterFactory extends Converter.Factory {\n  static final MediaType MEDIA_TYPE = MediaType.get(\"text/plain\");\n\n  @Override\n  public @Nullable Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (String.class.equals(type)) {\n      return ResponseBody::string;\n    }\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (String.class.equals(type)) {\n      return value -> RequestBody.create(MEDIA_TYPE, value);\n    }\n    return null;\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/README.md",
    "content": "Retrofit Adapters\n=================\n\nRetrofit ships with a default adapter for executing `Call` instances. The child modules contained\nherein are additional adapters for other popular execution mechanisms.\n\nTo use, supply an instance of your desired adapter when building your `Retrofit` instance.\n\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://api.example.com\")\n    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n    .build();\n```\n"
  },
  {
    "path": "retrofit-adapters/guava/README.md",
    "content": "Guava Adapter\n==============\n\nAn `Adapter` for adapting [Guava][1] `ListenableFuture`.\n\n\nUsage\n-----\n\nAdd `GuavaCallAdapterFactory` as a `Call` adapter when building your `Retrofit` instance:\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addCallAdapterFactory(GuavaCallAdapterFactory.create())\n    .build();\n```\n\nYour service methods can now use `ListenableFuture` as their return type.\n```java\ninterface MyService {\n  @GET(\"/user\")\n  ListenableFuture<User> getUser();\n}\n```\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>adapter-guava</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:adapter-guava:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/google/guava\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=adapter-guava&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22adapter-guava%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-adapters/guava/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.guava\n\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.adapter.guava'\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/guava/gradle.properties",
    "content": "POM_ARTIFACT_ID=adapter-guava\nPOM_NAME=Adapter: Guava\nPOM_DESCRIPTION=A Retrofit CallAdapter for Guava's ListenableFuture.\n"
  },
  {
    "path": "retrofit-adapters/guava/src/main/java/retrofit2/adapter/guava/GuavaCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.guava;\n\nimport com.google.common.util.concurrent.AbstractFuture;\nimport com.google.common.util.concurrent.ListenableFuture;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain CallAdapter.Factory call adapter} which creates Guava futures.\n *\n * <p>Adding this class to {@link Retrofit} allows you to return {@link ListenableFuture} from\n * service methods.\n *\n * <pre><code>\n * interface MyService {\n *   &#64;GET(\"user/me\")\n *   ListenableFuture&lt;User&gt; getUser()\n * }\n * </code></pre>\n *\n * There are two configurations supported for the {@code ListenableFuture} type parameter:\n *\n * <ul>\n *   <li>Direct body (e.g., {@code ListenableFuture<User>}) returns the deserialized body for 2XX\n *       responses, sets {@link retrofit2.HttpException HttpException} errors for non-2XX responses,\n *       and sets {@link IOException} for network errors.\n *   <li>Response wrapped body (e.g., {@code ListenableFuture<Response<User>>}) returns a {@link\n *       Response} object for all HTTP responses and sets {@link IOException} for network errors\n * </ul>\n */\npublic final class GuavaCallAdapterFactory extends CallAdapter.Factory {\n  public static GuavaCallAdapterFactory create() {\n    return new GuavaCallAdapterFactory();\n  }\n\n  private GuavaCallAdapterFactory() {}\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(returnType) != ListenableFuture.class) {\n      return null;\n    }\n    if (!(returnType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"ListenableFuture return type must be parameterized\"\n              + \" as ListenableFuture<Foo> or ListenableFuture<? extends Foo>\");\n    }\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) returnType);\n\n    if (getRawType(innerType) != Response.class) {\n      // Generic type is not Response<T>. Use it for body-only adapter.\n      return new BodyCallAdapter<>(innerType);\n    }\n\n    // Generic type is Response<T>. Extract T and create the Response version of the adapter.\n    if (!(innerType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"Response must be parameterized\" + \" as Response<Foo> or Response<? extends Foo>\");\n    }\n    Type responseType = getParameterUpperBound(0, (ParameterizedType) innerType);\n    return new ResponseCallAdapter<>(responseType);\n  }\n\n  private static final class BodyCallAdapter<R> implements CallAdapter<R, ListenableFuture<R>> {\n    private final Type responseType;\n\n    BodyCallAdapter(Type responseType) {\n      this.responseType = responseType;\n    }\n\n    @Override\n    public Type responseType() {\n      return responseType;\n    }\n\n    @Override\n    public ListenableFuture<R> adapt(final Call<R> call) {\n      CallCancelListenableFuture<R> future = new CallCancelListenableFuture<>(call);\n\n      call.enqueue(\n          new Callback<R>() {\n            @Override\n            public void onResponse(Call<R> call, Response<R> response) {\n              if (response.isSuccessful()) {\n                future.set(response.body());\n              } else {\n                future.setException(new HttpException(response));\n              }\n            }\n\n            @Override\n            public void onFailure(Call<R> call, Throwable t) {\n              future.setException(t);\n            }\n          });\n\n      return future;\n    }\n  }\n\n  private static final class ResponseCallAdapter<R>\n      implements CallAdapter<R, ListenableFuture<Response<R>>> {\n    private final Type responseType;\n\n    ResponseCallAdapter(Type responseType) {\n      this.responseType = responseType;\n    }\n\n    @Override\n    public Type responseType() {\n      return responseType;\n    }\n\n    @Override\n    public ListenableFuture<Response<R>> adapt(final Call<R> call) {\n      CallCancelListenableFuture<Response<R>> future = new CallCancelListenableFuture<>(call);\n\n      call.enqueue(\n          new Callback<R>() {\n            @Override\n            public void onResponse(Call<R> call, Response<R> response) {\n              future.set(response);\n            }\n\n            @Override\n            public void onFailure(Call<R> call, Throwable t) {\n              future.setException(t);\n            }\n          });\n\n      return future;\n    }\n  }\n\n  private static final class CallCancelListenableFuture<T> extends AbstractFuture<T> {\n    private final Call<?> call;\n\n    CallCancelListenableFuture(Call<?> call) {\n      this.call = call;\n    }\n\n    @Override\n    public boolean set(T value) {\n      return super.set(value);\n    }\n\n    @Override\n    public boolean setException(Throwable throwable) {\n      return super.setException(throwable);\n    }\n\n    @Override\n    protected void interruptTask() {\n      call.cancel();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/guava/src/main/java/retrofit2/adapter/guava/HttpException.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.guava;\n\nimport retrofit2.Response;\n\n/** @deprecated Use {@link retrofit2.HttpException}. */\n@Deprecated\npublic final class HttpException extends retrofit2.HttpException {\n  public HttpException(Response<?> response) {\n    super(response);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/guava/src/main/java/retrofit2/adapter/guava/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.adapter.guava;\n"
  },
  {
    "path": "retrofit-adapters/guava/src/test/java/retrofit2/adapter/guava/GuavaCallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.guava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport com.google.common.util.concurrent.ListenableFuture;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\npublic final class GuavaCallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final CallAdapter.Factory factory = GuavaCallAdapterFactory.create();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(factory)\n            .build();\n  }\n\n  @Test\n  public void responseType() {\n    Type bodyClass = new TypeToken<ListenableFuture<String>>() {}.getType();\n    assertThat(factory.get(bodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyWildcard = new TypeToken<ListenableFuture<? extends String>>() {}.getType();\n    assertThat(factory.get(bodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyGeneric = new TypeToken<ListenableFuture<List<String>>>() {}.getType();\n    assertThat(factory.get(bodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type responseClass = new TypeToken<ListenableFuture<Response<String>>>() {}.getType();\n    assertThat(factory.get(responseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type responseWildcard =\n        new TypeToken<ListenableFuture<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(responseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultClass = new TypeToken<ListenableFuture<Response<String>>>() {}.getType();\n    assertThat(factory.get(resultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultWildcard =\n        new TypeToken<ListenableFuture<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(resultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void nonListenableFutureReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void rawTypeThrows() {\n    Type observableType = new TypeToken<ListenableFuture>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"ListenableFuture return type must be parameterized as ListenableFuture<Foo> or ListenableFuture<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<ListenableFuture<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/guava/src/test/java/retrofit2/adapter/guava/ListenableFutureTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.guava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.util.concurrent.ListenableFuture;\nimport java.io.IOException;\nimport java.util.concurrent.ExecutionException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ListenableFutureTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    ListenableFuture<String> body();\n\n    @GET(\"/\")\n    ListenableFuture<Response<String>> response();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(GuavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    ListenableFuture<String> future = service.body();\n    assertThat(future.get()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    ListenableFuture<String> future = service.body();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      Throwable cause = e.getCause();\n      assertThat(cause).isInstanceOf(HttpException.class); // Required for backwards compatibility.\n      assertThat(cause).isInstanceOf(retrofit2.HttpException.class);\n      assertThat(cause).hasMessageThat().isEqualTo(\"HTTP 404 Client Error\");\n    }\n  }\n\n  @Test\n  public void bodyFailure() throws Exception {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    ListenableFuture<String> future = service.body();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      assertThat(e).hasCauseThat().isInstanceOf(IOException.class);\n    }\n  }\n\n  @Test\n  public void responseSuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    ListenableFuture<Response<String>> future = service.response();\n    Response<String> response = future.get();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseSuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404).setBody(\"Hi\"));\n\n    ListenableFuture<Response<String>> future = service.response();\n    Response<String> response = future.get();\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.errorBody().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseFailure() throws Exception {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    ListenableFuture<Response<String>> future = service.response();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      assertThat(e).hasCauseThat().isInstanceOf(IOException.class);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/guava/src/test/java/retrofit2/adapter/guava/StringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.guava;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class StringConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return ResponseBody::string;\n  }\n\n  @Override\n  public Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    return value -> RequestBody.create(MediaType.get(\"text/plain\"), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/java8/README.md",
    "content": "Java 8 Adapter (Deprecated)\n===========================\n\nA call adapter [Java 8's `CompletableFuture`][1].\n\nThis adapter is no longer needed. Support for `CompletableFuture` is built-in to Retrofit and now\nworks without configuration.\n\n\n [1]: http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.html\n"
  },
  {
    "path": "retrofit-adapters/java8/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.guava\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.adapter.java8'\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/java8/gradle.properties",
    "content": "POM_ARTIFACT_ID=adapter-java8\nPOM_NAME=Adapter: Java 8\nPOM_DESCRIPTION=A Retrofit CallAdapter for Java 8's CompletableFuture.\n"
  },
  {
    "path": "retrofit-adapters/java8/src/main/java/retrofit2/adapter/java8/HttpException.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.java8;\n\nimport retrofit2.Response;\n\n/** @deprecated Use {@link retrofit2.HttpException}. */\n@Deprecated\npublic final class HttpException extends retrofit2.HttpException {\n  public HttpException(Response<?> response) {\n    super(response);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/java8/src/main/java/retrofit2/adapter/java8/Java8CallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.java8;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.concurrent.CompletableFuture;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\n/**\n * @deprecated Retrofit includes support for CompletableFuture. This no longer needs to be added to\n *     the Retrofit instance explicitly.\n *     <p>A {@linkplain CallAdapter.Factory call adapter} which creates Java 8 futures.\n *     <p>Adding this class to {@link Retrofit} allows you to return {@link CompletableFuture} from\n *     service methods.\n *     <pre><code>\n * interface MyService {\n *   &#64;GET(\"user/me\")\n *   CompletableFuture&lt;User&gt; getUser()\n * }\n * </code></pre>\n *     There are two configurations supported for the {@code CompletableFuture} type parameter:\n *     <ul>\n *       <li>Direct body (e.g., {@code CompletableFuture<User>}) returns the deserialized body for\n *           2XX responses, sets {@link retrofit2.HttpException HttpException} errors for non-2XX\n *           responses, and sets {@link IOException} for network errors.\n *       <li>Response wrapped body (e.g., {@code CompletableFuture<Response<User>>}) returns a\n *           {@link Response} object for all HTTP responses and sets {@link IOException} for network\n *           errors\n *     </ul>\n */\n@Deprecated\npublic final class Java8CallAdapterFactory extends CallAdapter.Factory {\n  public static Java8CallAdapterFactory create() {\n    return new Java8CallAdapterFactory();\n  }\n\n  private Java8CallAdapterFactory() {}\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(returnType) != CompletableFuture.class) {\n      return null;\n    }\n    if (!(returnType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"CompletableFuture return type must be parameterized\"\n              + \" as CompletableFuture<Foo> or CompletableFuture<? extends Foo>\");\n    }\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) returnType);\n\n    if (getRawType(innerType) != Response.class) {\n      // Generic type is not Response<T>. Use it for body-only adapter.\n      return new BodyCallAdapter<>(innerType);\n    }\n\n    // Generic type is Response<T>. Extract T and create the Response version of the adapter.\n    if (!(innerType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"Response must be parameterized\" + \" as Response<Foo> or Response<? extends Foo>\");\n    }\n    Type responseType = getParameterUpperBound(0, (ParameterizedType) innerType);\n    return new ResponseCallAdapter<>(responseType);\n  }\n\n  private static final class BodyCallAdapter<R> implements CallAdapter<R, CompletableFuture<R>> {\n    private final Type responseType;\n\n    BodyCallAdapter(Type responseType) {\n      this.responseType = responseType;\n    }\n\n    @Override\n    public Type responseType() {\n      return responseType;\n    }\n\n    @Override\n    public CompletableFuture<R> adapt(final Call<R> call) {\n      final CompletableFuture<R> future =\n          new CompletableFuture<R>() {\n            @Override\n            public boolean cancel(boolean mayInterruptIfRunning) {\n              if (mayInterruptIfRunning) {\n                call.cancel();\n              }\n              return super.cancel(mayInterruptIfRunning);\n            }\n          };\n\n      call.enqueue(\n          new Callback<R>() {\n            @Override\n            public void onResponse(Call<R> call, Response<R> response) {\n              if (response.isSuccessful()) {\n                future.complete(response.body());\n              } else {\n                future.completeExceptionally(new HttpException(response));\n              }\n            }\n\n            @Override\n            public void onFailure(Call<R> call, Throwable t) {\n              future.completeExceptionally(t);\n            }\n          });\n\n      return future;\n    }\n  }\n\n  private static final class ResponseCallAdapter<R>\n      implements CallAdapter<R, CompletableFuture<Response<R>>> {\n    private final Type responseType;\n\n    ResponseCallAdapter(Type responseType) {\n      this.responseType = responseType;\n    }\n\n    @Override\n    public Type responseType() {\n      return responseType;\n    }\n\n    @Override\n    public CompletableFuture<Response<R>> adapt(final Call<R> call) {\n      final CompletableFuture<Response<R>> future =\n          new CompletableFuture<Response<R>>() {\n            @Override\n            public boolean cancel(boolean mayInterruptIfRunning) {\n              if (mayInterruptIfRunning) {\n                call.cancel();\n              }\n              return super.cancel(mayInterruptIfRunning);\n            }\n          };\n\n      call.enqueue(\n          new Callback<R>() {\n            @Override\n            public void onResponse(Call<R> call, Response<R> response) {\n              future.complete(response);\n            }\n\n            @Override\n            public void onFailure(Call<R> call, Throwable t) {\n              future.completeExceptionally(t);\n            }\n          });\n\n      return future;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/java8/src/main/java/retrofit2/adapter/java8/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.adapter.java8;\n"
  },
  {
    "path": "retrofit-adapters/java8/src/test/java/retrofit2/adapter/java8/CompletableFutureTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.java8;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.util.concurrent.CompletableFuture;\nimport java.util.concurrent.ExecutionException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableFutureTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    CompletableFuture<String> body();\n\n    @GET(\"/\")\n    CompletableFuture<Response<String>> response();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(Java8CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    CompletableFuture<String> future = service.body();\n    assertThat(future.get()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    CompletableFuture<String> future = service.body();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      Throwable cause = e.getCause();\n      assertThat(cause).isInstanceOf(HttpException.class); // Required for backwards compatibility.\n      assertThat(cause).isInstanceOf(retrofit2.HttpException.class);\n      assertThat(cause).hasMessageThat().isEqualTo(\"HTTP 404 Client Error\");\n    }\n  }\n\n  @Test\n  public void bodyFailure() throws Exception {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    CompletableFuture<String> future = service.body();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      assertThat(e).hasCauseThat().isInstanceOf(IOException.class);\n    }\n  }\n\n  @Test\n  public void responseSuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    CompletableFuture<Response<String>> future = service.response();\n    Response<String> response = future.get();\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseSuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404).setBody(\"Hi\"));\n\n    CompletableFuture<Response<String>> future = service.response();\n    Response<String> response = future.get();\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.errorBody().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseFailure() throws Exception {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    CompletableFuture<Response<String>> future = service.response();\n    try {\n      future.get();\n      fail();\n    } catch (ExecutionException e) {\n      assertThat(e).hasCauseThat().isInstanceOf(IOException.class);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/java8/src/test/java/retrofit2/adapter/java8/Java8CallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.java8;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport java.util.concurrent.CompletableFuture;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\npublic final class Java8CallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final CallAdapter.Factory factory = Java8CallAdapterFactory.create();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(factory)\n            .build();\n  }\n\n  @Test\n  public void responseType() {\n    Type bodyClass = new TypeToken<CompletableFuture<String>>() {}.getType();\n    assertThat(factory.get(bodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyWildcard = new TypeToken<CompletableFuture<? extends String>>() {}.getType();\n    assertThat(factory.get(bodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyGeneric = new TypeToken<CompletableFuture<List<String>>>() {}.getType();\n    assertThat(factory.get(bodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type responseClass = new TypeToken<CompletableFuture<Response<String>>>() {}.getType();\n    assertThat(factory.get(responseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type responseWildcard =\n        new TypeToken<CompletableFuture<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(responseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultClass = new TypeToken<CompletableFuture<Response<String>>>() {}.getType();\n    assertThat(factory.get(resultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultWildcard =\n        new TypeToken<CompletableFuture<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(resultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void nonListenableFutureReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void rawTypeThrows() {\n    Type observableType = new TypeToken<CompletableFuture>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"CompletableFuture return type must be parameterized as CompletableFuture<Foo> or CompletableFuture<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<CompletableFuture<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/java8/src/test/java/retrofit2/adapter/java8/StringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.java8;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class StringConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return ResponseBody::string;\n  }\n\n  @Override\n  public Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    return value -> RequestBody.create(MediaType.get(\"text/plain\"), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/README.md",
    "content": "RxJava Adapter\n==============\n\nAn `Adapter` for adapting [RxJava 1.x][1] types.\n\nAvailable types:\n\n * `Observable<T>`, `Observable<Response<T>>`, and `Observable<Result<T>>` where `T` is the body type.\n * `Single<T>`, `Single<Response<T>>`, and `Single<Result<T>>`  where `T` is the body type.\n * `Completable` where response bodies are discarded.\n\n\nUsage\n-----\n\nAdd `RxJavaCallAdapterFactory` as a `Call` adapter when building your `Retrofit` instance:\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n    .build();\n```\n\nYour service methods can now use any of the above types as their return type.\n```java\ninterface MyService {\n  @GET(\"/user\")\n  Observable<User> getUser();\n}\n```\n\nBy default all reactive types execute their requests synchronously. There are multiple ways to\ncontrol the threading on which a request occurs:\n\n * Call `subscribeOn` on the returned reactive type with a `Scheduler` of your choice.\n * Use `createAsync()` when creating the factory which will use OkHttp's internal thread pool.\n * Use `createWithScheduler(Scheduler)` to supply a default subscription `Scheduler`.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>adapter-rxjava</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:adapter-rxjava:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/ReactiveX/RxJava/tree/1.x\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=adapter-rxjava&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22adapter-rxjava%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-adapters/rxjava/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.rxjava\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.guava\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.adapter.rxjava'\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/gradle.properties",
    "content": "POM_ARTIFACT_ID=adapter-rxjava\nPOM_NAME=Adapter: RxJava\nPOM_DESCRIPTION=A Retrofit CallAdapter for RxJava's stream types."
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/BodyOnSubscribe.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport retrofit2.Response;\nimport rx.Observable.OnSubscribe;\nimport rx.Subscriber;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.exceptions.OnCompletedFailedException;\nimport rx.exceptions.OnErrorFailedException;\nimport rx.exceptions.OnErrorNotImplementedException;\nimport rx.plugins.RxJavaPlugins;\n\nfinal class BodyOnSubscribe<T> implements OnSubscribe<T> {\n  private final OnSubscribe<Response<T>> upstream;\n\n  BodyOnSubscribe(OnSubscribe<Response<T>> upstream) {\n    this.upstream = upstream;\n  }\n\n  @Override\n  public void call(Subscriber<? super T> subscriber) {\n    upstream.call(new BodySubscriber<T>(subscriber));\n  }\n\n  private static class BodySubscriber<R> extends Subscriber<Response<R>> {\n    private final Subscriber<? super R> subscriber;\n\n    /** Indicates whether a terminal event has been sent to {@link #subscriber}. */\n    private boolean subscriberTerminated;\n\n    BodySubscriber(Subscriber<? super R> subscriber) {\n      super(subscriber);\n      this.subscriber = subscriber;\n    }\n\n    @Override\n    public void onNext(Response<R> response) {\n      if (response.isSuccessful()) {\n        subscriber.onNext(response.body());\n      } else {\n        subscriberTerminated = true;\n        Throwable t = new HttpException(response);\n        try {\n          subscriber.onError(t);\n        } catch (OnCompletedFailedException\n            | OnErrorFailedException\n            | OnErrorNotImplementedException e) {\n          RxJavaPlugins.getInstance().getErrorHandler().handleError(e);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          CompositeException composite = new CompositeException(t, inner);\n          RxJavaPlugins.getInstance().getErrorHandler().handleError(composite);\n        }\n      }\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      if (!subscriberTerminated) {\n        subscriber.onError(throwable);\n      } else {\n        // This should never happen! onNext handles and forwards errors automatically.\n        Throwable broken =\n            new AssertionError(\n                \"This should never happen! Report as a Retrofit bug with the full stacktrace.\");\n        //noinspection UnnecessaryInitCause Two-arg AssertionError constructor is 1.7+ only.\n        broken.initCause(throwable);\n        RxJavaPlugins.getInstance().getErrorHandler().handleError(broken);\n      }\n    }\n\n    @Override\n    public void onCompleted() {\n      if (!subscriberTerminated) {\n        subscriber.onCompleted();\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/CallArbiter.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport java.util.concurrent.atomic.AtomicInteger;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport rx.Producer;\nimport rx.Subscriber;\nimport rx.Subscription;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.exceptions.OnCompletedFailedException;\nimport rx.exceptions.OnErrorFailedException;\nimport rx.exceptions.OnErrorNotImplementedException;\nimport rx.plugins.RxJavaPlugins;\n\nfinal class CallArbiter<T> extends AtomicInteger implements Subscription, Producer {\n  private static final int STATE_WAITING = 0;\n  private static final int STATE_REQUESTED = 1;\n  private static final int STATE_HAS_RESPONSE = 2;\n  private static final int STATE_TERMINATED = 3;\n\n  private final Call<T> call;\n  private final Subscriber<? super Response<T>> subscriber;\n\n  private volatile boolean unsubscribed;\n  private volatile Response<T> response;\n\n  CallArbiter(Call<T> call, Subscriber<? super Response<T>> subscriber) {\n    super(STATE_WAITING);\n\n    this.call = call;\n    this.subscriber = subscriber;\n  }\n\n  @Override\n  public void unsubscribe() {\n    unsubscribed = true;\n    call.cancel();\n  }\n\n  @Override\n  public boolean isUnsubscribed() {\n    return unsubscribed;\n  }\n\n  @Override\n  public void request(long amount) {\n    if (amount == 0) {\n      return;\n    }\n    while (true) {\n      int state = get();\n      switch (state) {\n        case STATE_WAITING:\n          if (compareAndSet(STATE_WAITING, STATE_REQUESTED)) {\n            return;\n          }\n          break; // State transition failed. Try again.\n\n        case STATE_HAS_RESPONSE:\n          if (compareAndSet(STATE_HAS_RESPONSE, STATE_TERMINATED)) {\n            deliverResponse(response);\n            return;\n          }\n          break; // State transition failed. Try again.\n\n        case STATE_REQUESTED:\n        case STATE_TERMINATED:\n          return; // Nothing to do.\n\n        default:\n          throw new IllegalStateException(\"Unknown state: \" + state);\n      }\n    }\n  }\n\n  void emitResponse(Response<T> response) {\n    while (true) {\n      int state = get();\n      switch (state) {\n        case STATE_WAITING:\n          this.response = response;\n          if (compareAndSet(STATE_WAITING, STATE_HAS_RESPONSE)) {\n            return;\n          }\n          break; // State transition failed. Try again.\n\n        case STATE_REQUESTED:\n          if (compareAndSet(STATE_REQUESTED, STATE_TERMINATED)) {\n            deliverResponse(response);\n            return;\n          }\n          break; // State transition failed. Try again.\n\n        case STATE_HAS_RESPONSE:\n        case STATE_TERMINATED:\n          throw new AssertionError();\n\n        default:\n          throw new IllegalStateException(\"Unknown state: \" + state);\n      }\n    }\n  }\n\n  private void deliverResponse(Response<T> response) {\n    try {\n      if (!isUnsubscribed()) {\n        subscriber.onNext(response);\n      }\n    } catch (OnCompletedFailedException\n        | OnErrorFailedException\n        | OnErrorNotImplementedException e) {\n      RxJavaPlugins.getInstance().getErrorHandler().handleError(e);\n      return;\n    } catch (Throwable t) {\n      Exceptions.throwIfFatal(t);\n      try {\n        subscriber.onError(t);\n      } catch (OnCompletedFailedException\n          | OnErrorFailedException\n          | OnErrorNotImplementedException e) {\n        RxJavaPlugins.getInstance().getErrorHandler().handleError(e);\n      } catch (Throwable inner) {\n        Exceptions.throwIfFatal(inner);\n        CompositeException composite = new CompositeException(t, inner);\n        RxJavaPlugins.getInstance().getErrorHandler().handleError(composite);\n      }\n      return;\n    }\n    try {\n      if (!isUnsubscribed()) {\n        subscriber.onCompleted();\n      }\n    } catch (OnCompletedFailedException\n        | OnErrorFailedException\n        | OnErrorNotImplementedException e) {\n      RxJavaPlugins.getInstance().getErrorHandler().handleError(e);\n    } catch (Throwable t) {\n      Exceptions.throwIfFatal(t);\n      RxJavaPlugins.getInstance().getErrorHandler().handleError(t);\n    }\n  }\n\n  void emitError(Throwable t) {\n    set(STATE_TERMINATED);\n\n    if (!isUnsubscribed()) {\n      try {\n        subscriber.onError(t);\n      } catch (OnCompletedFailedException\n          | OnErrorFailedException\n          | OnErrorNotImplementedException e) {\n        RxJavaPlugins.getInstance().getErrorHandler().handleError(e);\n      } catch (Throwable inner) {\n        Exceptions.throwIfFatal(inner);\n        CompositeException composite = new CompositeException(t, inner);\n        RxJavaPlugins.getInstance().getErrorHandler().handleError(composite);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/CallEnqueueOnSubscribe.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport rx.Observable.OnSubscribe;\nimport rx.Subscriber;\nimport rx.exceptions.Exceptions;\n\nfinal class CallEnqueueOnSubscribe<T> implements OnSubscribe<Response<T>> {\n  private final Call<T> originalCall;\n\n  CallEnqueueOnSubscribe(Call<T> originalCall) {\n    this.originalCall = originalCall;\n  }\n\n  @Override\n  public void call(Subscriber<? super Response<T>> subscriber) {\n    // Since Call is a one-shot type, clone it for each new subscriber.\n    Call<T> call = originalCall.clone();\n    final CallArbiter<T> arbiter = new CallArbiter<>(call, subscriber);\n    subscriber.add(arbiter);\n    subscriber.setProducer(arbiter);\n\n    call.enqueue(\n        new Callback<T>() {\n          @Override\n          public void onResponse(Call<T> call, Response<T> response) {\n            arbiter.emitResponse(response);\n          }\n\n          @Override\n          public void onFailure(Call<T> call, Throwable t) {\n            Exceptions.throwIfFatal(t);\n            arbiter.emitError(t);\n          }\n        });\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/CallExecuteOnSubscribe.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport rx.Observable.OnSubscribe;\nimport rx.Subscriber;\nimport rx.exceptions.Exceptions;\n\nfinal class CallExecuteOnSubscribe<T> implements OnSubscribe<Response<T>> {\n  private final Call<T> originalCall;\n\n  CallExecuteOnSubscribe(Call<T> originalCall) {\n    this.originalCall = originalCall;\n  }\n\n  @Override\n  public void call(Subscriber<? super Response<T>> subscriber) {\n    // Since Call is a one-shot type, clone it for each new subscriber.\n    Call<T> call = originalCall.clone();\n    CallArbiter<T> arbiter = new CallArbiter<>(call, subscriber);\n    subscriber.add(arbiter);\n    subscriber.setProducer(arbiter);\n\n    Response<T> response;\n    try {\n      response = call.execute();\n    } catch (Throwable t) {\n      Exceptions.throwIfFatal(t);\n      arbiter.emitError(t);\n      return;\n    }\n    arbiter.emitResponse(response);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/HttpException.java",
    "content": "package retrofit2.adapter.rxjava;\n\nimport retrofit2.Response;\n\n/** @deprecated Use {@link retrofit2.HttpException}. */\n@Deprecated\npublic final class HttpException extends retrofit2.HttpException {\n  public HttpException(Response<?> response) {\n    super(response);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/Result.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport java.io.IOException;\nimport javax.annotation.Nullable;\nimport retrofit2.Response;\n\n/** The result of executing an HTTP request. */\npublic final class Result<T> {\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static <T> Result<T> error(Throwable error) {\n    if (error == null) throw new NullPointerException(\"error == null\");\n    return new Result<>(null, error);\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static <T> Result<T> response(Response<T> response) {\n    if (response == null) throw new NullPointerException(\"response == null\");\n    return new Result<>(response, null);\n  }\n\n  private final @Nullable Response<T> response;\n  private final @Nullable Throwable error;\n\n  private Result(@Nullable Response<T> response, @Nullable Throwable error) {\n    this.response = response;\n    this.error = error;\n  }\n\n  /**\n   * The response received from executing an HTTP request. Only present when {@link #isError()} is\n   * false, null otherwise.\n   */\n  public @Nullable Response<T> response() {\n    return response;\n  }\n\n  /**\n   * The error experienced while attempting to execute an HTTP request. Only present when {@link\n   * #isError()} is true, null otherwise.\n   *\n   * <p>If the error is an {@link IOException} then there was a problem with the transport to the\n   * remote server. Any other exception type indicates an unexpected failure and should be\n   * considered fatal (configuration error, programming error, etc.).\n   */\n  public @Nullable Throwable error() {\n    return error;\n  }\n\n  /** {@code true} if the request resulted in an error. See {@link #error()} for the cause. */\n  public boolean isError() {\n    return error != null;\n  }\n\n  @Override\n  public String toString() {\n    if (error != null) {\n      return \"Result{isError=true, error=\\\"\" + error + \"\\\"}\";\n    }\n    return \"Result{isError=false, response=\" + response + '}';\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/ResultOnSubscribe.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport retrofit2.Response;\nimport rx.Observable.OnSubscribe;\nimport rx.Subscriber;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.exceptions.OnCompletedFailedException;\nimport rx.exceptions.OnErrorFailedException;\nimport rx.exceptions.OnErrorNotImplementedException;\nimport rx.plugins.RxJavaPlugins;\n\nfinal class ResultOnSubscribe<T> implements OnSubscribe<Result<T>> {\n  private final OnSubscribe<Response<T>> upstream;\n\n  ResultOnSubscribe(OnSubscribe<Response<T>> upstream) {\n    this.upstream = upstream;\n  }\n\n  @Override\n  public void call(Subscriber<? super Result<T>> subscriber) {\n    upstream.call(new ResultSubscriber<T>(subscriber));\n  }\n\n  private static class ResultSubscriber<R> extends Subscriber<Response<R>> {\n    private final Subscriber<? super Result<R>> subscriber;\n\n    ResultSubscriber(Subscriber<? super Result<R>> subscriber) {\n      super(subscriber);\n      this.subscriber = subscriber;\n    }\n\n    @Override\n    public void onNext(Response<R> response) {\n      subscriber.onNext(Result.response(response));\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      try {\n        subscriber.onNext(Result.error(throwable));\n      } catch (Throwable t) {\n        try {\n          subscriber.onError(t);\n        } catch (OnCompletedFailedException\n            | OnErrorFailedException\n            | OnErrorNotImplementedException e) {\n          RxJavaPlugins.getInstance().getErrorHandler().handleError(e);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          CompositeException composite = new CompositeException(t, inner);\n          RxJavaPlugins.getInstance().getErrorHandler().handleError(composite);\n        }\n        return;\n      }\n      subscriber.onCompleted();\n    }\n\n    @Override\n    public void onCompleted() {\n      subscriber.onCompleted();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/RxJavaCallAdapter.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport rx.Observable;\nimport rx.Observable.OnSubscribe;\nimport rx.Scheduler;\n\nfinal class RxJavaCallAdapter<R> implements CallAdapter<R, Object> {\n  private final Type responseType;\n  private final @Nullable Scheduler scheduler;\n  private final boolean isAsync;\n  private final boolean isResult;\n  private final boolean isBody;\n  private final boolean isSingle;\n  private final boolean isCompletable;\n\n  RxJavaCallAdapter(\n      Type responseType,\n      @Nullable Scheduler scheduler,\n      boolean isAsync,\n      boolean isResult,\n      boolean isBody,\n      boolean isSingle,\n      boolean isCompletable) {\n    this.responseType = responseType;\n    this.scheduler = scheduler;\n    this.isAsync = isAsync;\n    this.isResult = isResult;\n    this.isBody = isBody;\n    this.isSingle = isSingle;\n    this.isCompletable = isCompletable;\n  }\n\n  @Override\n  public Type responseType() {\n    return responseType;\n  }\n\n  @Override\n  public Object adapt(Call<R> call) {\n    OnSubscribe<Response<R>> callFunc =\n        isAsync ? new CallEnqueueOnSubscribe<>(call) : new CallExecuteOnSubscribe<>(call);\n\n    OnSubscribe<?> func;\n    if (isResult) {\n      func = new ResultOnSubscribe<>(callFunc);\n    } else if (isBody) {\n      func = new BodyOnSubscribe<>(callFunc);\n    } else {\n      func = callFunc;\n    }\n    Observable<?> observable = Observable.create(func);\n\n    if (scheduler != null) {\n      observable = observable.subscribeOn(scheduler);\n    }\n\n    if (isSingle) {\n      return observable.toSingle();\n    }\n    if (isCompletable) {\n      return observable.toCompletable();\n    }\n    return observable;\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.CallAdapter;\nimport retrofit2.HttpException;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport rx.Completable;\nimport rx.Observable;\nimport rx.Scheduler;\nimport rx.Single;\n\n/**\n * A {@linkplain CallAdapter.Factory call adapter} which uses RxJava for creating observables.\n *\n * <p>Adding this class to {@link Retrofit} allows you to return an {@link Observable}, {@link\n * Single}, or {@link Completable} from service methods.\n *\n * <pre><code>\n * interface MyService {\n *   &#64;GET(\"user/me\")\n *   Observable&lt;User&gt; getUser()\n * }\n * </code></pre>\n *\n * There are three configurations supported for the {@code Observable} or {@code Single} type\n * parameter:\n *\n * <ul>\n *   <li>Direct body (e.g., {@code Observable<User>}) calls {@code onNext} with the deserialized\n *       body for 2XX responses and calls {@code onError} with {@link HttpException} for non-2XX\n *       responses and {@link IOException} for network errors.\n *   <li>Response wrapped body (e.g., {@code Observable<Response<User>>}) calls {@code onNext} with\n *       a {@link Response} object for all HTTP responses and calls {@code onError} with {@link\n *       IOException} for network errors\n *   <li>Result wrapped body (e.g., {@code Observable<Result<User>>}) calls {@code onNext} with a\n *       {@link Result} object for all HTTP responses and errors.\n * </ul>\n *\n * <p><em>Note:</em> Support for {@link Single} and {@link Completable} is experimental and subject\n * to backwards-incompatible changes at any time since both of these types are not considered stable\n * by RxJava.\n */\npublic final class RxJavaCallAdapterFactory extends CallAdapter.Factory {\n  /**\n   * Returns an instance which creates synchronous observables that do not operate on any scheduler\n   * by default.\n   */\n  public static RxJavaCallAdapterFactory create() {\n    return new RxJavaCallAdapterFactory(null, false);\n  }\n\n  /** Returns an instance which creates asynchronous observables. */\n  public static RxJavaCallAdapterFactory createAsync() {\n    return new RxJavaCallAdapterFactory(null, true);\n  }\n\n  /**\n   * Returns an instance which creates synchronous observables that {@linkplain\n   * Observable#subscribeOn(Scheduler) subscribe on} {@code scheduler} by default.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static RxJavaCallAdapterFactory createWithScheduler(Scheduler scheduler) {\n    if (scheduler == null) throw new NullPointerException(\"scheduler == null\");\n    return new RxJavaCallAdapterFactory(scheduler, false);\n  }\n\n  private final @Nullable Scheduler scheduler;\n  private final boolean isAsync;\n\n  private RxJavaCallAdapterFactory(@Nullable Scheduler scheduler, boolean isAsync) {\n    this.scheduler = scheduler;\n    this.isAsync = isAsync;\n  }\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    Class<?> rawType = getRawType(returnType);\n    boolean isSingle = rawType == Single.class;\n    boolean isCompletable = rawType == Completable.class;\n    if (rawType != Observable.class && !isSingle && !isCompletable) {\n      return null;\n    }\n\n    if (isCompletable) {\n      return new RxJavaCallAdapter(Void.class, scheduler, isAsync, false, true, false, true);\n    }\n\n    boolean isResult = false;\n    boolean isBody = false;\n    Type responseType;\n    if (!(returnType instanceof ParameterizedType)) {\n      String name = isSingle ? \"Single\" : \"Observable\";\n      throw new IllegalStateException(\n          name\n              + \" return type must be parameterized\"\n              + \" as \"\n              + name\n              + \"<Foo> or \"\n              + name\n              + \"<? extends Foo>\");\n    }\n\n    Type observableType = getParameterUpperBound(0, (ParameterizedType) returnType);\n    Class<?> rawObservableType = getRawType(observableType);\n    if (rawObservableType == Response.class) {\n      if (!(observableType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"Response must be parameterized\" + \" as Response<Foo> or Response<? extends Foo>\");\n      }\n      responseType = getParameterUpperBound(0, (ParameterizedType) observableType);\n    } else if (rawObservableType == Result.class) {\n      if (!(observableType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"Result must be parameterized\" + \" as Result<Foo> or Result<? extends Foo>\");\n      }\n      responseType = getParameterUpperBound(0, (ParameterizedType) observableType);\n      isResult = true;\n    } else {\n      responseType = observableType;\n      isBody = true;\n    }\n\n    return new RxJavaCallAdapter(\n        responseType, scheduler, isAsync, isResult, isBody, isSingle, false);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/java/retrofit2/adapter/rxjava/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.adapter.rxjava;\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/main/resources/META-INF/proguard/retrofit2-rxjava-adapter.pro",
    "content": "# Keep generic signature of RxJava (R8 full mode strips signatures from non-kept items).\n# It's necessary to add the explicit rule for Result as it could be used as a nested return type like `Observable<Result<String>>`\n-keep,allowoptimization,allowshrinking,allowobfuscation class retrofit2.adapter.rxjava.Result\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/AsyncTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertTrue;\n\nimport java.io.IOException;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Completable;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.exceptions.OnErrorFailedException;\nimport rx.observers.AsyncCompletableSubscriber;\nimport rx.observers.TestSubscriber;\nimport rx.plugins.RxJavaErrorHandler;\nimport rx.plugins.RxJavaPlugins;\n\npublic final class AsyncTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule pluginsReset = new RxJavaPluginsResetRule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.createAsync())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void success() throws InterruptedException {\n    TestSubscriber<Void> subscriber = new TestSubscriber<>();\n    service.completable().subscribe(subscriber);\n    assertFalse(subscriber.awaitValueCount(1, 1, SECONDS));\n\n    server.enqueue(new MockResponse());\n    subscriber.awaitTerminalEvent(1, SECONDS);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void failure() throws InterruptedException {\n    TestSubscriber<Void> subscriber = new TestSubscriber<>();\n    service.completable().subscribe(subscriber);\n    assertFalse(subscriber.awaitValueCount(1, 1, SECONDS));\n\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n    subscriber.awaitTerminalEvent(1, SECONDS);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse());\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n                latch.countDown();\n              }\n            });\n\n    final TestSubscriber<Void> subscriber = new TestSubscriber<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .unsafeSubscribe(\n            new AsyncCompletableSubscriber() {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n\n              @Override\n              public void onError(Throwable t) {\n                subscriber.onError(t);\n              }\n            });\n\n    latch.await(1, SECONDS);\n    assertThat(errorRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n                latch.countDown();\n              }\n            });\n\n    final TestSubscriber<Void> subscriber = new TestSubscriber<>();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .unsafeSubscribe(\n            new AsyncCompletableSubscriber() {\n              @Override\n              public void onCompleted() {\n                subscriber.onCompleted();\n              }\n\n              @Override\n              public void onError(Throwable t) {\n                errorRef.set(t);\n                throw e;\n              }\n            });\n\n    assertTrue(latch.await(1, SECONDS));\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void bodyThrowingInOnSafeSubscriberErrorDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnErrorFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                  latch.countDown();\n                }\n              }\n            });\n\n    final TestSubscriber<Void> subscriber = new TestSubscriber<>();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .subscribe(\n            new AsyncCompletableSubscriber() {\n              @Override\n              public void onCompleted() {\n                subscriber.onCompleted();\n              }\n\n              @Override\n              public void onError(Throwable t) {\n                errorRef.set(t);\n                throw e;\n              }\n            });\n\n    assertTrue(latch.await(1, SECONDS));\n    OnErrorFailedException failed = (OnErrorFailedException) pluginRef.get();\n    CompositeException composite = (CompositeException) failed.getCause();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/CancelDisposeTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertTrue;\n\nimport java.util.List;\nimport okhttp3.Call;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Observable;\nimport rx.Subscription;\n\npublic final class CancelDisposeTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> go();\n  }\n\n  private final OkHttpClient client = new OkHttpClient();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.createAsync())\n            .callFactory(client)\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void disposeCancelsCall() {\n    Subscription subscription = service.go().subscribe();\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(1, calls.size());\n    subscription.unsubscribe();\n    assertTrue(calls.get(0).isCanceled());\n  }\n\n  @Test\n  public void cancelDoesNotDispose() {\n    Subscription subscription = service.go().subscribe();\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(1, calls.size());\n    calls.get(0).cancel();\n    assertFalse(subscription.isUnsubscribed());\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/CompletableTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Completable;\n\npublic final class CompletableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule pluginsReset = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Void> subscriber = subscriberRule.create();\n    service.completable().unsafeSubscribe(subscriber);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void completableSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Void> subscriber = subscriberRule.create();\n    service.completable().unsafeSubscribe(subscriber);\n    // Required for backwards compatibility.\n    subscriber.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void completableFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Void> subscriber = subscriberRule.create();\n    service.completable().unsafeSubscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Completable observable = service.completable();\n\n    RecordingSubscriber<String> subscriber1 = subscriberRule.create();\n    observable.subscribe(subscriber1);\n    subscriber1.assertCompleted();\n\n    RecordingSubscriber<String> subscriber2 = subscriberRule.create();\n    observable.subscribe(subscriber2);\n    subscriber2.assertCompleted();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/CompletableThrowingSafeSubscriberTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Completable;\nimport rx.CompletableSubscriber;\nimport rx.Subscription;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.exceptions.OnCompletedFailedException;\nimport rx.exceptions.OnErrorFailedException;\nimport rx.plugins.RxJavaErrorHandler;\nimport rx.plugins.RxJavaPlugins;\n\npublic final class CompletableThrowingSafeSubscriberTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnCompletedFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<Void> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    assertThat(pluginRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnErrorFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<Void> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                errorRef.set(throwable);\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get().getCause();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  abstract static class ForwardingCompletableObserver implements CompletableSubscriber {\n    private final RecordingSubscriber<Void> delegate;\n\n    ForwardingCompletableObserver(RecordingSubscriber<Void> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Subscription d) {}\n\n    @Override\n    public void onCompleted() {\n      delegate.onCompleted();\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/CompletableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Completable;\nimport rx.CompletableSubscriber;\nimport rx.Subscription;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.plugins.RxJavaErrorHandler;\nimport rx.plugins.RxJavaPlugins;\n\npublic final class CompletableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Void> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .unsafeSubscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Void> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .unsafeSubscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                errorRef.set(throwable);\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  abstract static class ForwardingCompletableObserver implements CompletableSubscriber {\n    private final RecordingSubscriber<Void> delegate;\n\n    ForwardingCompletableObserver(RecordingSubscriber<Void> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Subscription d) {}\n\n    @Override\n    public void onCompleted() {\n      delegate.onCompleted();\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/CompletableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Completable;\nimport rx.schedulers.TestScheduler;\n\npublic final class CompletableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.completable().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertCompleted();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/ForwardingSubscriber.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport rx.Subscriber;\n\nabstract class ForwardingSubscriber<T> extends Subscriber<T> {\n  private final Subscriber<T> delegate;\n\n  ForwardingSubscriber(Subscriber<T> delegate) {\n    this.delegate = delegate;\n  }\n\n  @Override\n  public void onNext(T value) {\n    delegate.onNext(value);\n  }\n\n  @Override\n  public void onCompleted() {\n    delegate.onCompleted();\n  }\n\n  @Override\n  public void onError(Throwable throwable) {\n    delegate.onError(throwable);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/ObservableTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Observable;\n\npublic final class ObservableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule pluginsReset = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    subscriber.assertValue(\"Hi\").assertCompleted();\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    // Required for backwards compatibility.\n    subscriber.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void bodyRespectsBackpressure() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.createWithInitialRequest(0);\n    service.body().unsafeSubscribe(subscriber);\n    assertThat(server.getRequestCount()).isEqualTo(1);\n    subscriber.assertNoEvents();\n\n    subscriber.requestMore(1);\n    subscriber.assertAnyValue().assertCompleted();\n\n    subscriber.requestMore(Long.MAX_VALUE); // Subsequent requests do not trigger HTTP requests.\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().body()).isEqualTo(\"Hi\");\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void responseSuccess404() throws IOException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().code()).isEqualTo(404);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseRespectsBackpressure() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.createWithInitialRequest(0);\n    service.response().unsafeSubscribe(subscriber);\n    assertThat(server.getRequestCount()).isEqualTo(1);\n    subscriber.assertNoEvents();\n\n    subscriber.requestMore(1);\n    subscriber.assertAnyValue().assertCompleted();\n\n    subscriber.requestMore(Long.MAX_VALUE); // Subsequent requests do not trigger HTTP requests.\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n\n  @Test\n  public void responseUnsubscribedDoesNotCallCompleted() throws InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    final RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().doOnNext(response -> subscriber.unsubscribe()).subscribe(subscriber);\n\n    assertThat(subscriber.takeValue().body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().response().body()).isEqualTo(\"Hi\");\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void resultSuccess404() throws IOException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().response().code()).isEqualTo(404);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().error()).isInstanceOf(IOException.class);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void resultRespectsBackpressure() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.createWithInitialRequest(0);\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(server.getRequestCount()).isEqualTo(1);\n    subscriber.assertNoEvents();\n\n    subscriber.requestMore(1);\n    subscriber.assertAnyValue().assertCompleted();\n\n    subscriber.requestMore(Long.MAX_VALUE); // Subsequent requests do not trigger HTTP requests.\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Observable<String> observable = service.body();\n\n    RecordingSubscriber<String> subscriber1 = subscriberRule.create();\n    observable.subscribe(subscriber1);\n    subscriber1.assertValue(\"Hi\").assertCompleted();\n\n    RecordingSubscriber<String> subscriber2 = subscriberRule.create();\n    observable.subscribe(subscriber2);\n    subscriber2.assertValue(\"Hey\").assertCompleted();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/ObservableThrowingSafeSubscriberTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Observable;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.exceptions.OnCompletedFailedException;\nimport rx.exceptions.OnErrorFailedException;\nimport rx.plugins.RxJavaErrorHandler;\nimport rx.plugins.RxJavaPlugins;\n\npublic final class ObservableThrowingSafeSubscriberTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(observer) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnCompletedFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(pluginRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnErrorFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get().getCause();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(observer) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void responseThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnCompletedFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(pluginRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnErrorFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get().getCause();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingSubscriber<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void resultThrowingInOnCompletedDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnCompletedFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingSubscriber<Result<String>>(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(pluginRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (throwable instanceof OnErrorFailedException) {\n                  if (!pluginRef.compareAndSet(null, throwable)) {\n                    throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                  }\n                }\n              }\n            });\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingSubscriber<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                // The only way to trigger onError for a result is if onNext throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get().getCause();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/ObservableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Observable;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.plugins.RxJavaErrorHandler;\nimport rx.plugins.RxJavaPlugins;\n\npublic final class ObservableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<String>(observer) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<String>(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Response<String>>(observer) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void responseThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Response<String>>(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void resultThrowingInOnCompletedDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Result<String>>(observer) {\n              @Override\n              public void onCompleted() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                // The only way to trigger onError for a result is if onNext throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/ObservableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Observable;\nimport rx.schedulers.TestScheduler;\n\npublic final class ObservableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertCompleted();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertCompleted();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertCompleted();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/RecordingSubscriber.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\nimport rx.Notification;\nimport rx.Subscriber;\n\n/** A test {@link Subscriber} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingSubscriber<T> extends Subscriber<T> {\n  private final long initialRequest;\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingSubscriber(long initialRequest) {\n    this.initialRequest = initialRequest;\n  }\n\n  @Override\n  public void onStart() {\n    request(initialRequest);\n  }\n\n  @Override\n  public void onNext(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onCompleted() {\n    events.add(Notification.createOnCompleted());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was %s\", notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was %s\", notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getThrowable();\n  }\n\n  public RecordingSubscriber<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingSubscriber<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertCompleted() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was %s\", notification)\n        .that(notification.isOnCompleted())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public void requestMore(long amount) {\n    request(amount);\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingSubscriber<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingSubscriber<T> create() {\n      return createWithInitialRequest(Long.MAX_VALUE);\n    }\n\n    public <T> RecordingSubscriber<T> createWithInitialRequest(long initialRequest) {\n      RecordingSubscriber<T> subscriber = new RecordingSubscriber<>(initialRequest);\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingSubscriber<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/ResultTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport org.junit.Test;\nimport retrofit2.Response;\n\npublic final class ResultTest {\n  @Test\n  public void response() {\n    Response<String> response = Response.success(\"Hi\");\n    Result<String> result = Result.response(response);\n    assertThat(result.isError()).isFalse();\n    assertThat(result.error()).isNull();\n    assertThat(result.response()).isSameInstanceAs(response);\n  }\n\n  @Test\n  public void nullResponseThrows() {\n    try {\n      Result.response(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"response == null\");\n    }\n  }\n\n  @Test\n  public void error() {\n    Throwable error = new IOException();\n    Result<Object> result = Result.error(error);\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isSameInstanceAs(error);\n    assertThat(result.response()).isNull();\n  }\n\n  @Test\n  public void nullErrorThrows() {\n    try {\n      Result.error(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"error == null\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/RxJavaCallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport org.junit.Before;\nimport org.junit.Test;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport rx.Observable;\nimport rx.Single;\n\npublic final class RxJavaCallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  private final CallAdapter.Factory factory = RxJavaCallAdapterFactory.create();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://localhost:1\")\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(factory)\n            .build();\n  }\n\n  @Test\n  public void nullSchedulerThrows() {\n    try {\n      RxJavaCallAdapterFactory.createWithScheduler(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"scheduler == null\");\n    }\n  }\n\n  @Test\n  public void nonRxJavaTypeReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void responseTypes() {\n    Type oBodyClass = new TypeToken<Observable<String>>() {}.getType();\n    assertThat(factory.get(oBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sBodyClass = new TypeToken<Single<String>>() {}.getType();\n    assertThat(factory.get(sBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oBodyWildcard = new TypeToken<Observable<? extends String>>() {}.getType();\n    assertThat(factory.get(oBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sBodyWildcard = new TypeToken<Single<? extends String>>() {}.getType();\n    assertThat(factory.get(sBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oBodyGeneric = new TypeToken<Observable<List<String>>>() {}.getType();\n    assertThat(factory.get(oBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type sBodyGeneric = new TypeToken<Single<List<String>>>() {}.getType();\n    assertThat(factory.get(sBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n\n    Type oResponseClass = new TypeToken<Observable<Response<String>>>() {}.getType();\n    assertThat(factory.get(oResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResponseClass = new TypeToken<Single<Response<String>>>() {}.getType();\n    assertThat(factory.get(sResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResponseWildcard = new TypeToken<Observable<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(oResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResponseWildcard = new TypeToken<Single<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(sResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResultClass = new TypeToken<Observable<Result<String>>>() {}.getType();\n    assertThat(factory.get(oResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResultClass = new TypeToken<Single<Result<String>>>() {}.getType();\n    assertThat(factory.get(sResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResultWildcard = new TypeToken<Observable<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(oResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResultWildcard = new TypeToken<Single<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(sResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void rawBodyTypeThrows() {\n    Type observableType = new TypeToken<Observable>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Observable return type must be parameterized as Observable<Foo> or Observable<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Single return type must be parameterized as Single<Foo> or Single<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<Observable<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single<Response>>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResultTypeThrows() {\n    Type observableType = new TypeToken<Observable<Result>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single<Result>>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/RxJavaPluginsResetRule.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\nimport rx.plugins.RxJavaPlugins;\n\n/** A JUnit @Rule which resets RxJava's plugins before and after each test. */\nfinal class RxJavaPluginsResetRule implements TestRule {\n  @Override\n  public Statement apply(final Statement base, Description description) {\n    return new Statement() {\n      @Override\n      public void evaluate() throws Throwable {\n        RxJavaPlugins.getInstance().reset();\n        try {\n          base.evaluate();\n        } finally {\n          RxJavaPlugins.getInstance().reset();\n        }\n      }\n    };\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/SingleTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Single;\n\npublic final class SingleTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule pluginsReset = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    subscriber.assertValue(\"Hi\").assertCompleted();\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    // Required for backwards compatibility.\n    subscriber.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().body()).isEqualTo(\"Hi\");\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void responseSuccess404() throws IOException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().code()).isEqualTo(404);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().response().body()).isEqualTo(\"Hi\");\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void resultSuccess404() throws IOException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().response().code()).isEqualTo(404);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    assertThat(subscriber.takeValue().error()).isInstanceOf(IOException.class);\n    subscriber.assertCompleted();\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .unsafeSubscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Single<String> observable = service.body();\n\n    RecordingSubscriber<String> subscriber1 = subscriberRule.create();\n    observable.subscribe(subscriber1);\n    subscriber1.assertValue(\"Hi\").assertCompleted();\n\n    RecordingSubscriber<String> subscriber2 = subscriberRule.create();\n    observable.subscribe(subscriber2);\n    subscriber2.assertValue(\"Hey\").assertCompleted();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/SingleThrowingTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Ignore;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Single;\nimport rx.SingleSubscriber;\nimport rx.Subscriber;\nimport rx.exceptions.CompositeException;\nimport rx.exceptions.Exceptions;\nimport rx.plugins.RxJavaErrorHandler;\nimport rx.plugins.RxJavaPlugins;\n\npublic final class SingleThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onSuccess(String value) {\n                throw e;\n              }\n            });\n\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onSuccess(Response<String> value) {\n                throw e;\n              }\n            });\n\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                throw e;\n              }\n            });\n\n    assertThat(pluginRef.get()).isSameInstanceAs(e);\n  }\n\n  @Ignore(\"Single's contract is onNext|onError so we have no way of triggering this case\")\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.getInstance()\n        .registerErrorHandler(\n            new RxJavaErrorHandler() {\n              @Override\n              public void handleError(Throwable throwable) {\n                if (!pluginRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n                }\n              }\n            });\n\n    RecordingSubscriber<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                // The only way to trigger onError for Result is if onSuccess throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> extends SingleSubscriber<T> {\n    private final Subscriber<T> delegate;\n\n    ForwardingObserver(Subscriber<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSuccess(T value) {\n      delegate.onNext(value);\n      delegate.onCompleted();\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/SingleWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport rx.Single;\nimport rx.schedulers.TestScheduler;\n\npublic final class SingleWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertCompleted();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertCompleted();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().unsafeSubscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertCompleted();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava/src/test/java/retrofit2/adapter/rxjava/StringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class StringConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return ResponseBody::string;\n  }\n\n  @Override\n  public Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    return value -> RequestBody.create(MediaType.get(\"text/plain\"), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/README.md",
    "content": "RxJava2 Adapter\n==============\n\nAn `Adapter` for adapting [RxJava 2.x][1] types.\n\nAvailable types:\n\n * `Observable<T>`, `Observable<Response<T>>`, and `Observable<Result<T>>` where `T` is the body type.\n * `Flowable<T>`, `Flowable<Response<T>>` and `Flowable<Result<T>>` where `T` is the body type.\n * `Single<T>`, `Single<Response<T>>`, and `Single<Result<T>>`  where `T` is the body type.\n * `Maybe<T>`, `Maybe<Response<T>>`, and `Maybe<Result<T>>`  where `T` is the body type.\n * `Completable` where response bodies are discarded.\n\n\nUsage\n-----\n\nAdd `RxJava2CallAdapterFactory` as a `Call` adapter when building your `Retrofit` instance:\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n    .build();\n```\n\nYour service methods can now use any of the above types as their return type.\n```java\ninterface MyService {\n  @GET(\"/user\")\n  Observable<User> getUser();\n}\n```\n\nBy default all reactive types execute their requests synchronously. There are multiple ways to\ncontrol the threading on which a request occurs:\n\n * Call `subscribeOn` on the returned reactive type with a `Scheduler` of your choice.\n * Use `createAsync()` when creating the factory which will use OkHttp's internal thread pool.\n * Use `createWithScheduler(Scheduler)` to supply a default subscription `Scheduler`.\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>adapter-rxjava2</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:adapter-rxjava2:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/ReactiveX/RxJava/tree/2.x\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=adapter-rxjava2&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22adapter-rxjava2%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.rxjava2\n  api libs.reactiveStreams\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.guava\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.adapter.rxjava2'\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/gradle.properties",
    "content": "POM_ARTIFACT_ID=adapter-rxjava2\nPOM_NAME=Adapter: RxJava 2\nPOM_DESCRIPTION=A Retrofit CallAdapter for RxJava 2's stream types.\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/BodyObservable.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Observable;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport retrofit2.Response;\n\nfinal class BodyObservable<T> extends Observable<T> {\n  private final Observable<Response<T>> upstream;\n\n  BodyObservable(Observable<Response<T>> upstream) {\n    this.upstream = upstream;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super T> observer) {\n    upstream.subscribe(new BodyObserver<T>(observer));\n  }\n\n  private static class BodyObserver<R> implements Observer<Response<R>> {\n    private final Observer<? super R> observer;\n    private boolean terminated;\n\n    BodyObserver(Observer<? super R> observer) {\n      this.observer = observer;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      observer.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onNext(Response<R> response) {\n      if (response.isSuccessful()) {\n        observer.onNext(response.body());\n      } else {\n        terminated = true;\n        Throwable t = new HttpException(response);\n        try {\n          observer.onError(t);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          RxJavaPlugins.onError(new CompositeException(t, inner));\n        }\n      }\n    }\n\n    @Override\n    public void onComplete() {\n      if (!terminated) {\n        observer.onComplete();\n      }\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      if (!terminated) {\n        observer.onError(throwable);\n      } else {\n        // This should never happen! onNext handles and forwards errors automatically.\n        Throwable broken =\n            new AssertionError(\n                \"This should never happen! Report as a bug with the full stacktrace.\");\n        //noinspection UnnecessaryInitCause Two-arg AssertionError constructor is 1.7+ only.\n        broken.initCause(throwable);\n        RxJavaPlugins.onError(broken);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/CallEnqueueObservable.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Observable;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\n\nfinal class CallEnqueueObservable<T> extends Observable<Response<T>> {\n  private final Call<T> originalCall;\n\n  CallEnqueueObservable(Call<T> originalCall) {\n    this.originalCall = originalCall;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super Response<T>> observer) {\n    // Since Call is a one-shot type, clone it for each new observer.\n    Call<T> call = originalCall.clone();\n    CallCallback<T> callback = new CallCallback<>(call, observer);\n    observer.onSubscribe(callback);\n    if (!callback.isDisposed()) {\n      call.enqueue(callback);\n    }\n  }\n\n  private static final class CallCallback<T> implements Disposable, Callback<T> {\n    private final Call<?> call;\n    private final Observer<? super Response<T>> observer;\n    private volatile boolean disposed;\n    boolean terminated = false;\n\n    CallCallback(Call<?> call, Observer<? super Response<T>> observer) {\n      this.call = call;\n      this.observer = observer;\n    }\n\n    @Override\n    public void onResponse(Call<T> call, Response<T> response) {\n      if (disposed) return;\n\n      try {\n        observer.onNext(response);\n\n        if (!disposed) {\n          terminated = true;\n          observer.onComplete();\n        }\n      } catch (Throwable t) {\n        Exceptions.throwIfFatal(t);\n        if (terminated) {\n          RxJavaPlugins.onError(t);\n        } else if (!disposed) {\n          try {\n            observer.onError(t);\n          } catch (Throwable inner) {\n            Exceptions.throwIfFatal(inner);\n            RxJavaPlugins.onError(new CompositeException(t, inner));\n          }\n        }\n      }\n    }\n\n    @Override\n    public void onFailure(Call<T> call, Throwable t) {\n      if (call.isCanceled()) return;\n\n      try {\n        observer.onError(t);\n      } catch (Throwable inner) {\n        Exceptions.throwIfFatal(inner);\n        RxJavaPlugins.onError(new CompositeException(t, inner));\n      }\n    }\n\n    @Override\n    public void dispose() {\n      disposed = true;\n      call.cancel();\n    }\n\n    @Override\n    public boolean isDisposed() {\n      return disposed;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/CallExecuteObservable.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Observable;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport retrofit2.Call;\nimport retrofit2.Response;\n\nfinal class CallExecuteObservable<T> extends Observable<Response<T>> {\n  private final Call<T> originalCall;\n\n  CallExecuteObservable(Call<T> originalCall) {\n    this.originalCall = originalCall;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super Response<T>> observer) {\n    // Since Call is a one-shot type, clone it for each new observer.\n    Call<T> call = originalCall.clone();\n    CallDisposable disposable = new CallDisposable(call);\n    observer.onSubscribe(disposable);\n    if (disposable.isDisposed()) {\n      return;\n    }\n\n    boolean terminated = false;\n    try {\n      Response<T> response = call.execute();\n      if (!disposable.isDisposed()) {\n        observer.onNext(response);\n      }\n      if (!disposable.isDisposed()) {\n        terminated = true;\n        observer.onComplete();\n      }\n    } catch (Throwable t) {\n      Exceptions.throwIfFatal(t);\n      if (terminated) {\n        RxJavaPlugins.onError(t);\n      } else if (!disposable.isDisposed()) {\n        try {\n          observer.onError(t);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          RxJavaPlugins.onError(new CompositeException(t, inner));\n        }\n      }\n    }\n  }\n\n  private static final class CallDisposable implements Disposable {\n    private final Call<?> call;\n    private volatile boolean disposed;\n\n    CallDisposable(Call<?> call) {\n      this.call = call;\n    }\n\n    @Override\n    public void dispose() {\n      disposed = true;\n      call.cancel();\n    }\n\n    @Override\n    public boolean isDisposed() {\n      return disposed;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/HttpException.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport retrofit2.Response;\n\n/** @deprecated Use {@link retrofit2.HttpException}. */\n@Deprecated\npublic final class HttpException extends retrofit2.HttpException {\n  public HttpException(Response<?> response) {\n    super(response);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/Result.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport java.io.IOException;\nimport javax.annotation.Nullable;\nimport retrofit2.Response;\n\n/** The result of executing an HTTP request. */\npublic final class Result<T> {\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static <T> Result<T> error(Throwable error) {\n    if (error == null) throw new NullPointerException(\"error == null\");\n    return new Result<>(null, error);\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static <T> Result<T> response(Response<T> response) {\n    if (response == null) throw new NullPointerException(\"response == null\");\n    return new Result<>(response, null);\n  }\n\n  private final @Nullable Response<T> response;\n  private final @Nullable Throwable error;\n\n  private Result(@Nullable Response<T> response, @Nullable Throwable error) {\n    this.response = response;\n    this.error = error;\n  }\n\n  /**\n   * The response received from executing an HTTP request. Only present when {@link #isError()} is\n   * false, null otherwise.\n   */\n  public @Nullable Response<T> response() {\n    return response;\n  }\n\n  /**\n   * The error experienced while attempting to execute an HTTP request. Only present when {@link\n   * #isError()} is true, null otherwise.\n   *\n   * <p>If the error is an {@link IOException} then there was a problem with the transport to the\n   * remote server. Any other exception type indicates an unexpected failure and should be\n   * considered fatal (configuration error, programming error, etc.).\n   */\n  public @Nullable Throwable error() {\n    return error;\n  }\n\n  /** {@code true} if the request resulted in an error. See {@link #error()} for the cause. */\n  public boolean isError() {\n    return error != null;\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/ResultObservable.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Observable;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport retrofit2.Response;\n\nfinal class ResultObservable<T> extends Observable<Result<T>> {\n  private final Observable<Response<T>> upstream;\n\n  ResultObservable(Observable<Response<T>> upstream) {\n    this.upstream = upstream;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super Result<T>> observer) {\n    upstream.subscribe(new ResultObserver<T>(observer));\n  }\n\n  private static class ResultObserver<R> implements Observer<Response<R>> {\n    private final Observer<? super Result<R>> observer;\n\n    ResultObserver(Observer<? super Result<R>> observer) {\n      this.observer = observer;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      observer.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onNext(Response<R> response) {\n      observer.onNext(Result.response(response));\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      try {\n        observer.onNext(Result.error(throwable));\n      } catch (Throwable t) {\n        try {\n          observer.onError(t);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          RxJavaPlugins.onError(new CompositeException(t, inner));\n        }\n        return;\n      }\n      observer.onComplete();\n    }\n\n    @Override\n    public void onComplete() {\n      observer.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/RxJava2CallAdapter.java",
    "content": "/*\n * Copyright (C) 2016 Jake Wharton\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.BackpressureStrategy;\nimport io.reactivex.Observable;\nimport io.reactivex.Scheduler;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\n\nfinal class RxJava2CallAdapter<R> implements CallAdapter<R, Object> {\n  private final Type responseType;\n  private final @Nullable Scheduler scheduler;\n  private final boolean isAsync;\n  private final boolean isResult;\n  private final boolean isBody;\n  private final boolean isFlowable;\n  private final boolean isSingle;\n  private final boolean isMaybe;\n  private final boolean isCompletable;\n\n  RxJava2CallAdapter(\n      Type responseType,\n      @Nullable Scheduler scheduler,\n      boolean isAsync,\n      boolean isResult,\n      boolean isBody,\n      boolean isFlowable,\n      boolean isSingle,\n      boolean isMaybe,\n      boolean isCompletable) {\n    this.responseType = responseType;\n    this.scheduler = scheduler;\n    this.isAsync = isAsync;\n    this.isResult = isResult;\n    this.isBody = isBody;\n    this.isFlowable = isFlowable;\n    this.isSingle = isSingle;\n    this.isMaybe = isMaybe;\n    this.isCompletable = isCompletable;\n  }\n\n  @Override\n  public Type responseType() {\n    return responseType;\n  }\n\n  @Override\n  public Object adapt(Call<R> call) {\n    Observable<Response<R>> responseObservable =\n        isAsync ? new CallEnqueueObservable<>(call) : new CallExecuteObservable<>(call);\n\n    Observable<?> observable;\n    if (isResult) {\n      observable = new ResultObservable<>(responseObservable);\n    } else if (isBody) {\n      observable = new BodyObservable<>(responseObservable);\n    } else {\n      observable = responseObservable;\n    }\n\n    if (scheduler != null) {\n      observable = observable.subscribeOn(scheduler);\n    }\n\n    if (isFlowable) {\n      // We only ever deliver a single value, and the RS spec states that you MUST request at least\n      // one element which means we never need to honor backpressure.\n      return observable.toFlowable(BackpressureStrategy.MISSING);\n    }\n    if (isSingle) {\n      return observable.singleOrError();\n    }\n    if (isMaybe) {\n      return observable.singleElement();\n    }\n    if (isCompletable) {\n      return observable.ignoreElements();\n    }\n    return RxJavaPlugins.onAssembly(observable);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Completable;\nimport io.reactivex.Flowable;\nimport io.reactivex.Maybe;\nimport io.reactivex.Observable;\nimport io.reactivex.Scheduler;\nimport io.reactivex.Single;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.CallAdapter;\nimport retrofit2.HttpException;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain CallAdapter.Factory call adapter} which uses RxJava 2 for creating observables.\n *\n * <p>Adding this class to {@link Retrofit} allows you to return an {@link Observable}, {@link\n * Flowable}, {@link Single}, {@link Completable} or {@link Maybe} from service methods.\n *\n * <pre><code>\n * interface MyService {\n *   &#64;GET(\"user/me\")\n *   Observable&lt;User&gt; getUser()\n * }\n * </code></pre>\n *\n * There are three configurations supported for the {@code Observable}, {@code Flowable}, {@code\n * Single}, {@link Completable} and {@code Maybe} type parameter:\n *\n * <ul>\n *   <li>Direct body (e.g., {@code Observable<User>}) calls {@code onNext} with the deserialized\n *       body for 2XX responses and calls {@code onError} with {@link HttpException} for non-2XX\n *       responses and {@link IOException} for network errors.\n *   <li>Response wrapped body (e.g., {@code Observable<Response<User>>}) calls {@code onNext} with\n *       a {@link Response} object for all HTTP responses and calls {@code onError} with {@link\n *       IOException} for network errors\n *   <li>Result wrapped body (e.g., {@code Observable<Result<User>>}) calls {@code onNext} with a\n *       {@link Result} object for all HTTP responses and errors.\n * </ul>\n */\npublic final class RxJava2CallAdapterFactory extends CallAdapter.Factory {\n  /**\n   * Returns an instance which creates synchronous observables that do not operate on any scheduler\n   * by default.\n   */\n  public static RxJava2CallAdapterFactory create() {\n    return new RxJava2CallAdapterFactory(null, false);\n  }\n\n  /** Returns an instance which creates asynchronous observables. */\n  public static RxJava2CallAdapterFactory createAsync() {\n    return new RxJava2CallAdapterFactory(null, true);\n  }\n\n  /**\n   * Returns an instance which creates synchronous observables that {@linkplain\n   * Observable#subscribeOn(Scheduler) subscribe on} {@code scheduler} by default.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static RxJava2CallAdapterFactory createWithScheduler(Scheduler scheduler) {\n    if (scheduler == null) throw new NullPointerException(\"scheduler == null\");\n    return new RxJava2CallAdapterFactory(scheduler, false);\n  }\n\n  private final @Nullable Scheduler scheduler;\n  private final boolean isAsync;\n\n  private RxJava2CallAdapterFactory(@Nullable Scheduler scheduler, boolean isAsync) {\n    this.scheduler = scheduler;\n    this.isAsync = isAsync;\n  }\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    Class<?> rawType = getRawType(returnType);\n\n    if (rawType == Completable.class) {\n      // Completable is not parameterized (which is what the rest of this method deals with) so it\n      // can only be created with a single configuration.\n      return new RxJava2CallAdapter(\n          Void.class, scheduler, isAsync, false, true, false, false, false, true);\n    }\n\n    boolean isFlowable = rawType == Flowable.class;\n    boolean isSingle = rawType == Single.class;\n    boolean isMaybe = rawType == Maybe.class;\n    if (rawType != Observable.class && !isFlowable && !isSingle && !isMaybe) {\n      return null;\n    }\n\n    boolean isResult = false;\n    boolean isBody = false;\n    Type responseType;\n    if (!(returnType instanceof ParameterizedType)) {\n      String name =\n          isFlowable ? \"Flowable\" : isSingle ? \"Single\" : isMaybe ? \"Maybe\" : \"Observable\";\n      throw new IllegalStateException(\n          name\n              + \" return type must be parameterized\"\n              + \" as \"\n              + name\n              + \"<Foo> or \"\n              + name\n              + \"<? extends Foo>\");\n    }\n\n    Type observableType = getParameterUpperBound(0, (ParameterizedType) returnType);\n    Class<?> rawObservableType = getRawType(observableType);\n    if (rawObservableType == Response.class) {\n      if (!(observableType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"Response must be parameterized\" + \" as Response<Foo> or Response<? extends Foo>\");\n      }\n      responseType = getParameterUpperBound(0, (ParameterizedType) observableType);\n    } else if (rawObservableType == Result.class) {\n      if (!(observableType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"Result must be parameterized\" + \" as Result<Foo> or Result<? extends Foo>\");\n      }\n      responseType = getParameterUpperBound(0, (ParameterizedType) observableType);\n      isResult = true;\n    } else {\n      responseType = observableType;\n      isBody = true;\n    }\n\n    return new RxJava2CallAdapter(\n        responseType, scheduler, isAsync, isResult, isBody, isFlowable, isSingle, isMaybe, false);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.adapter.rxjava2;\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/main/resources/META-INF/proguard/retrofit2-rxjava2-adapter.pro",
    "content": "# Keep generic signature of RxJava2 (R8 full mode strips signatures from non-kept items).\n# It's necessary to add the explicit rule for Result as it could be used as a nested return type like `Observable<Result<String>>`\n-keep,allowoptimization,allowshrinking,allowobfuscation class retrofit2.adapter.rxjava2.Result\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/AsyncTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertSame;\nimport static org.junit.Assert.assertTrue;\n\nimport io.reactivex.Completable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.exceptions.UndeliverableException;\nimport io.reactivex.observers.TestObserver;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.ExecutorService;\nimport java.util.concurrent.Executors;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.Dispatcher;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.After;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.adapter.rxjava2.CompletableThrowingTest.ForwardingCompletableObserver;\nimport retrofit2.http.GET;\n\npublic final class AsyncTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n  private final List<Throwable> uncaughtExceptions = new ArrayList<>();\n\n  @Before\n  public void setUp() {\n    ExecutorService executorService =\n        Executors.newCachedThreadPool(\n            r -> {\n              Thread thread = new Thread(r);\n              thread.setUncaughtExceptionHandler((t, e) -> uncaughtExceptions.add(e));\n              return thread;\n            });\n\n    OkHttpClient client =\n        new OkHttpClient.Builder().dispatcher(new Dispatcher(executorService)).build();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .client(client)\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @After\n  public void tearDown() {\n    assertTrue(\"Uncaught exceptions: \" + uncaughtExceptions, uncaughtExceptions.isEmpty());\n  }\n\n  @Test\n  public void success() throws InterruptedException {\n    TestObserver<Void> observer = new TestObserver<>();\n    service.completable().subscribe(observer);\n    assertFalse(observer.await(1, SECONDS));\n\n    server.enqueue(new MockResponse());\n    observer.awaitTerminalEvent(1, SECONDS);\n    observer.assertComplete();\n  }\n\n  @Test\n  public void failure() throws InterruptedException {\n    TestObserver<Void> observer = new TestObserver<>();\n    service.completable().subscribe(observer);\n    assertFalse(observer.await(1, SECONDS));\n\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n    observer.awaitTerminalEvent(1, SECONDS);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse());\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!errorRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n          latch.countDown();\n        });\n\n    TestObserver<Void> observer = new TestObserver<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    latch.await(1, SECONDS);\n\n    Throwable error = errorRef.get();\n    assertThat(error).isInstanceOf(UndeliverableException.class);\n    assertThat(error).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!pluginRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n          latch.countDown();\n        });\n\n    TestObserver<Void> observer = new TestObserver<>();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                errorRef.set(throwable);\n                throw e;\n              }\n            });\n\n    latch.await(1, SECONDS);\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void bodyThrowingFatalInOnErrorPropagates() throws InterruptedException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    TestObserver<Void> observer = new TestObserver<>();\n    final Error e = new OutOfMemoryError(\"Not real\");\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                throw e;\n              }\n            });\n\n    latch.await(1, SECONDS);\n\n    assertEquals(1, uncaughtExceptions.size());\n    assertSame(e, uncaughtExceptions.remove(0));\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/CancelDisposeTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertTrue;\n\nimport io.reactivex.Observable;\nimport io.reactivex.disposables.Disposable;\nimport java.util.List;\nimport okhttp3.Call;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CancelDisposeTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> go();\n  }\n\n  private final OkHttpClient client = new OkHttpClient();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync())\n            .callFactory(client)\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void disposeCancelsCall() {\n    Disposable disposable = service.go().subscribe();\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(1, calls.size());\n    disposable.dispose();\n    assertTrue(calls.get(0).isCanceled());\n  }\n\n  @SuppressWarnings(\"ResultOfMethodCallIgnored\")\n  @Test\n  public void disposeBeforeEnqueueDoesNotEnqueue() {\n    service.go().test(true);\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(0, calls.size());\n  }\n\n  @Test\n  public void cancelDoesNotDispose() {\n    Disposable disposable = service.go().subscribe();\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(1, calls.size());\n    calls.get(0).cancel();\n    assertFalse(disposable.isDisposed());\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/CancelDisposeTestSync.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static org.junit.Assert.assertEquals;\n\nimport io.reactivex.Observable;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CancelDisposeTestSync {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> go();\n  }\n\n  private final OkHttpClient client = new OkHttpClient();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .callFactory(client)\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @SuppressWarnings(\"ResultOfMethodCallIgnored\")\n  @Test\n  public void disposeBeforeExecuteDoesNotEnqueue() {\n    service.go().test(true);\n    assertEquals(0, server.getRequestCount());\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/CompletableTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Completable;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  @Rule\n  public final RecordingCompletableObserver.Rule observerRule =\n      new RecordingCompletableObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    observer.assertComplete();\n  }\n\n  @Test\n  public void completableSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void completableFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Completable observable = service.completable();\n\n    RecordingCompletableObserver observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertComplete();\n\n    RecordingCompletableObserver observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/CompletableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport io.reactivex.Completable;\nimport io.reactivex.CompletableObserver;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.exceptions.UndeliverableException;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n\n  @Rule\n  public final RecordingCompletableObserver.Rule observerRule =\n      new RecordingCompletableObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!errorRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n        });\n\n    RecordingCompletableObserver observer = observerRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    Throwable error = errorRef.get();\n    assertThat(error).isInstanceOf(UndeliverableException.class);\n    assertThat(error).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!pluginRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n        });\n\n    RecordingCompletableObserver observer = observerRule.create();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                errorRef.set(throwable);\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  abstract static class ForwardingCompletableObserver implements CompletableObserver {\n    private final CompletableObserver delegate;\n\n    ForwardingCompletableObserver(CompletableObserver delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/CompletableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Completable;\nimport io.reactivex.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  @Rule\n  public final RecordingCompletableObserver.Rule observerRule =\n      new RecordingCompletableObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/FlowableTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Flowable;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class FlowableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Flowable<String> body();\n\n    @GET(\"/\")\n    Flowable<Response<String>> response();\n\n    @GET(\"/\")\n    Flowable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    subscriber.assertValue(\"Hi\").assertComplete();\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    // Required for backwards compatibility.\n    subscriber.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    assertThat(subscriber.takeValue().isSuccessful()).isTrue();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    assertThat(subscriber.takeValue().isSuccessful()).isFalse();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    Result<String> result = subscriber.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    Result<String> result = subscriber.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    Result<String> result = subscriber.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Flowable<String> observable = service.body();\n\n    RecordingSubscriber<Object> subscriber1 = subscriberRule.create();\n    observable.subscribe(subscriber1);\n    subscriber1.assertValue(\"Hi\").assertComplete();\n\n    RecordingSubscriber<Object> subscriber2 = subscriberRule.create();\n    observable.subscribe(subscriber2);\n    subscriber2.assertValue(\"Hey\").assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/FlowableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Flowable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.exceptions.UndeliverableException;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport org.reactivestreams.Subscriber;\nimport org.reactivestreams.Subscription;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class FlowableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Flowable<String> body();\n\n    @GET(\"/\")\n    Flowable<Response<String>> response();\n\n    @GET(\"/\")\n    Flowable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .safeSubscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    subscriber.assertAnyValue();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .safeSubscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void responseThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    subscriber.assertAnyValue();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .safeSubscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void resultThrowingInOnCompletedDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    subscriber.assertAnyValue();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .safeSubscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onNext(Result<String> value) {\n                // The only way to trigger onError for a result is if onNext throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingSubscriber<T> implements Subscriber<T> {\n    private final Subscriber<T> delegate;\n\n    ForwardingSubscriber(Subscriber<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Subscription subscription) {\n      delegate.onSubscribe(subscription);\n    }\n\n    @Override\n    public void onNext(T value) {\n      delegate.onNext(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/FlowableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Flowable;\nimport io.reactivex.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class FlowableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Flowable<String> body();\n\n    @GET(\"/\")\n    Flowable<Response<String>> response();\n\n    @GET(\"/\")\n    Flowable<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Object> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Object> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Object> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/MaybeTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Maybe;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class MaybeTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingMaybeObserver.Rule observerRule = new RecordingMaybeObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Maybe<String> body();\n\n    @GET(\"/\")\n    Maybe<Response<String>> response();\n\n    @GET(\"/\")\n    Maybe<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingMaybeObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertValue(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingMaybeObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingMaybeObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingMaybeObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    Response<String> response = observer.takeValue();\n    assertThat(response.isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingMaybeObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingMaybeObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingMaybeObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingMaybeObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingMaybeObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Maybe<String> observable = service.body();\n\n    RecordingMaybeObserver<Object> observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertValue(\"Hi\");\n\n    RecordingMaybeObserver<Object> observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertValue(\"Hey\");\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/MaybeThrowingTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Maybe;\nimport io.reactivex.MaybeObserver;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.exceptions.UndeliverableException;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Ignore;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class MaybeThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingMaybeObserver.Rule subscriberRule = new RecordingMaybeObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Maybe<String> body();\n\n    @GET(\"/\")\n    Maybe<Response<String>> response();\n\n    @GET(\"/\")\n    Maybe<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onSuccess(String value) {\n                throw e;\n              }\n            });\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onSuccess(Response<String> value) {\n                throw e;\n              }\n            });\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                throw e;\n              }\n            });\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Ignore(\"Single's contract is onNext|onError so we have no way of triggering this case\")\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                // The only way to trigger onError for Result is if onSuccess throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> implements MaybeObserver<T> {\n    private final MaybeObserver<T> delegate;\n\n    ForwardingObserver(MaybeObserver<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onSuccess(T value) {\n      delegate.onSuccess(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/MaybeWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Maybe;\nimport io.reactivex.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class MaybeWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingMaybeObserver.Rule observerRule = new RecordingMaybeObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Maybe<String> body();\n\n    @GET(\"/\")\n    Maybe<Response<String>> response();\n\n    @GET(\"/\")\n    Maybe<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingMaybeObserver<Object> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingMaybeObserver<Object> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingMaybeObserver<Object> observer = observerRule.create();\n    service.result().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/ObservableTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Observable;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ObservableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingObserver.Rule observerRule = new RecordingObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertValue(\"Hi\").assertComplete();\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isTrue();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isFalse();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n    observer.assertComplete();\n  }\n\n  @Test\n  public void observableAssembly() {\n    try {\n      final Observable<String> justMe = Observable.just(\"me\");\n      RxJavaPlugins.setOnObservableAssembly(f -> justMe);\n      assertThat(service.body()).isEqualTo(justMe);\n    } finally {\n      RxJavaPlugins.reset();\n    }\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Observable<String> observable = service.body();\n\n    RecordingObserver<String> observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertValue(\"Hi\").assertComplete();\n\n    RecordingObserver<String> observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertValue(\"Hey\").assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/ObservableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Observable;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.exceptions.UndeliverableException;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ObservableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingObserver.Rule subscriberRule = new RecordingObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void responseThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void resultThrowingInOnCompletedDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                // The only way to trigger onError for a result is if onNext throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> implements Observer<T> {\n    private final Observer<T> delegate;\n\n    ForwardingObserver(Observer<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onNext(T value) {\n      delegate.onNext(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/ObservableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Observable;\nimport io.reactivex.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ObservableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingObserver.Rule observerRule = new RecordingObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Object> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Object> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Object> observer = observerRule.create();\n    service.result().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue().assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RecordingCompletableObserver.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.CompletableObserver;\nimport io.reactivex.Notification;\nimport io.reactivex.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link CompletableObserver} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingCompletableObserver implements CompletableObserver {\n  private final Deque<Notification<?>> events = new ArrayDeque<>();\n\n  private RecordingCompletableObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<?> takeNotification() {\n    Notification<?> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public Throwable takeError() {\n    Notification<?> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public void assertComplete() {\n    Notification<?> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was \" + notification)\n        .that(notification.isOnComplete())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingCompletableObserver> subscribers = new ArrayList<>();\n\n    public <T> RecordingCompletableObserver create() {\n      RecordingCompletableObserver subscriber = new RecordingCompletableObserver();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingCompletableObserver subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RecordingMaybeObserver.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.MaybeObserver;\nimport io.reactivex.Notification;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link Observer} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingMaybeObserver<T> implements MaybeObserver<T> {\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingMaybeObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onSuccess(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingMaybeObserver<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingMaybeObserver<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingMaybeObserver<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingMaybeObserver<T> create() {\n      RecordingMaybeObserver<T> subscriber = new RecordingMaybeObserver<>();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingMaybeObserver<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RecordingObserver.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.Notification;\nimport io.reactivex.Observer;\nimport io.reactivex.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link Observer} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingObserver<T> implements Observer<T> {\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onNext(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingObserver<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingObserver<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertComplete() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was \" + notification)\n        .that(notification.isOnComplete())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingObserver<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingObserver<T> create() {\n      RecordingObserver<T> subscriber = new RecordingObserver<>();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingObserver<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RecordingSingleObserver.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.Notification;\nimport io.reactivex.Observer;\nimport io.reactivex.SingleObserver;\nimport io.reactivex.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link Observer} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingSingleObserver<T> implements SingleObserver<T> {\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingSingleObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onSuccess(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingSingleObserver<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingSingleObserver<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingSingleObserver<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingSingleObserver<T> create() {\n      RecordingSingleObserver<T> subscriber = new RecordingSingleObserver<>();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingSingleObserver<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RecordingSubscriber.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.Notification;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\nimport org.reactivestreams.Subscriber;\nimport org.reactivestreams.Subscription;\n\n/** A test {@link Subscriber} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingSubscriber<T> implements Subscriber<T> {\n  private final long initialRequest;\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private Subscription subscription;\n\n  private RecordingSubscriber(long initialRequest) {\n    this.initialRequest = initialRequest;\n  }\n\n  @Override\n  public void onSubscribe(Subscription subscription) {\n    this.subscription = subscription;\n\n    subscription.request(initialRequest);\n  }\n\n  @Override\n  public void onNext(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingSubscriber<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingSubscriber<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertComplete() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was \" + notification)\n        .that(notification.isOnComplete())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public void request(long amount) {\n    if (subscription == null) {\n      throw new IllegalStateException(\"onSubscribe has not been called yet. Did you subscribe()?\");\n    }\n    subscription.request(amount);\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingSubscriber<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingSubscriber<T> create() {\n      return createWithInitialRequest(Long.MAX_VALUE);\n    }\n\n    public <T> RecordingSubscriber<T> createWithInitialRequest(long initialRequest) {\n      RecordingSubscriber<T> subscriber = new RecordingSubscriber<>(initialRequest);\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingSubscriber<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/ResultTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport org.junit.Test;\nimport retrofit2.Response;\n\npublic final class ResultTest {\n  @Test\n  public void response() {\n    Response<String> response = Response.success(\"Hi\");\n    Result<String> result = Result.response(response);\n    assertThat(result.isError()).isFalse();\n    assertThat(result.error()).isNull();\n    assertThat(result.response()).isSameInstanceAs(response);\n  }\n\n  @Test\n  public void nullResponseThrows() {\n    try {\n      Result.response(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"response == null\");\n    }\n  }\n\n  @Test\n  public void error() {\n    Throwable error = new IOException();\n    Result<Object> result = Result.error(error);\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isSameInstanceAs(error);\n    assertThat(result.response()).isNull();\n  }\n\n  @Test\n  public void nullErrorThrows() {\n    try {\n      Result.error(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"error == null\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RxJava2CallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport io.reactivex.Flowable;\nimport io.reactivex.Maybe;\nimport io.reactivex.Observable;\nimport io.reactivex.Single;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport org.junit.Before;\nimport org.junit.Test;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\npublic class RxJava2CallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  private final CallAdapter.Factory factory = RxJava2CallAdapterFactory.create();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://localhost:1\")\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(factory)\n            .build();\n  }\n\n  @Test\n  public void nullSchedulerThrows() {\n    try {\n      RxJava2CallAdapterFactory.createWithScheduler(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"scheduler == null\");\n    }\n  }\n\n  @Test\n  public void nonRxJavaTypeReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void responseTypes() {\n    Type oBodyClass = new TypeToken<Observable<String>>() {}.getType();\n    assertThat(factory.get(oBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sBodyClass = new TypeToken<Single<String>>() {}.getType();\n    assertThat(factory.get(sBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mBodyClass = new TypeToken<Maybe<String>>() {}.getType();\n    assertThat(factory.get(mBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fBodyClass = new TypeToken<Flowable<String>>() {}.getType();\n    assertThat(factory.get(fBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oBodyWildcard = new TypeToken<Observable<? extends String>>() {}.getType();\n    assertThat(factory.get(oBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sBodyWildcard = new TypeToken<Single<? extends String>>() {}.getType();\n    assertThat(factory.get(sBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mBodyWildcard = new TypeToken<Maybe<? extends String>>() {}.getType();\n    assertThat(factory.get(mBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fBodyWildcard = new TypeToken<Flowable<? extends String>>() {}.getType();\n    assertThat(factory.get(fBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oBodyGeneric = new TypeToken<Observable<List<String>>>() {}.getType();\n    assertThat(factory.get(oBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type sBodyGeneric = new TypeToken<Single<List<String>>>() {}.getType();\n    assertThat(factory.get(sBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type mBodyGeneric = new TypeToken<Maybe<List<String>>>() {}.getType();\n    assertThat(factory.get(mBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type fBodyGeneric = new TypeToken<Flowable<List<String>>>() {}.getType();\n    assertThat(factory.get(fBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n\n    Type oResponseClass = new TypeToken<Observable<Response<String>>>() {}.getType();\n    assertThat(factory.get(oResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResponseClass = new TypeToken<Single<Response<String>>>() {}.getType();\n    assertThat(factory.get(sResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResponseClass = new TypeToken<Maybe<Response<String>>>() {}.getType();\n    assertThat(factory.get(mResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResponseClass = new TypeToken<Flowable<Response<String>>>() {}.getType();\n    assertThat(factory.get(fResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResponseWildcard = new TypeToken<Observable<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(oResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResponseWildcard = new TypeToken<Single<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(sResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResponseWildcard = new TypeToken<Maybe<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(mResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResponseWildcard = new TypeToken<Flowable<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(fResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResultClass = new TypeToken<Observable<Result<String>>>() {}.getType();\n    assertThat(factory.get(oResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResultClass = new TypeToken<Single<Result<String>>>() {}.getType();\n    assertThat(factory.get(sResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResultClass = new TypeToken<Maybe<Result<String>>>() {}.getType();\n    assertThat(factory.get(mResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResultClass = new TypeToken<Flowable<Result<String>>>() {}.getType();\n    assertThat(factory.get(fResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResultWildcard = new TypeToken<Observable<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(oResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResultWildcard = new TypeToken<Single<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(sResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResultWildcard = new TypeToken<Maybe<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(mResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResultWildcard = new TypeToken<Flowable<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(fResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void rawBodyTypeThrows() {\n    Type observableType = new TypeToken<Observable>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Observable return type must be parameterized as Observable<Foo> or Observable<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Single return type must be parameterized as Single<Foo> or Single<? extends Foo>\");\n    }\n\n    Type maybeType = new TypeToken<Maybe>() {}.getType();\n    try {\n      factory.get(maybeType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Maybe return type must be parameterized as Maybe<Foo> or Maybe<? extends Foo>\");\n    }\n\n    Type flowableType = new TypeToken<Flowable>() {}.getType();\n    try {\n      factory.get(flowableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Flowable return type must be parameterized as Flowable<Foo> or Flowable<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<Observable<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single<Response>>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type maybeType = new TypeToken<Maybe<Response>>() {}.getType();\n    try {\n      factory.get(maybeType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type flowableType = new TypeToken<Flowable<Response>>() {}.getType();\n    try {\n      factory.get(flowableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResultTypeThrows() {\n    Type observableType = new TypeToken<Observable<Result>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single<Result>>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type maybeType = new TypeToken<Maybe<Result>>() {}.getType();\n    try {\n      factory.get(maybeType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type flowableType = new TypeToken<Flowable<Result>>() {}.getType();\n    try {\n      factory.get(flowableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/RxJavaPluginsResetRule.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.plugins.RxJavaPlugins;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\nfinal class RxJavaPluginsResetRule implements TestRule {\n  @Override\n  public Statement apply(final Statement base, Description description) {\n    return new Statement() {\n      @Override\n      public void evaluate() throws Throwable {\n        RxJavaPlugins.reset();\n        try {\n          base.evaluate();\n        } finally {\n          RxJavaPlugins.reset();\n        }\n      }\n    };\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/SingleTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Single;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class SingleTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSingleObserver.Rule observerRule = new RecordingSingleObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSingleObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertValue(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSingleObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSingleObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSingleObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    Response<String> response = observer.takeValue();\n    assertThat(response.isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSingleObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSingleObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSingleObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSingleObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSingleObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Single<String> observable = service.body();\n\n    RecordingSingleObserver<Object> observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertValue(\"Hi\");\n\n    RecordingSingleObserver<Object> observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertValue(\"Hey\");\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/SingleThrowingTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.Single;\nimport io.reactivex.SingleObserver;\nimport io.reactivex.disposables.Disposable;\nimport io.reactivex.exceptions.CompositeException;\nimport io.reactivex.exceptions.Exceptions;\nimport io.reactivex.exceptions.UndeliverableException;\nimport io.reactivex.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Ignore;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class SingleThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n\n  @Rule\n  public final RecordingSingleObserver.Rule subscriberRule = new RecordingSingleObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onSuccess(String value) {\n                throw e;\n              }\n            });\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onSuccess(Response<String> value) {\n                throw e;\n              }\n            });\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                throw e;\n              }\n            });\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(UndeliverableException.class);\n    assertThat(throwable).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Ignore(\"Single's contract is onNext|onError so we have no way of triggering this case\")\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                // The only way to trigger onError for Result is if onSuccess throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> implements SingleObserver<T> {\n    private final SingleObserver<T> delegate;\n\n    ForwardingObserver(SingleObserver<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onSuccess(T value) {\n      delegate.onSuccess(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/SingleWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport io.reactivex.Single;\nimport io.reactivex.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class SingleWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSingleObserver.Rule observerRule = new RecordingSingleObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSingleObserver<Object> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSingleObserver<Object> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSingleObserver<Object> observer = observerRule.create();\n    service.result().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava2/src/test/java/retrofit2/adapter/rxjava2/StringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava2;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class StringConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return ResponseBody::string;\n  }\n\n  @Override\n  public Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    return value -> RequestBody.create(MediaType.get(\"text/plain\"), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/README.md",
    "content": "RxJava3 Adapter\n==============\n\nAn `Adapter` for adapting [RxJava 3.x][1] types.\n\nAvailable types:\n\n * `Observable<T>`, `Observable<Response<T>>`, and `Observable<Result<T>>` where `T` is the body type.\n * `Flowable<T>`, `Flowable<Response<T>>` and `Flowable<Result<T>>` where `T` is the body type.\n * `Single<T>`, `Single<Response<T>>`, and `Single<Result<T>>`  where `T` is the body type.\n * `Maybe<T>`, `Maybe<Response<T>>`, and `Maybe<Result<T>>`  where `T` is the body type.\n * `Completable` where response bodies are discarded.\n\n\nUsage\n-----\n\nAdd `RxJava3CallAdapterFactory` as a `Call` adapter when building your `Retrofit` instance:\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addCallAdapterFactory(RxJava3CallAdapterFactory.create())\n    .build();\n```\n\nYour service methods can now use any of the above types as their return type.\n```java\ninterface MyService {\n  @GET(\"/user\")\n  Observable<User> getUser();\n}\n```\n\nBy default, `create()` will produce reactive types which execute their HTTP requests asynchronously\non a background thread. There are two other ways to control the threading on which a request\noccurs:\n\n * Use `createSynchronous()` and call `subscribeOn` on the returned reactive type with a `Scheduler`\n   of your choice.\n * Use `createWithScheduler(Scheduler)` to supply a default subscription `Scheduler`.\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>adapter-rxjava3</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:adapter-rxjava3:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/ReactiveX/RxJava/tree/3.x\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=adapter-rxjava3&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22adapter-rxjava3%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.rxjava3\n  api libs.reactiveStreams\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.guava\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.adapter.rxjava3'\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/gradle.properties",
    "content": "POM_ARTIFACT_ID=adapter-rxjava3\nPOM_NAME=Adapter: RxJava 3\nPOM_DESCRIPTION=A Retrofit CallAdapter for RxJava 3's stream types.\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/BodyObservable.java",
    "content": "/*\n * Copyright (C) 2020  Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport retrofit2.Response;\n\nfinal class BodyObservable<T> extends Observable<T> {\n  private final Observable<Response<T>> upstream;\n\n  BodyObservable(Observable<Response<T>> upstream) {\n    this.upstream = upstream;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super T> observer) {\n    upstream.subscribe(new BodyObserver<>(observer));\n  }\n\n  private static class BodyObserver<R> implements Observer<Response<R>> {\n    private final Observer<? super R> observer;\n    private boolean terminated;\n\n    BodyObserver(Observer<? super R> observer) {\n      this.observer = observer;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      observer.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onNext(Response<R> response) {\n      if (response.isSuccessful()) {\n        observer.onNext(response.body());\n      } else {\n        terminated = true;\n        Throwable t = new HttpException(response);\n        try {\n          observer.onError(t);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          RxJavaPlugins.onError(new CompositeException(t, inner));\n        }\n      }\n    }\n\n    @Override\n    public void onComplete() {\n      if (!terminated) {\n        observer.onComplete();\n      }\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      if (!terminated) {\n        observer.onError(throwable);\n      } else {\n        // This should never happen! onNext handles and forwards errors automatically.\n        Throwable broken =\n            new AssertionError(\n                \"This should never happen! Report as a bug with the full stacktrace.\");\n        //noinspection UnnecessaryInitCause Two-arg AssertionError constructor is 1.7+ only.\n        broken.initCause(throwable);\n        RxJavaPlugins.onError(broken);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/CallEnqueueObservable.java",
    "content": "/*\n * Copyright (C) 2020  Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\n\nfinal class CallEnqueueObservable<T> extends Observable<Response<T>> {\n  private final Call<T> originalCall;\n\n  CallEnqueueObservable(Call<T> originalCall) {\n    this.originalCall = originalCall;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super Response<T>> observer) {\n    // Since Call is a one-shot type, clone it for each new observer.\n    Call<T> call = originalCall.clone();\n    CallCallback<T> callback = new CallCallback<>(call, observer);\n    observer.onSubscribe(callback);\n    if (!callback.isDisposed()) {\n      call.enqueue(callback);\n    }\n  }\n\n  private static final class CallCallback<T> implements Disposable, Callback<T> {\n    private final Call<?> call;\n    private final Observer<? super Response<T>> observer;\n    private volatile boolean disposed;\n    boolean terminated = false;\n\n    CallCallback(Call<?> call, Observer<? super Response<T>> observer) {\n      this.call = call;\n      this.observer = observer;\n    }\n\n    @Override\n    public void onResponse(Call<T> call, Response<T> response) {\n      if (disposed) return;\n\n      try {\n        observer.onNext(response);\n\n        if (!disposed) {\n          terminated = true;\n          observer.onComplete();\n        }\n      } catch (Throwable t) {\n        Exceptions.throwIfFatal(t);\n        if (terminated) {\n          RxJavaPlugins.onError(t);\n        } else if (!disposed) {\n          try {\n            observer.onError(t);\n          } catch (Throwable inner) {\n            Exceptions.throwIfFatal(inner);\n            RxJavaPlugins.onError(new CompositeException(t, inner));\n          }\n        }\n      }\n    }\n\n    @Override\n    public void onFailure(Call<T> call, Throwable t) {\n      if (call.isCanceled()) return;\n\n      try {\n        observer.onError(t);\n      } catch (Throwable inner) {\n        Exceptions.throwIfFatal(inner);\n        RxJavaPlugins.onError(new CompositeException(t, inner));\n      }\n    }\n\n    @Override\n    public void dispose() {\n      disposed = true;\n      call.cancel();\n    }\n\n    @Override\n    public boolean isDisposed() {\n      return disposed;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/CallExecuteObservable.java",
    "content": "/*\n * Copyright (C) 2020  Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport retrofit2.Call;\nimport retrofit2.Response;\n\nfinal class CallExecuteObservable<T> extends Observable<Response<T>> {\n  private final Call<T> originalCall;\n\n  CallExecuteObservable(Call<T> originalCall) {\n    this.originalCall = originalCall;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super Response<T>> observer) {\n    // Since Call is a one-shot type, clone it for each new observer.\n    Call<T> call = originalCall.clone();\n    CallDisposable disposable = new CallDisposable(call);\n    observer.onSubscribe(disposable);\n    if (disposable.isDisposed()) {\n      return;\n    }\n\n    boolean terminated = false;\n    try {\n      Response<T> response = call.execute();\n      if (!disposable.isDisposed()) {\n        observer.onNext(response);\n      }\n      if (!disposable.isDisposed()) {\n        terminated = true;\n        observer.onComplete();\n      }\n    } catch (Throwable t) {\n      Exceptions.throwIfFatal(t);\n      if (terminated) {\n        RxJavaPlugins.onError(t);\n      } else if (!disposable.isDisposed()) {\n        try {\n          observer.onError(t);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          RxJavaPlugins.onError(new CompositeException(t, inner));\n        }\n      }\n    }\n  }\n\n  private static final class CallDisposable implements Disposable {\n    private final Call<?> call;\n    private volatile boolean disposed;\n\n    CallDisposable(Call<?> call) {\n      this.call = call;\n    }\n\n    @Override\n    public void dispose() {\n      disposed = true;\n      call.cancel();\n    }\n\n    @Override\n    public boolean isDisposed() {\n      return disposed;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/HttpException.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport retrofit2.Response;\n\n/** @deprecated Use {@link retrofit2.HttpException}. */\n@Deprecated\npublic final class HttpException extends retrofit2.HttpException {\n  public HttpException(Response<?> response) {\n    super(response);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/Result.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport java.io.IOException;\nimport javax.annotation.Nullable;\nimport retrofit2.Response;\n\n/** The result of executing an HTTP request. */\npublic final class Result<T> {\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static <T> Result<T> error(Throwable error) {\n    if (error == null) throw new NullPointerException(\"error == null\");\n    return new Result<>(null, error);\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static <T> Result<T> response(Response<T> response) {\n    if (response == null) throw new NullPointerException(\"response == null\");\n    return new Result<>(response, null);\n  }\n\n  private final @Nullable Response<T> response;\n  private final @Nullable Throwable error;\n\n  private Result(@Nullable Response<T> response, @Nullable Throwable error) {\n    this.response = response;\n    this.error = error;\n  }\n\n  /**\n   * The response received from executing an HTTP request. Only present when {@link #isError()} is\n   * false, null otherwise.\n   */\n  public @Nullable Response<T> response() {\n    return response;\n  }\n\n  /**\n   * The error experienced while attempting to execute an HTTP request. Only present when {@link\n   * #isError()} is true, null otherwise.\n   *\n   * <p>If the error is an {@link IOException} then there was a problem with the transport to the\n   * remote server. Any other exception type indicates an unexpected failure and should be\n   * considered fatal (configuration error, programming error, etc.).\n   */\n  public @Nullable Throwable error() {\n    return error;\n  }\n\n  /** {@code true} if the request resulted in an error. See {@link #error()} for the cause. */\n  public boolean isError() {\n    return error != null;\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/ResultObservable.java",
    "content": "/*\n * Copyright (C) 2020  Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport retrofit2.Response;\n\nfinal class ResultObservable<T> extends Observable<Result<T>> {\n  private final Observable<Response<T>> upstream;\n\n  ResultObservable(Observable<Response<T>> upstream) {\n    this.upstream = upstream;\n  }\n\n  @Override\n  protected void subscribeActual(Observer<? super Result<T>> observer) {\n    upstream.subscribe(new ResultObserver<>(observer));\n  }\n\n  private static class ResultObserver<R> implements Observer<Response<R>> {\n    private final Observer<? super Result<R>> observer;\n\n    ResultObserver(Observer<? super Result<R>> observer) {\n      this.observer = observer;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      observer.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onNext(Response<R> response) {\n      observer.onNext(Result.response(response));\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      try {\n        observer.onNext(Result.error(throwable));\n      } catch (Throwable t) {\n        try {\n          observer.onError(t);\n        } catch (Throwable inner) {\n          Exceptions.throwIfFatal(inner);\n          RxJavaPlugins.onError(new CompositeException(t, inner));\n        }\n        return;\n      }\n      observer.onComplete();\n    }\n\n    @Override\n    public void onComplete() {\n      observer.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/RxJava3CallAdapter.java",
    "content": "/*\n * Copyright (C) 2020  Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.BackpressureStrategy;\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Scheduler;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\n\nfinal class RxJava3CallAdapter<R> implements CallAdapter<R, Object> {\n  private final Type responseType;\n  private final @Nullable Scheduler scheduler;\n  private final boolean isAsync;\n  private final boolean isResult;\n  private final boolean isBody;\n  private final boolean isFlowable;\n  private final boolean isSingle;\n  private final boolean isMaybe;\n  private final boolean isCompletable;\n\n  RxJava3CallAdapter(\n      Type responseType,\n      @Nullable Scheduler scheduler,\n      boolean isAsync,\n      boolean isResult,\n      boolean isBody,\n      boolean isFlowable,\n      boolean isSingle,\n      boolean isMaybe,\n      boolean isCompletable) {\n    this.responseType = responseType;\n    this.scheduler = scheduler;\n    this.isAsync = isAsync;\n    this.isResult = isResult;\n    this.isBody = isBody;\n    this.isFlowable = isFlowable;\n    this.isSingle = isSingle;\n    this.isMaybe = isMaybe;\n    this.isCompletable = isCompletable;\n  }\n\n  @Override\n  public Type responseType() {\n    return responseType;\n  }\n\n  @Override\n  public Object adapt(Call<R> call) {\n    Observable<Response<R>> responseObservable =\n        isAsync ? new CallEnqueueObservable<>(call) : new CallExecuteObservable<>(call);\n\n    Observable<?> observable;\n    if (isResult) {\n      observable = new ResultObservable<>(responseObservable);\n    } else if (isBody) {\n      observable = new BodyObservable<>(responseObservable);\n    } else {\n      observable = responseObservable;\n    }\n\n    if (scheduler != null) {\n      observable = observable.subscribeOn(scheduler);\n    }\n\n    if (isFlowable) {\n      // We only ever deliver a single value, and the RS spec states that you MUST request at least\n      // one element which means we never need to honor backpressure.\n      return observable.toFlowable(BackpressureStrategy.MISSING);\n    }\n    if (isSingle) {\n      return observable.singleOrError();\n    }\n    if (isMaybe) {\n      return observable.singleElement();\n    }\n    if (isCompletable) {\n      return observable.ignoreElements();\n    }\n    return RxJavaPlugins.onAssembly(observable);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Completable;\nimport io.reactivex.rxjava3.core.Flowable;\nimport io.reactivex.rxjava3.core.Maybe;\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Scheduler;\nimport io.reactivex.rxjava3.core.Single;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.CallAdapter;\nimport retrofit2.HttpException;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain CallAdapter.Factory call adapter} which uses RxJava 3 for creating observables.\n *\n * <p>Adding this class to {@link Retrofit} allows you to return an {@link Observable}, {@link\n * Flowable}, {@link Single}, {@link Completable} or {@link Maybe} from service methods.\n *\n * <pre><code>\n * interface MyService {\n *   &#64;GET(\"user/me\")\n *   Observable&lt;User&gt; getUser()\n * }\n * </code></pre>\n *\n * There are three configurations supported for the {@code Observable}, {@code Flowable}, {@code\n * Single}, {@link Completable} and {@code Maybe} type parameter:\n *\n * <ul>\n *   <li>Direct body (e.g., {@code Observable<User>}) calls {@code onNext} with the deserialized\n *       body for 2XX responses and calls {@code onError} with {@link HttpException} for non-2XX\n *       responses and {@link IOException} for network errors.\n *   <li>Response wrapped body (e.g., {@code Observable<Response<User>>}) calls {@code onNext} with\n *       a {@link Response} object for all HTTP responses and calls {@code onError} with {@link\n *       IOException} for network errors\n *   <li>Result wrapped body (e.g., {@code Observable<Result<User>>}) calls {@code onNext} with a\n *       {@link Result} object for all HTTP responses and errors.\n * </ul>\n */\npublic final class RxJava3CallAdapterFactory extends CallAdapter.Factory {\n  /**\n   * Returns an instance which creates asynchronous observables that run on a background thread by\n   * default. Applying {@code subscribeOn(..)} has no effect on instances created by the returned\n   * factory.\n   */\n  public static RxJava3CallAdapterFactory create() {\n    return new RxJava3CallAdapterFactory(null, true);\n  }\n\n  /**\n   * Returns an instance which creates synchronous observables that do not operate on any scheduler\n   * by default. Applying {@code subscribeOn(..)} will change the scheduler on which the HTTP calls\n   * are made.\n   */\n  public static RxJava3CallAdapterFactory createSynchronous() {\n    return new RxJava3CallAdapterFactory(null, false);\n  }\n\n  /**\n   * Returns an instance which creates synchronous observables that {@code subscribeOn(..)} the\n   * supplied {@code scheduler} by default.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static RxJava3CallAdapterFactory createWithScheduler(Scheduler scheduler) {\n    if (scheduler == null) throw new NullPointerException(\"scheduler == null\");\n    return new RxJava3CallAdapterFactory(scheduler, false);\n  }\n\n  private final @Nullable Scheduler scheduler;\n  private final boolean isAsync;\n\n  private RxJava3CallAdapterFactory(@Nullable Scheduler scheduler, boolean isAsync) {\n    this.scheduler = scheduler;\n    this.isAsync = isAsync;\n  }\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    Class<?> rawType = getRawType(returnType);\n\n    if (rawType == Completable.class) {\n      // Completable is not parameterized (which is what the rest of this method deals with) so it\n      // can only be created with a single configuration.\n      return new RxJava3CallAdapter(\n          Void.class, scheduler, isAsync, false, true, false, false, false, true);\n    }\n\n    boolean isFlowable = rawType == Flowable.class;\n    boolean isSingle = rawType == Single.class;\n    boolean isMaybe = rawType == Maybe.class;\n    if (rawType != Observable.class && !isFlowable && !isSingle && !isMaybe) {\n      return null;\n    }\n\n    boolean isResult = false;\n    boolean isBody = false;\n    Type responseType;\n    if (!(returnType instanceof ParameterizedType)) {\n      String name =\n          isFlowable ? \"Flowable\" : isSingle ? \"Single\" : isMaybe ? \"Maybe\" : \"Observable\";\n      throw new IllegalStateException(\n          name\n              + \" return type must be parameterized\"\n              + \" as \"\n              + name\n              + \"<Foo> or \"\n              + name\n              + \"<? extends Foo>\");\n    }\n\n    Type observableType = getParameterUpperBound(0, (ParameterizedType) returnType);\n    Class<?> rawObservableType = getRawType(observableType);\n    if (rawObservableType == Response.class) {\n      if (!(observableType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"Response must be parameterized\" + \" as Response<Foo> or Response<? extends Foo>\");\n      }\n      responseType = getParameterUpperBound(0, (ParameterizedType) observableType);\n    } else if (rawObservableType == Result.class) {\n      if (!(observableType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"Result must be parameterized\" + \" as Result<Foo> or Result<? extends Foo>\");\n      }\n      responseType = getParameterUpperBound(0, (ParameterizedType) observableType);\n      isResult = true;\n    } else {\n      responseType = observableType;\n      isBody = true;\n    }\n\n    return new RxJava3CallAdapter(\n        responseType, scheduler, isAsync, isResult, isBody, isFlowable, isSingle, isMaybe, false);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/java/retrofit2/adapter/rxjava3/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.adapter.rxjava3;\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/main/resources/META-INF/proguard/retrofit2-rxjava3-adapter.pro",
    "content": "# Keep generic signature of RxJava3 (R8 full mode strips signatures from non-kept items).\n# It's necessary to add the explicit rule for Result as it could be used as a nested return type like `Observable<Result<String>>`\n-keep,allowoptimization,allowshrinking,allowobfuscation class retrofit2.adapter.rxjava3.Result\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/AsyncTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertSame;\nimport static org.junit.Assert.assertTrue;\n\nimport io.reactivex.rxjava3.core.Completable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.observers.TestObserver;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.ExecutorService;\nimport java.util.concurrent.Executors;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.Dispatcher;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.After;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.adapter.rxjava3.CompletableThrowingTest.ForwardingCompletableObserver;\nimport retrofit2.http.GET;\n\npublic final class AsyncTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n  private final List<Throwable> uncaughtExceptions = new ArrayList<>();\n\n  @Before\n  public void setUp() {\n    ExecutorService executorService =\n        Executors.newCachedThreadPool(\n            r -> {\n              Thread thread = new Thread(r);\n              thread.setUncaughtExceptionHandler((t, e) -> uncaughtExceptions.add(e));\n              return thread;\n            });\n\n    OkHttpClient client =\n        new OkHttpClient.Builder().dispatcher(new Dispatcher(executorService)).build();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .client(client)\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @After\n  public void tearDown() {\n    assertTrue(\"Uncaught exceptions: \" + uncaughtExceptions, uncaughtExceptions.isEmpty());\n  }\n\n  @Test\n  public void success() throws InterruptedException {\n    TestObserver<Void> observer = new TestObserver<>();\n    service.completable().subscribe(observer);\n    assertFalse(observer.await(1, SECONDS));\n\n    server.enqueue(new MockResponse());\n    observer.await(1, SECONDS);\n    observer.assertComplete();\n  }\n\n  @Test\n  public void failure() throws InterruptedException {\n    TestObserver<Void> observer = new TestObserver<>();\n    service.completable().subscribe(observer);\n    assertFalse(observer.await(1, SECONDS));\n\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n    observer.await(1, SECONDS);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse());\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!errorRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n          latch.countDown();\n        });\n\n    TestObserver<Void> observer = new TestObserver<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    latch.await(1, SECONDS);\n    assertThat(errorRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() throws InterruptedException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!pluginRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n          latch.countDown();\n        });\n\n    TestObserver<Void> observer = new TestObserver<>();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                errorRef.set(throwable);\n                throw e;\n              }\n            });\n\n    latch.await(1, SECONDS);\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void bodyThrowingFatalInOnErrorPropagates() throws InterruptedException {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    TestObserver<Void> observer = new TestObserver<>();\n    final Error e = new OutOfMemoryError(\"Not real\");\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                throw e;\n              }\n            });\n\n    latch.await(1, SECONDS);\n\n    assertEquals(1, uncaughtExceptions.size());\n    assertSame(e, uncaughtExceptions.remove(0));\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/CancelDisposeTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertTrue;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport java.util.List;\nimport okhttp3.Call;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CancelDisposeTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> go();\n  }\n\n  private final OkHttpClient client = new OkHttpClient();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.create())\n            .callFactory(client)\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void disposeCancelsCall() {\n    Disposable disposable = service.go().subscribe();\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(1, calls.size());\n    disposable.dispose();\n    assertTrue(calls.get(0).isCanceled());\n  }\n\n  @SuppressWarnings(\"ResultOfMethodCallIgnored\")\n  @Test\n  public void disposeBeforeEnqueueDoesNotEnqueue() {\n    service.go().test(true);\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(0, calls.size());\n  }\n\n  @Test\n  public void cancelDoesNotDispose() {\n    Disposable disposable = service.go().subscribe();\n    List<Call> calls = client.dispatcher().runningCalls();\n    assertEquals(1, calls.size());\n    calls.get(0).cancel();\n    assertFalse(disposable.isDisposed());\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/CancelDisposeTestSync.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static org.junit.Assert.assertEquals;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport okhttp3.OkHttpClient;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CancelDisposeTestSync {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> go();\n  }\n\n  private final OkHttpClient client = new OkHttpClient();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .callFactory(client)\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @SuppressWarnings(\"ResultOfMethodCallIgnored\")\n  @Test\n  public void disposeBeforeExecuteDoesNotEnqueue() {\n    service.go().test(true);\n    assertEquals(0, server.getRequestCount());\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/CompletableTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Completable;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  @Rule\n  public final RecordingCompletableObserver.Rule observerRule =\n      new RecordingCompletableObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    observer.assertComplete();\n  }\n\n  @Test\n  public void completableSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void completableFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Completable observable = service.completable();\n\n    RecordingCompletableObserver observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertComplete();\n\n    RecordingCompletableObserver observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/CompletableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport io.reactivex.rxjava3.core.Completable;\nimport io.reactivex.rxjava3.core.CompletableObserver;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n\n  @Rule\n  public final RecordingCompletableObserver.Rule observerRule =\n      new RecordingCompletableObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void throwingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!errorRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n        });\n\n    RecordingCompletableObserver observer = observerRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    assertThat(errorRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> pluginRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!pluginRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable); // Don't swallow secondary errors!\n          }\n        });\n\n    RecordingCompletableObserver observer = observerRule.create();\n    final RuntimeException e = new RuntimeException();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    service\n        .completable()\n        .subscribe(\n            new ForwardingCompletableObserver(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                errorRef.set(throwable);\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) pluginRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  abstract static class ForwardingCompletableObserver implements CompletableObserver {\n    private final CompletableObserver delegate;\n\n    ForwardingCompletableObserver(CompletableObserver delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/CompletableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Completable;\nimport io.reactivex.rxjava3.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class CompletableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  @Rule\n  public final RecordingCompletableObserver.Rule observerRule =\n      new RecordingCompletableObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Completable completable();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void completableUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingCompletableObserver observer = observerRule.create();\n    service.completable().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/FlowableTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Flowable;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class FlowableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Flowable<String> body();\n\n    @GET(\"/\")\n    Flowable<Response<String>> response();\n\n    @GET(\"/\")\n    Flowable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    subscriber.assertValue(\"Hi\").assertComplete();\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    // Required for backwards compatibility.\n    subscriber.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    assertThat(subscriber.takeValue().isSuccessful()).isTrue();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    assertThat(subscriber.takeValue().isSuccessful()).isFalse();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    subscriber.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    Result<String> result = subscriber.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    Result<String> result = subscriber.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    Result<String> result = subscriber.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n    subscriber.assertComplete();\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Flowable<String> observable = service.body();\n\n    RecordingSubscriber<Object> subscriber1 = subscriberRule.create();\n    observable.subscribe(subscriber1);\n    subscriber1.assertValue(\"Hi\").assertComplete();\n\n    RecordingSubscriber<Object> subscriber2 = subscriberRule.create();\n    observable.subscribe(subscriber2);\n    subscriber2.assertValue(\"Hey\").assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/FlowableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Flowable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport org.reactivestreams.Subscriber;\nimport org.reactivestreams.Subscription;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class FlowableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Flowable<String> body();\n\n    @GET(\"/\")\n    Flowable<Response<String>> response();\n\n    @GET(\"/\")\n    Flowable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .safeSubscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    subscriber.assertAnyValue();\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<String> subscriber = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingSubscriber<String>(subscriber) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .safeSubscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void responseThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    subscriber.assertAnyValue();\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Response<String>> subscriber = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingSubscriber<Response<String>>(subscriber) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .safeSubscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    subscriber.assertError(e);\n  }\n\n  @Test\n  public void resultThrowingInOnCompletedDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    subscriber.assertAnyValue();\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSubscriber<Result<String>> subscriber = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .safeSubscribe(\n            new ForwardingSubscriber<Result<String>>(subscriber) {\n              @Override\n              public void onNext(Result<String> value) {\n                // The only way to trigger onError for a result is if onNext throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingSubscriber<T> implements Subscriber<T> {\n    private final Subscriber<T> delegate;\n\n    ForwardingSubscriber(Subscriber<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Subscription subscription) {\n      delegate.onSubscribe(subscription);\n    }\n\n    @Override\n    public void onNext(T value) {\n      delegate.onNext(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/FlowableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Flowable;\nimport io.reactivex.rxjava3.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class FlowableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSubscriber.Rule subscriberRule = new RecordingSubscriber.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Flowable<String> body();\n\n    @GET(\"/\")\n    Flowable<Response<String>> response();\n\n    @GET(\"/\")\n    Flowable<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Object> subscriber = subscriberRule.create();\n    service.body().subscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Object> subscriber = subscriberRule.create();\n    service.response().subscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSubscriber<Object> subscriber = subscriberRule.create();\n    service.result().subscribe(subscriber);\n    subscriber.assertNoEvents();\n\n    scheduler.triggerActions();\n    subscriber.assertAnyValue().assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/MaybeTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Maybe;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class MaybeTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingMaybeObserver.Rule observerRule = new RecordingMaybeObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Maybe<String> body();\n\n    @GET(\"/\")\n    Maybe<Response<String>> response();\n\n    @GET(\"/\")\n    Maybe<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingMaybeObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertValue(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingMaybeObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingMaybeObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingMaybeObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    Response<String> response = observer.takeValue();\n    assertThat(response.isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingMaybeObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingMaybeObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingMaybeObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingMaybeObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingMaybeObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Maybe<String> observable = service.body();\n\n    RecordingMaybeObserver<Object> observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertValue(\"Hi\");\n\n    RecordingMaybeObserver<Object> observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertValue(\"Hey\");\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/MaybeThrowingTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Maybe;\nimport io.reactivex.rxjava3.core.MaybeObserver;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Ignore;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class MaybeThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingMaybeObserver.Rule subscriberRule = new RecordingMaybeObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Maybe<String> body();\n\n    @GET(\"/\")\n    Maybe<Response<String>> response();\n\n    @GET(\"/\")\n    Maybe<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onSuccess(String value) {\n                throw e;\n              }\n            });\n\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onSuccess(Response<String> value) {\n                throw e;\n              }\n            });\n\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                throw e;\n              }\n            });\n\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Ignore(\"Single's contract is onNext|onError so we have no way of triggering this case\")\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingMaybeObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                // The only way to trigger onError for Result is if onSuccess throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> implements MaybeObserver<T> {\n    private final MaybeObserver<T> delegate;\n\n    ForwardingObserver(MaybeObserver<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onSuccess(T value) {\n      delegate.onSuccess(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/MaybeWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Maybe;\nimport io.reactivex.rxjava3.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class MaybeWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingMaybeObserver.Rule observerRule = new RecordingMaybeObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Maybe<String> body();\n\n    @GET(\"/\")\n    Maybe<Response<String>> response();\n\n    @GET(\"/\")\n    Maybe<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingMaybeObserver<Object> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingMaybeObserver<Object> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingMaybeObserver<Object> observer = observerRule.create();\n    service.result().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/ObservableTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ObservableTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingObserver.Rule observerRule = new RecordingObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertValue(\"Hi\").assertComplete();\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isTrue();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isFalse();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n    observer.assertComplete();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n    observer.assertComplete();\n  }\n\n  @Test\n  public void observableAssembly() {\n    try {\n      final Observable<String> justMe = Observable.just(\"me\");\n      RxJavaPlugins.setOnObservableAssembly(f -> justMe);\n      assertThat(service.body()).isEqualTo(justMe);\n    } finally {\n      RxJavaPlugins.reset();\n    }\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Observable<String> observable = service.body();\n\n    RecordingObserver<String> observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertValue(\"Hi\").assertComplete();\n\n    RecordingObserver<String> observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertValue(\"Hey\").assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/ObservableThrowingTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ObservableThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n  @Rule public final RecordingObserver.Rule subscriberRule = new RecordingObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onNext(String value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onNext(Response<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void responseThrowingInOnCompleteDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnNextDeliveredToError() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                throw e;\n              }\n            });\n\n    observer.assertError(e);\n  }\n\n  @Test\n  public void resultThrowingInOnCompletedDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onComplete() {\n                throw e;\n              }\n            });\n\n    observer.assertAnyValue();\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onNext(Result<String> value) {\n                // The only way to trigger onError for a result is if onNext throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> implements Observer<T> {\n    private final Observer<T> delegate;\n\n    ForwardingObserver(Observer<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onNext(T value) {\n      delegate.onNext(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n\n    @Override\n    public void onComplete() {\n      delegate.onComplete();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/ObservableWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ObservableWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingObserver.Rule observerRule = new RecordingObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Observable<String> body();\n\n    @GET(\"/\")\n    Observable<Response<String>> response();\n\n    @GET(\"/\")\n    Observable<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Object> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Object> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue().assertComplete();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingObserver<Object> observer = observerRule.create();\n    service.result().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue().assertComplete();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RecordingCompletableObserver.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.rxjava3.core.CompletableObserver;\nimport io.reactivex.rxjava3.core.Notification;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link CompletableObserver} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingCompletableObserver implements CompletableObserver {\n  private final Deque<Notification<?>> events = new ArrayDeque<>();\n\n  private RecordingCompletableObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<?> takeNotification() {\n    Notification<?> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public Throwable takeError() {\n    Notification<?> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public void assertComplete() {\n    Notification<?> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was \" + notification)\n        .that(notification.isOnComplete())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingCompletableObserver> subscribers = new ArrayList<>();\n\n    public <T> RecordingCompletableObserver create() {\n      RecordingCompletableObserver subscriber = new RecordingCompletableObserver();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingCompletableObserver subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RecordingMaybeObserver.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.rxjava3.core.MaybeObserver;\nimport io.reactivex.rxjava3.core.Notification;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link Observer} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingMaybeObserver<T> implements MaybeObserver<T> {\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingMaybeObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onSuccess(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingMaybeObserver<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingMaybeObserver<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingMaybeObserver<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingMaybeObserver<T> create() {\n      RecordingMaybeObserver<T> subscriber = new RecordingMaybeObserver<>();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingMaybeObserver<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RecordingObserver.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.rxjava3.core.Notification;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link Observer} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingObserver<T> implements Observer<T> {\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onNext(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingObserver<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingObserver<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertComplete() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was \" + notification)\n        .that(notification.isOnComplete())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingObserver<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingObserver<T> create() {\n      RecordingObserver<T> subscriber = new RecordingObserver<>();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingObserver<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RecordingSingleObserver.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.rxjava3.core.Notification;\nimport io.reactivex.rxjava3.core.Observer;\nimport io.reactivex.rxjava3.core.SingleObserver;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\n/** A test {@link Observer} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingSingleObserver<T> implements SingleObserver<T> {\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private RecordingSingleObserver() {}\n\n  @Override\n  public void onSubscribe(Disposable disposable) {}\n\n  @Override\n  public void onSuccess(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingSingleObserver<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingSingleObserver<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingSingleObserver<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingSingleObserver<T> create() {\n      RecordingSingleObserver<T> subscriber = new RecordingSingleObserver<>();\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingSingleObserver<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RecordingSubscriber.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static com.google.common.truth.Truth.assertWithMessage;\n\nimport io.reactivex.rxjava3.core.FlowableSubscriber;\nimport io.reactivex.rxjava3.core.Notification;\nimport java.util.ArrayDeque;\nimport java.util.ArrayList;\nimport java.util.Deque;\nimport java.util.List;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\nimport org.reactivestreams.Subscriber;\nimport org.reactivestreams.Subscription;\n\n/** A test {@link Subscriber} and JUnit rule which guarantees all events are asserted. */\nfinal class RecordingSubscriber<T> implements FlowableSubscriber<T> {\n  private final long initialRequest;\n  private final Deque<Notification<T>> events = new ArrayDeque<>();\n\n  private Subscription subscription;\n\n  private RecordingSubscriber(long initialRequest) {\n    this.initialRequest = initialRequest;\n  }\n\n  @Override\n  public void onSubscribe(Subscription subscription) {\n    this.subscription = subscription;\n\n    subscription.request(initialRequest);\n  }\n\n  @Override\n  public void onNext(T value) {\n    events.add(Notification.createOnNext(value));\n  }\n\n  @Override\n  public void onComplete() {\n    events.add(Notification.createOnComplete());\n  }\n\n  @Override\n  public void onError(Throwable e) {\n    events.add(Notification.createOnError(e));\n  }\n\n  private Notification<T> takeNotification() {\n    Notification<T> notification = events.pollFirst();\n    if (notification == null) {\n      throw new AssertionError(\"No event found!\");\n    }\n    return notification;\n  }\n\n  public T takeValue() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onNext event but was \" + notification)\n        .that(notification.isOnNext())\n        .isTrue();\n    return notification.getValue();\n  }\n\n  public Throwable takeError() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onError event but was \" + notification)\n        .that(notification.isOnError())\n        .isTrue();\n    return notification.getError();\n  }\n\n  public RecordingSubscriber<T> assertAnyValue() {\n    takeValue();\n    return this;\n  }\n\n  public RecordingSubscriber<T> assertValue(T value) {\n    assertThat(takeValue()).isEqualTo(value);\n    return this;\n  }\n\n  public void assertComplete() {\n    Notification<T> notification = takeNotification();\n    assertWithMessage(\"Expected onCompleted event but was \" + notification)\n        .that(notification.isOnComplete())\n        .isTrue();\n    assertNoEvents();\n  }\n\n  public void assertError(Throwable throwable) {\n    assertThat(takeError()).isEqualTo(throwable);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass) {\n    assertError(errorClass, null);\n  }\n\n  public void assertError(Class<? extends Throwable> errorClass, String message) {\n    Throwable throwable = takeError();\n    assertThat(throwable).isInstanceOf(errorClass);\n    if (message != null) {\n      assertThat(throwable).hasMessageThat().isEqualTo(message);\n    }\n    assertNoEvents();\n  }\n\n  public void assertNoEvents() {\n    assertWithMessage(\"Unconsumed events found!\").that(events).isEmpty();\n  }\n\n  public void request(long amount) {\n    if (subscription == null) {\n      throw new IllegalStateException(\"onSubscribe has not been called yet. Did you subscribe()?\");\n    }\n    subscription.request(amount);\n  }\n\n  public static final class Rule implements TestRule {\n    final List<RecordingSubscriber<?>> subscribers = new ArrayList<>();\n\n    public <T> RecordingSubscriber<T> create() {\n      return createWithInitialRequest(Long.MAX_VALUE);\n    }\n\n    public <T> RecordingSubscriber<T> createWithInitialRequest(long initialRequest) {\n      RecordingSubscriber<T> subscriber = new RecordingSubscriber<>(initialRequest);\n      subscribers.add(subscriber);\n      return subscriber;\n    }\n\n    @Override\n    public Statement apply(final Statement base, Description description) {\n      return new Statement() {\n        @Override\n        public void evaluate() throws Throwable {\n          base.evaluate();\n          for (RecordingSubscriber<?> subscriber : subscribers) {\n            subscriber.assertNoEvents();\n          }\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/ResultTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport org.junit.Test;\nimport retrofit2.Response;\n\npublic final class ResultTest {\n  @Test\n  public void response() {\n    Response<String> response = Response.success(\"Hi\");\n    Result<String> result = Result.response(response);\n    assertThat(result.isError()).isFalse();\n    assertThat(result.error()).isNull();\n    assertThat(result.response()).isSameInstanceAs(response);\n  }\n\n  @Test\n  public void nullResponseThrows() {\n    try {\n      Result.response(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"response == null\");\n    }\n  }\n\n  @Test\n  public void error() {\n    Throwable error = new IOException();\n    Result<Object> result = Result.error(error);\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isSameInstanceAs(error);\n    assertThat(result.response()).isNull();\n  }\n\n  @Test\n  public void nullErrorThrows() {\n    try {\n      Result.error(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"error == null\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RxJava3CallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport io.reactivex.rxjava3.core.Flowable;\nimport io.reactivex.rxjava3.core.Maybe;\nimport io.reactivex.rxjava3.core.Observable;\nimport io.reactivex.rxjava3.core.Single;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport org.junit.Before;\nimport org.junit.Test;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\npublic class RxJava3CallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  private final CallAdapter.Factory factory = RxJava3CallAdapterFactory.createSynchronous();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://localhost:1\")\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(factory)\n            .build();\n  }\n\n  @Test\n  public void nullSchedulerThrows() {\n    try {\n      RxJava3CallAdapterFactory.createWithScheduler(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"scheduler == null\");\n    }\n  }\n\n  @Test\n  public void nonRxJavaTypeReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void responseTypes() {\n    Type oBodyClass = new TypeToken<Observable<String>>() {}.getType();\n    assertThat(factory.get(oBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sBodyClass = new TypeToken<Single<String>>() {}.getType();\n    assertThat(factory.get(sBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mBodyClass = new TypeToken<Maybe<String>>() {}.getType();\n    assertThat(factory.get(mBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fBodyClass = new TypeToken<Flowable<String>>() {}.getType();\n    assertThat(factory.get(fBodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oBodyWildcard = new TypeToken<Observable<? extends String>>() {}.getType();\n    assertThat(factory.get(oBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sBodyWildcard = new TypeToken<Single<? extends String>>() {}.getType();\n    assertThat(factory.get(sBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mBodyWildcard = new TypeToken<Maybe<? extends String>>() {}.getType();\n    assertThat(factory.get(mBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fBodyWildcard = new TypeToken<Flowable<? extends String>>() {}.getType();\n    assertThat(factory.get(fBodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oBodyGeneric = new TypeToken<Observable<List<String>>>() {}.getType();\n    assertThat(factory.get(oBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type sBodyGeneric = new TypeToken<Single<List<String>>>() {}.getType();\n    assertThat(factory.get(sBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type mBodyGeneric = new TypeToken<Maybe<List<String>>>() {}.getType();\n    assertThat(factory.get(mBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type fBodyGeneric = new TypeToken<Flowable<List<String>>>() {}.getType();\n    assertThat(factory.get(fBodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n\n    Type oResponseClass = new TypeToken<Observable<Response<String>>>() {}.getType();\n    assertThat(factory.get(oResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResponseClass = new TypeToken<Single<Response<String>>>() {}.getType();\n    assertThat(factory.get(sResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResponseClass = new TypeToken<Maybe<Response<String>>>() {}.getType();\n    assertThat(factory.get(mResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResponseClass = new TypeToken<Flowable<Response<String>>>() {}.getType();\n    assertThat(factory.get(fResponseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResponseWildcard = new TypeToken<Observable<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(oResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResponseWildcard = new TypeToken<Single<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(sResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResponseWildcard = new TypeToken<Maybe<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(mResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResponseWildcard = new TypeToken<Flowable<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(fResponseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResultClass = new TypeToken<Observable<Result<String>>>() {}.getType();\n    assertThat(factory.get(oResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResultClass = new TypeToken<Single<Result<String>>>() {}.getType();\n    assertThat(factory.get(sResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResultClass = new TypeToken<Maybe<Result<String>>>() {}.getType();\n    assertThat(factory.get(mResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResultClass = new TypeToken<Flowable<Result<String>>>() {}.getType();\n    assertThat(factory.get(fResultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n\n    Type oResultWildcard = new TypeToken<Observable<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(oResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type sResultWildcard = new TypeToken<Single<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(sResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type mResultWildcard = new TypeToken<Maybe<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(mResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type fResultWildcard = new TypeToken<Flowable<Result<? extends String>>>() {}.getType();\n    assertThat(factory.get(fResultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void rawBodyTypeThrows() {\n    Type observableType = new TypeToken<Observable>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Observable return type must be parameterized as Observable<Foo> or Observable<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Single return type must be parameterized as Single<Foo> or Single<? extends Foo>\");\n    }\n\n    Type maybeType = new TypeToken<Maybe>() {}.getType();\n    try {\n      factory.get(maybeType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Maybe return type must be parameterized as Maybe<Foo> or Maybe<? extends Foo>\");\n    }\n\n    Type flowableType = new TypeToken<Flowable>() {}.getType();\n    try {\n      factory.get(flowableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Flowable return type must be parameterized as Flowable<Foo> or Flowable<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<Observable<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single<Response>>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type maybeType = new TypeToken<Maybe<Response>>() {}.getType();\n    try {\n      factory.get(maybeType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type flowableType = new TypeToken<Flowable<Response>>() {}.getType();\n    try {\n      factory.get(flowableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResultTypeThrows() {\n    Type observableType = new TypeToken<Observable<Result>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type singleType = new TypeToken<Single<Result>>() {}.getType();\n    try {\n      factory.get(singleType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type maybeType = new TypeToken<Maybe<Result>>() {}.getType();\n    try {\n      factory.get(maybeType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n\n    Type flowableType = new TypeToken<Flowable<Result>>() {}.getType();\n    try {\n      factory.get(flowableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Result must be parameterized as Result<Foo> or Result<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/RxJavaPluginsResetRule.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport org.junit.rules.TestRule;\nimport org.junit.runner.Description;\nimport org.junit.runners.model.Statement;\n\nfinal class RxJavaPluginsResetRule implements TestRule {\n  @Override\n  public Statement apply(final Statement base, Description description) {\n    return new Statement() {\n      @Override\n      public void evaluate() throws Throwable {\n        RxJavaPlugins.reset();\n        try {\n          base.evaluate();\n        } finally {\n          RxJavaPlugins.reset();\n        }\n      }\n    };\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/SingleTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Single;\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class SingleTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSingleObserver.Rule observerRule = new RecordingSingleObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSingleObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertValue(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSingleObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    // Required for backwards compatibility.\n    observer.assertError(HttpException.class, \"HTTP 404 Client Error\");\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSingleObserver<String> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void responseSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSingleObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    Response<String> response = observer.takeValue();\n    assertThat(response.isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void responseSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSingleObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    assertThat(observer.takeValue().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSingleObserver<Response<String>> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertError(IOException.class);\n  }\n\n  @Test\n  public void resultSuccess200() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    RecordingSingleObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isTrue();\n  }\n\n  @Test\n  public void resultSuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    RecordingSingleObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isFalse();\n    assertThat(result.response().isSuccessful()).isFalse();\n  }\n\n  @Test\n  public void resultFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    RecordingSingleObserver<Result<String>> observer = observerRule.create();\n    service.result().subscribe(observer);\n    Result<String> result = observer.takeValue();\n    assertThat(result.isError()).isTrue();\n    assertThat(result.error()).isInstanceOf(IOException.class);\n  }\n\n  @Test\n  public void subscribeTwice() {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n    server.enqueue(new MockResponse().setBody(\"Hey\"));\n\n    Single<String> observable = service.body();\n\n    RecordingSingleObserver<Object> observer1 = observerRule.create();\n    observable.subscribe(observer1);\n    observer1.assertValue(\"Hi\");\n\n    RecordingSingleObserver<Object> observer2 = observerRule.create();\n    observable.subscribe(observer2);\n    observer2.assertValue(\"Hey\");\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/SingleThrowingTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\n\nimport io.reactivex.rxjava3.core.Single;\nimport io.reactivex.rxjava3.core.SingleObserver;\nimport io.reactivex.rxjava3.disposables.Disposable;\nimport io.reactivex.rxjava3.exceptions.CompositeException;\nimport io.reactivex.rxjava3.exceptions.Exceptions;\nimport io.reactivex.rxjava3.plugins.RxJavaPlugins;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Ignore;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.rules.TestRule;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class SingleThrowingTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final TestRule resetRule = new RxJavaPluginsResetRule();\n\n  @Rule\n  public final RecordingSingleObserver.Rule subscriberRule = new RecordingSingleObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<String> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onSuccess(String value) {\n                throw e;\n              }\n            });\n\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void bodyThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<String> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .body()\n        .subscribe(\n            new ForwardingObserver<String>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void responseThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Response<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onSuccess(Response<String> value) {\n                throw e;\n              }\n            });\n\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Test\n  public void responseThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Response<String>> observer = subscriberRule.create();\n    final AtomicReference<Throwable> errorRef = new AtomicReference<>();\n    final RuntimeException e = new RuntimeException();\n    service\n        .response()\n        .subscribe(\n            new ForwardingObserver<Response<String>>(observer) {\n              @Override\n              public void onError(Throwable throwable) {\n                if (!errorRef.compareAndSet(null, throwable)) {\n                  throw Exceptions.propagate(throwable);\n                }\n                throw e;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(errorRef.get(), e);\n  }\n\n  @Test\n  public void resultThrowingInOnSuccessDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException e = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                throw e;\n              }\n            });\n\n    assertThat(throwableRef.get()).hasCauseThat().isSameInstanceAs(e);\n  }\n\n  @Ignore(\"Single's contract is onNext|onError so we have no way of triggering this case\")\n  @Test\n  public void resultThrowingInOnErrorDeliveredToPlugin() {\n    server.enqueue(new MockResponse());\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    RxJavaPlugins.setErrorHandler(\n        throwable -> {\n          if (!throwableRef.compareAndSet(null, throwable)) {\n            throw Exceptions.propagate(throwable);\n          }\n        });\n\n    RecordingSingleObserver<Result<String>> observer = subscriberRule.create();\n    final RuntimeException first = new RuntimeException();\n    final RuntimeException second = new RuntimeException();\n    service\n        .result()\n        .subscribe(\n            new ForwardingObserver<Result<String>>(observer) {\n              @Override\n              public void onSuccess(Result<String> value) {\n                // The only way to trigger onError for Result is if onSuccess throws.\n                throw first;\n              }\n\n              @Override\n              public void onError(Throwable throwable) {\n                throw second;\n              }\n            });\n\n    //noinspection ThrowableResultOfMethodCallIgnored\n    CompositeException composite = (CompositeException) throwableRef.get();\n    assertThat(composite.getExceptions()).containsExactly(first, second);\n  }\n\n  private abstract static class ForwardingObserver<T> implements SingleObserver<T> {\n    private final SingleObserver<T> delegate;\n\n    ForwardingObserver(SingleObserver<T> delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void onSubscribe(Disposable disposable) {\n      delegate.onSubscribe(disposable);\n    }\n\n    @Override\n    public void onSuccess(T value) {\n      delegate.onSuccess(value);\n    }\n\n    @Override\n    public void onError(Throwable throwable) {\n      delegate.onError(throwable);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/SingleWithSchedulerTest.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport io.reactivex.rxjava3.core.Single;\nimport io.reactivex.rxjava3.schedulers.TestScheduler;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class SingleWithSchedulerTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n  @Rule public final RecordingSingleObserver.Rule observerRule = new RecordingSingleObserver.Rule();\n\n  interface Service {\n    @GET(\"/\")\n    Single<String> body();\n\n    @GET(\"/\")\n    Single<Response<String>> response();\n\n    @GET(\"/\")\n    Single<Result<String>> result();\n  }\n\n  private final TestScheduler scheduler = new TestScheduler();\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(RxJava3CallAdapterFactory.createWithScheduler(scheduler))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSingleObserver<Object> observer = observerRule.create();\n    service.body().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void responseUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSingleObserver<Object> observer = observerRule.create();\n    service.response().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n\n  @Test\n  public void resultUsesScheduler() {\n    server.enqueue(new MockResponse());\n\n    RecordingSingleObserver<Object> observer = observerRule.create();\n    service.result().subscribe(observer);\n    observer.assertNoEvents();\n\n    scheduler.triggerActions();\n    observer.assertAnyValue();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/rxjava3/src/test/java/retrofit2/adapter/rxjava3/StringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2020 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.rxjava3;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class StringConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return ResponseBody::string;\n  }\n\n  @Override\n  public Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    return value -> RequestBody.create(MediaType.get(\"text/plain\"), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/README.md",
    "content": "Scala Adapter\n=============\n\nAn `Adapter` for adapting Scala `Future`.\n\n\nUsage\n-----\n\nAdd `ScalaCallAdapterFactory` as a `Call` adapter when building your `Retrofit` instance:\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addCallAdapterFactory(ScalaCallAdapterFactory.create())\n    .build();\n```\n\nYour service methods can now use `Future` as their return type.\n```java\ninterface MyService {\n  @GET(\"/user\")\n  Future<User> getUser();\n}\n```\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>adapter-scala</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:adapter-scala:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=adapter-scala&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22adapter-scala%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-adapters/scala/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.scalaLibrary\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.guava\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.adapter.scala'\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/gradle.properties",
    "content": "POM_ARTIFACT_ID=adapter-scala\nPOM_NAME=Adapter: Scala\nPOM_DESCRIPTION=A Retrofit CallAdapter for Scala's Future.\n"
  },
  {
    "path": "retrofit-adapters/scala/src/main/java/retrofit2/adapter/scala/BodyCallAdapter.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.scala;\n\nimport java.lang.reflect.Type;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Callback;\nimport retrofit2.HttpException;\nimport retrofit2.Response;\nimport scala.concurrent.Future;\nimport scala.concurrent.Promise;\n\nfinal class BodyCallAdapter<T> implements CallAdapter<T, Future<T>> {\n  private final Type responseType;\n\n  BodyCallAdapter(Type responseType) {\n    this.responseType = responseType;\n  }\n\n  @Override\n  public Type responseType() {\n    return responseType;\n  }\n\n  @Override\n  public Future<T> adapt(Call<T> call) {\n    Promise<T> promise = Promise.apply();\n\n    call.enqueue(\n        new Callback<T>() {\n          @Override\n          public void onResponse(Call<T> call, Response<T> response) {\n            if (response.isSuccessful()) {\n              promise.success(response.body());\n            } else {\n              promise.failure(new HttpException(response));\n            }\n          }\n\n          @Override\n          public void onFailure(Call<T> call, Throwable t) {\n            promise.failure(t);\n          }\n        });\n\n    return promise.future();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/src/main/java/retrofit2/adapter/scala/ResponseCallAdapter.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.scala;\n\nimport java.lang.reflect.Type;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport scala.concurrent.Future;\nimport scala.concurrent.Promise;\n\nfinal class ResponseCallAdapter<T> implements CallAdapter<T, Future<Response<T>>> {\n  private final Type responseType;\n\n  ResponseCallAdapter(Type responseType) {\n    this.responseType = responseType;\n  }\n\n  @Override\n  public Type responseType() {\n    return responseType;\n  }\n\n  @Override\n  public Future<Response<T>> adapt(Call<T> call) {\n    Promise<Response<T>> promise = Promise.apply();\n\n    call.enqueue(\n        new Callback<T>() {\n          @Override\n          public void onResponse(Call<T> call, Response<T> response) {\n            promise.success(response);\n          }\n\n          @Override\n          public void onFailure(Call<T> call, Throwable t) {\n            promise.failure(t);\n          }\n        });\n\n    return promise.future();\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/src/main/java/retrofit2/adapter/scala/ScalaCallAdapterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.scala;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport scala.concurrent.Future;\n\n/**\n * A {@linkplain CallAdapter.Factory call adapter} which creates Scala futures.\n *\n * <p>Adding this class to {@link Retrofit} allows you to return {@link Future} from service\n * methods.\n *\n * <pre><code>\n * interface MyService {\n *   &#64;GET(\"user/me\")\n *   Future&lt;User&gt; getUser()\n * }\n * </code></pre>\n *\n * There are two configurations supported for the {@code Future} type parameter:\n *\n * <ul>\n *   <li>Direct body (e.g., {@code Future<User>}) returns the deserialized body for 2XX responses,\n *       sets {@link retrofit2.HttpException HttpException} errors for non-2XX responses, and sets\n *       {@link IOException} for network errors.\n *   <li>Response wrapped body (e.g., {@code Future<Response<User>>}) returns a {@link Response}\n *       object for all HTTP responses and sets {@link IOException} for network errors\n * </ul>\n */\npublic final class ScalaCallAdapterFactory extends CallAdapter.Factory {\n  public static ScalaCallAdapterFactory create() {\n    return new ScalaCallAdapterFactory();\n  }\n\n  private ScalaCallAdapterFactory() {}\n\n  @Override\n  public @Nullable CallAdapter<?, ?> get(\n      Type returnType, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(returnType) != Future.class) {\n      return null;\n    }\n    if (!(returnType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"Future return type must be parameterized as Future<Foo> or Future<? extends Foo>\");\n    }\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) returnType);\n\n    if (getRawType(innerType) != Response.class) {\n      // Generic type is not Response<T>. Use it for body-only adapter.\n      return new BodyCallAdapter<>(innerType);\n    }\n\n    if (!(innerType instanceof ParameterizedType)) {\n      throw new IllegalStateException(\n          \"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n\n    Type responseType = getParameterUpperBound(0, (ParameterizedType) innerType);\n    return new ResponseCallAdapter<>(responseType);\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/src/main/java/retrofit2/adapter/scala/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.adapter.scala;\n"
  },
  {
    "path": "retrofit-adapters/scala/src/test/java/retrofit2/adapter/scala/FutureTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.scala;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static okhttp3.mockwebserver.SocketPolicy.DISCONNECT_AFTER_REQUEST;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.HttpException;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport scala.concurrent.Await;\nimport scala.concurrent.Future;\nimport scala.concurrent.duration.Duration;\n\npublic final class FutureTest {\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  interface Service {\n    @GET(\"/\")\n    Future<String> body();\n\n    @GET(\"/\")\n    Future<Response<String>> response();\n  }\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(ScalaCallAdapterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodySuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Future<String> future = service.body();\n    String result = Await.result(future, Duration.create(5, SECONDS));\n    assertThat(result).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void bodySuccess404() {\n    server.enqueue(new MockResponse().setResponseCode(404));\n\n    Future<String> future = service.body();\n    try {\n      Await.result(future, Duration.create(5, SECONDS));\n      fail();\n    } catch (Exception e) {\n      assertThat(e).isInstanceOf(HttpException.class); // Required for backwards compatibility.\n      assertThat(e).isInstanceOf(retrofit2.HttpException.class);\n      assertThat(e).hasMessageThat().isEqualTo(\"HTTP 404 Client Error\");\n    }\n  }\n\n  @Test\n  public void bodyFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    Future<String> future = service.body();\n    try {\n      Await.result(future, Duration.create(5, SECONDS));\n      fail();\n    } catch (Exception e) {\n      assertThat(e).isInstanceOf(IOException.class);\n    }\n  }\n\n  @Test\n  public void responseSuccess200() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"Hi\"));\n\n    Future<Response<String>> future = service.response();\n    Response<String> response = Await.result(future, Duration.create(5, SECONDS));\n    assertThat(response.isSuccessful()).isTrue();\n    assertThat(response.body()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseSuccess404() throws Exception {\n    server.enqueue(new MockResponse().setResponseCode(404).setBody(\"Hi\"));\n\n    Future<Response<String>> future = service.response();\n    Response<String> response = Await.result(future, Duration.create(5, SECONDS));\n    assertThat(response.isSuccessful()).isFalse();\n    assertThat(response.errorBody().string()).isEqualTo(\"Hi\");\n  }\n\n  @Test\n  public void responseFailure() {\n    server.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AFTER_REQUEST));\n\n    Future<Response<String>> future = service.response();\n    try {\n      Await.result(future, Duration.create(5, SECONDS));\n      fail();\n    } catch (Exception e) {\n      assertThat(e).isInstanceOf(IOException.class);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/src/test/java/retrofit2/adapter/scala/ScalaCallAdapterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.scala;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport com.google.common.reflect.TypeToken;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.List;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.CallAdapter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport scala.concurrent.Future;\n\npublic final class ScalaCallAdapterFactoryTest {\n  private static final Annotation[] NO_ANNOTATIONS = new Annotation[0];\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final CallAdapter.Factory factory = ScalaCallAdapterFactory.create();\n  private Retrofit retrofit;\n\n  @Before\n  public void setUp() {\n    retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new StringConverterFactory())\n            .addCallAdapterFactory(factory)\n            .build();\n  }\n\n  @Test\n  public void responseType() {\n    Type bodyClass = new TypeToken<Future<String>>() {}.getType();\n    assertThat(factory.get(bodyClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyWildcard = new TypeToken<Future<? extends String>>() {}.getType();\n    assertThat(factory.get(bodyWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type bodyGeneric = new TypeToken<Future<List<String>>>() {}.getType();\n    assertThat(factory.get(bodyGeneric, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(new TypeToken<List<String>>() {}.getType());\n    Type responseClass = new TypeToken<Future<Response<String>>>() {}.getType();\n    assertThat(factory.get(responseClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type responseWildcard = new TypeToken<Future<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(responseWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultClass = new TypeToken<Future<Response<String>>>() {}.getType();\n    assertThat(factory.get(resultClass, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n    Type resultWildcard = new TypeToken<Future<Response<? extends String>>>() {}.getType();\n    assertThat(factory.get(resultWildcard, NO_ANNOTATIONS, retrofit).responseType())\n        .isEqualTo(String.class);\n  }\n\n  @Test\n  public void nonListenableFutureReturnsNull() {\n    CallAdapter<?, ?> adapter = factory.get(String.class, NO_ANNOTATIONS, retrofit);\n    assertThat(adapter).isNull();\n  }\n\n  @Test\n  public void rawTypeThrows() {\n    Type observableType = new TypeToken<Future>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"Future return type must be parameterized as Future<Foo> or Future<? extends Foo>\");\n    }\n  }\n\n  @Test\n  public void rawResponseTypeThrows() {\n    Type observableType = new TypeToken<Future<Response>>() {}.getType();\n    try {\n      factory.get(observableType, NO_ANNOTATIONS, retrofit);\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Response must be parameterized as Response<Foo> or Response<? extends Foo>\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-adapters/scala/src/test/java/retrofit2/adapter/scala/StringConverterFactory.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.adapter.scala;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class StringConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, String> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return ResponseBody::string;\n  }\n\n  @Override\n  public Converter<String, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    return value -> RequestBody.create(MediaType.get(\"text/plain\"), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-bom/build.gradle",
    "content": "import com.vanniktech.maven.publish.JavaPlatform\n\napply plugin: 'java-platform'\napply plugin: 'com.vanniktech.maven.publish'\n\nmavenPublishing {\n  configure(new JavaPlatform())\n}\n\ndependencies {\n  constraints {\n    rootProject.subprojects { subproject ->\n      subproject.plugins.withId('com.vanniktech.maven.publish') {\n        // Exclude self project from BOM.\n        if (subproject != this.project) {\n          api subproject\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-bom/gradle.properties",
    "content": "POM_ARTIFACT_ID=retrofit-bom\nPOM_NAME=Retrofit BOM\nPOM_DESCRIPTION=A BOM for managing Retrofit dependencies.\n"
  },
  {
    "path": "retrofit-converters/README.md",
    "content": "Retrofit Converters\n===================\n\nRetrofit ships with support for OkHttp's `RequestBody` and `ResponseBody` types but the library is\ncontent-format agnostic. The child modules contained herein are additional converters for other\npopular formats.\n\nTo use, supply an instance of your desired converter when building your `Retrofit` instance.\n\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://api.example.com\")\n    .addConverterFactory(GsonConverterFactory.create())\n    .build();\n```\n"
  },
  {
    "path": "retrofit-converters/gson/README.md",
    "content": "Gson Converter\n==============\n\nA `Converter` which uses [Gson][1] for serialization to and from JSON.\n\nA default `Gson` instance will be created or one can be configured and passed to the\n`GsonConverterFactory` to further control the serialization.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-gson</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-gson:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/google/gson\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-gson&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-gson%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/gson/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.gson\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.testParameterInjector\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.gson'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/gson/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-gson\nPOM_NAME=Converter: Gson\nPOM_DESCRIPTION=A Retrofit Converter which uses Gson for serialization.\n"
  },
  {
    "path": "retrofit-converters/gson/src/main/java/retrofit2/converter/gson/GsonConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.gson;\n\nimport com.google.gson.Gson;\nimport com.google.gson.TypeAdapter;\nimport com.google.gson.reflect.TypeToken;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses Gson for JSON.\n *\n * <p>Because Gson is so flexible in the types it supports, this converter assumes that it can\n * handle all types. If you are mixing JSON serialization with something else (such as protocol\n * buffers), you must {@linkplain Retrofit.Builder#addConverterFactory(Converter.Factory) add this\n * instance} last to allow the other converters a chance to see their types.\n */\npublic final class GsonConverterFactory extends Converter.Factory {\n  /**\n   * Create an instance using a default {@link Gson} instance for conversion. Encoding to JSON and\n   * decoding from JSON (when no charset is specified by a header) will use UTF-8.\n   */\n  public static GsonConverterFactory create() {\n    return create(new Gson());\n  }\n\n  /**\n   * Create an instance using {@code gson} for conversion. Encoding to JSON and decoding from JSON\n   * (when no charset is specified by a header) will use UTF-8.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static GsonConverterFactory create(Gson gson) {\n    if (gson == null) throw new NullPointerException(\"gson == null\");\n    return new GsonConverterFactory(gson, false);\n  }\n\n  private final Gson gson;\n  private final boolean streaming;\n\n  private GsonConverterFactory(Gson gson, boolean streaming) {\n    this.gson = gson;\n    this.streaming = streaming;\n  }\n\n  /**\n   * Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n   * This is either the calling thread for {@link Call#execute()}, or one of OkHttp's background\n   * threads for {@link Call#enqueue}. Response bytes are always converted to message instances on\n   * one of OkHttp's background threads.\n   */\n  public GsonConverterFactory withStreaming() {\n    return new GsonConverterFactory(gson, true);\n  }\n\n  @Override\n  public Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    TypeAdapter<?> adapter = gson.getAdapter(TypeToken.get(type));\n    return new GsonResponseBodyConverter<>(gson, adapter);\n  }\n\n  @Override\n  public Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    TypeAdapter<?> adapter = gson.getAdapter(TypeToken.get(type));\n    return new GsonRequestBodyConverter<>(gson, adapter, streaming);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/gson/src/main/java/retrofit2/converter/gson/GsonRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.gson;\n\nimport static java.nio.charset.StandardCharsets.UTF_8;\n\nimport com.google.gson.Gson;\nimport com.google.gson.TypeAdapter;\nimport com.google.gson.stream.JsonWriter;\nimport java.io.IOException;\nimport java.io.OutputStreamWriter;\nimport java.io.Writer;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport okio.BufferedSink;\nimport retrofit2.Converter;\n\nfinal class GsonRequestBodyConverter<T> implements Converter<T, RequestBody> {\n  static final MediaType MEDIA_TYPE = MediaType.get(\"application/json; charset=UTF-8\");\n\n  private final Gson gson;\n  private final TypeAdapter<T> adapter;\n  private final boolean streaming;\n\n  GsonRequestBodyConverter(Gson gson, TypeAdapter<T> adapter, boolean streaming) {\n    this.gson = gson;\n    this.adapter = adapter;\n    this.streaming = streaming;\n  }\n\n  @Override\n  public RequestBody convert(T value) throws IOException {\n    if (streaming) {\n      return new GsonStreamingRequestBody<>(gson, adapter, value);\n    }\n\n    Buffer buffer = new Buffer();\n    writeJson(buffer, gson, adapter, value);\n    return RequestBody.create(MEDIA_TYPE, buffer.readByteString());\n  }\n\n  static <T> void writeJson(BufferedSink sink, Gson gson, TypeAdapter<T> adapter, T value)\n      throws IOException {\n    Writer writer = new OutputStreamWriter(sink.outputStream(), UTF_8);\n    JsonWriter jsonWriter = gson.newJsonWriter(writer);\n    adapter.write(jsonWriter, value);\n    jsonWriter.close();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/gson/src/main/java/retrofit2/converter/gson/GsonResponseBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.gson;\n\nimport com.google.gson.Gson;\nimport com.google.gson.JsonIOException;\nimport com.google.gson.TypeAdapter;\nimport com.google.gson.stream.JsonReader;\nimport com.google.gson.stream.JsonToken;\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class GsonResponseBodyConverter<T> implements Converter<ResponseBody, T> {\n  private final Gson gson;\n  private final TypeAdapter<T> adapter;\n\n  GsonResponseBodyConverter(Gson gson, TypeAdapter<T> adapter) {\n    this.gson = gson;\n    this.adapter = adapter;\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    JsonReader jsonReader = gson.newJsonReader(value.charStream());\n    try {\n      T result = adapter.read(jsonReader);\n      if (jsonReader.peek() != JsonToken.END_DOCUMENT) {\n        throw new JsonIOException(\"JSON document was not fully consumed.\");\n      }\n      return result;\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/gson/src/main/java/retrofit2/converter/gson/GsonStreamingRequestBody.java",
    "content": "/*\n * Copyright (C) 2025 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.gson;\n\nimport static retrofit2.converter.gson.GsonRequestBodyConverter.MEDIA_TYPE;\nimport static retrofit2.converter.gson.GsonRequestBodyConverter.writeJson;\n\nimport com.google.gson.Gson;\nimport com.google.gson.TypeAdapter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.BufferedSink;\n\nfinal class GsonStreamingRequestBody<T> extends RequestBody {\n  private final Gson gson;\n  private final TypeAdapter<T> adapter;\n  private final T value;\n\n  public GsonStreamingRequestBody(Gson gson, TypeAdapter<T> adapter, T value) {\n    this.gson = gson;\n    this.adapter = adapter;\n    this.value = value;\n  }\n\n  @Override\n  public MediaType contentType() {\n    return MEDIA_TYPE;\n  }\n\n  @Override\n  public void writeTo(BufferedSink sink) throws IOException {\n    writeJson(sink, gson, adapter, value);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/gson/src/main/java/retrofit2/converter/gson/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.gson;\n"
  },
  {
    "path": "retrofit-converters/gson/src/test/java/retrofit2/converter/gson/GsonConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.gson;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\nimport static org.junit.Assume.assumeTrue;\n\nimport com.google.gson.Gson;\nimport com.google.gson.GsonBuilder;\nimport com.google.gson.JsonIOException;\nimport com.google.gson.TypeAdapter;\nimport com.google.gson.stream.JsonReader;\nimport com.google.gson.stream.JsonToken;\nimport com.google.gson.stream.JsonWriter;\nimport com.google.testing.junit.testparameterinjector.TestParameter;\nimport com.google.testing.junit.testparameterinjector.TestParameterInjector;\nimport java.io.EOFException;\nimport java.io.IOException;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\n@RunWith(TestParameterInjector.class)\npublic final class GsonConverterFactoryTest {\n  interface AnInterface {\n    String getName();\n  }\n\n  static class AnImplementation implements AnInterface {\n    private final String theName;\n\n    AnImplementation(String name) {\n      theName = name;\n    }\n\n    @Override\n    public String getName() {\n      return theName;\n    }\n  }\n\n  static final class ErroringValue {\n    static final TypeAdapter<ErroringValue> BROKEN_ADAPTER =\n        new TypeAdapter<ErroringValue>() {\n          @Override\n          public void write(JsonWriter out, ErroringValue value) throws IOException {\n            throw new EOFException(\"oops!\");\n          }\n\n          @Override\n          @SuppressWarnings(\"CheckReturnValue\")\n          public ErroringValue read(JsonReader reader) throws IOException {\n            reader.beginObject();\n            reader.nextName();\n            String theName = reader.nextString();\n            return new ErroringValue(theName);\n          }\n        };\n\n    final String theName;\n\n    ErroringValue(String theName) {\n      this.theName = theName;\n    }\n  }\n\n  static class AnInterfaceAdapter extends TypeAdapter<AnInterface> {\n    @Override\n    public void write(JsonWriter jsonWriter, AnInterface anInterface) throws IOException {\n      jsonWriter.beginObject();\n      jsonWriter.name(\"name\").value(anInterface.getName());\n      jsonWriter.endObject();\n    }\n\n    @Override\n    public AnInterface read(JsonReader jsonReader) throws IOException {\n      jsonReader.beginObject();\n\n      String name = null;\n      while (jsonReader.peek() != JsonToken.END_OBJECT) {\n        switch (jsonReader.nextName()) {\n          case \"name\":\n            name = jsonReader.nextString();\n            break;\n        }\n      }\n\n      jsonReader.endObject();\n      return new AnImplementation(name);\n    }\n  }\n\n  interface Service {\n    @POST(\"/\")\n    Call<AnImplementation> anImplementation(@Body AnImplementation impl);\n\n    @POST(\"/\")\n    Call<AnInterface> anInterface(@Body AnInterface impl);\n\n    @GET(\"/\")\n    Call<ErroringValue> readErroringValue();\n\n    @POST(\"/\")\n    Call<Void> writeErroringValue(@Body ErroringValue value);\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final boolean streaming;\n  private final Service service;\n\n  public GsonConverterFactoryTest(@TestParameter boolean streaming) {\n    this.streaming = streaming;\n\n    Gson gson =\n        new GsonBuilder()\n            .registerTypeAdapter(AnInterface.class, new AnInterfaceAdapter())\n            .registerTypeAdapter(ErroringValue.class, ErroringValue.BROKEN_ADAPTER)\n            .setLenient()\n            .create();\n\n    GsonConverterFactory factory = GsonConverterFactory.create(gson);\n    if (streaming) {\n      factory = factory.withStreaming();\n    }\n\n    Retrofit retrofit =\n        new Retrofit.Builder() //\n            .baseUrl(server.url(\"/\")) //\n            .addConverterFactory(factory) //\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void anInterface() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\":\\\"value\\\"}\"));\n\n    Call<AnInterface> call = service.anInterface(new AnImplementation(\"value\"));\n    Response<AnInterface> response = call.execute();\n    AnInterface body = response.body();\n    assertThat(body.getName()).isEqualTo(\"value\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{\\\"name\\\":\\\"value\\\"}\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void anImplementation() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"theName\\\":\\\"value\\\"}\"));\n\n    Call<AnImplementation> call = service.anImplementation(new AnImplementation(\"value\"));\n    Response<AnImplementation> response = call.execute();\n    AnImplementation body = response.body();\n    assertThat(body.theName).isEqualTo(\"value\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{\\\"theName\\\":\\\"value\\\"}\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void serializeUsesConfiguration() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{}\"));\n\n    service.anImplementation(new AnImplementation(null)).execute();\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{}\"); // Null value was not serialized.\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void deserializeUsesConfiguration() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{/* a comment! */}\"));\n\n    Response<AnImplementation> response =\n        service.anImplementation(new AnImplementation(\"value\")).execute();\n    assertThat(response.body().getName()).isNull();\n  }\n\n  @Test\n  public void requireFullResponseDocumentConsumption() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"{\\\"theName\\\":\\\"value\\\"}\"));\n\n    Call<ErroringValue> call = service.readErroringValue();\n    try {\n      call.execute();\n      fail();\n    } catch (JsonIOException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"JSON document was not fully consumed.\");\n    }\n  }\n\n  @Test\n  public void serializeIsStreamed() throws InterruptedException {\n    assumeTrue(streaming);\n\n    Call<Void> call = service.writeErroringValue(new ErroringValue(\"hi\"));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    // If streaming were broken, the call to enqueue would throw the exception synchronously.\n    call.enqueue(\n        new Callback<Void>() {\n          @Override\n          public void onResponse(Call<Void> call, Response<Void> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<Void> call, Throwable t) {\n            throwableRef.set(t);\n            latch.countDown();\n          }\n        });\n    latch.await();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(EOFException.class);\n    assertThat(throwable).hasMessageThat().isEqualTo(\"oops!\");\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/guava/README.md",
    "content": "Guava Converter\n===============\n\nA `Converter` which supports [Guava][1]'s `Optional<T>` by delegating to other converters for `T`\nand then wrapping it into `Optional`.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-guava</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-guava:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n [1]: https://github.com/google/guava\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-guava&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-guava%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/guava/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.guava\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.findBugsAnnotations\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.guava'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/guava/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-guava\nPOM_NAME=Converter: Guava\nPOM_DESCRIPTION=A Retrofit Converter for Guava's Optional type."
  },
  {
    "path": "retrofit-converters/guava/src/main/java/retrofit/converter/guava/GuavaOptionalConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.guava;\n\nimport com.google.common.base.Optional;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} for {@code Optional<T>} which delegates to another\n * converter to deserialize {@code T} and then wraps it into {@link Optional}.\n */\npublic final class GuavaOptionalConverterFactory extends Converter.Factory {\n  public static GuavaOptionalConverterFactory create() {\n    return new GuavaOptionalConverterFactory();\n  }\n\n  private GuavaOptionalConverterFactory() {}\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(type) != Optional.class) {\n      return null;\n    }\n\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) type);\n    Converter<ResponseBody, Object> delegate =\n        retrofit.responseBodyConverter(innerType, annotations);\n    return new OptionalConverter<>(delegate);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/guava/src/main/java/retrofit/converter/guava/OptionalConverter.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.guava;\n\nimport com.google.common.base.Optional;\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class OptionalConverter<T> implements Converter<ResponseBody, Optional<T>> {\n  private final Converter<ResponseBody, T> delegate;\n\n  OptionalConverter(Converter<ResponseBody, T> delegate) {\n    this.delegate = delegate;\n  }\n\n  @Override\n  public Optional<T> convert(ResponseBody value) throws IOException {\n    return Optional.fromNullable(delegate.convert(value));\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/guava/src/main/java/retrofit/converter/guava/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit.converter.guava;\n"
  },
  {
    "path": "retrofit-converters/guava/src/main/resources/META-INF/proguard/retrofit2-guava-converter.pro",
    "content": "# Keep generic signature of Optional (R8 full mode strips signatures from non-kept items).\n-keep,allowoptimization,allowshrinking,allowobfuscation class com.google.common.base.Optional\n"
  },
  {
    "path": "retrofit-converters/guava/src/test/java/retrofit/converter/guava/AlwaysNullConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.guava;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class AlwaysNullConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, Object> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return value -> null;\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/guava/src/test/java/retrofit/converter/guava/GuavaOptionalConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.guava;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport com.google.common.base.Optional;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class GuavaOptionalConverterFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    Call<Optional<Object>> optional();\n\n    @GET(\"/\")\n    Call<Object> object();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(GuavaOptionalConverterFactory.create())\n            .addConverterFactory(new AlwaysNullConverterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void optional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Optional<Object> optional = service.optional().execute().body();\n    assertThat(optional).isNotNull();\n    assertThat(optional.isPresent()).isFalse();\n  }\n\n  @Test\n  public void onlyMatchesOptional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Object body = service.object().execute().body();\n    assertThat(body).isNull();\n  }\n\n  @Test\n  public void delegates() throws IOException {\n    final Object object = new Object();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new Converter.Factory() {\n                  @Nullable\n                  @Override\n                  public Converter<ResponseBody, Object> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    if (getRawType(type) != Object.class) {\n                      return null;\n                    }\n                    return value -> object;\n                  }\n                })\n            .addConverterFactory(GuavaOptionalConverterFactory.create())\n            .build();\n\n    server.enqueue(new MockResponse());\n\n    Service service = retrofit.create(Service.class);\n    Optional<Object> optional = service.optional().execute().body();\n    assertThat(optional).isNotNull();\n    assertThat(optional.get()).isSameInstanceAs(object);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/README.md",
    "content": "Jackson Converter\n=================\n\nA `Converter` which uses [Jackson][1] for serialization.\n\nA default `ObjectMapper` instance will be created or one can be configured and passed to the\n`JacksonConverterFactory` construction to further control the serialization.\n\nMulti-Format Support\n--------------------\n\nThis converter is not limited to JSON. Jackson supports many data formats through its\n[dataformat modules][4], and this converter works with any of them by supplying the appropriate\nmapper and media type.\n\n### XML\n\n```java\nimport com.fasterxml.jackson.dataformat.xml.XmlMapper;\n\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addConverterFactory(\n        JacksonConverterFactory.create(\n            new XmlMapper(),\n            MediaType.get(\"application/xml\")))\n    .build();\n```\n\nRequires the `jackson-dataformat-xml` dependency.\n\n### CBOR\n\n```java\nimport com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper;\n\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addConverterFactory(\n        JacksonConverterFactory.create(\n            new CBORMapper(),\n            MediaType.get(\"application/cbor\")))\n    .build();\n```\n\nRequires the `jackson-dataformat-cbor` dependency.\n\n### Other Formats\n\nThe same pattern applies to other Jackson dataformat modules such as YAML, Smile, Ion, and more.\nSimply use the corresponding mapper (e.g., `YAMLMapper`, `SmileMapper`) and media type.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-jackson</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-jackson:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/FasterXML/jackson\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-jackson&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-jackson%22\n [4]: https://github.com/FasterXML/jackson#data-format-modules\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n\n"
  },
  {
    "path": "retrofit-converters/jackson/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.jacksonDatabind\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.testParameterInjector\n  testImplementation libs.jacksonDataformatCbor\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.jackson'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-jackson\nPOM_NAME=Converter: Jackson\nPOM_DESCRIPTION=A Retrofit Converter which uses Jackson for serialization.\n"
  },
  {
    "path": "retrofit-converters/jackson/src/main/java/retrofit2/converter/jackson/JacksonConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jackson;\n\nimport com.fasterxml.jackson.databind.JavaType;\nimport com.fasterxml.jackson.databind.ObjectMapper;\nimport com.fasterxml.jackson.databind.ObjectReader;\nimport com.fasterxml.jackson.databind.ObjectWriter;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses Jackson.\n *\n * <p>Because Jackson is so flexible in the types it supports, this converter assumes that it can\n * handle all types. If you are mixing JSON serialization with something else (such as protocol\n * buffers), you must {@linkplain Retrofit.Builder#addConverterFactory(Converter.Factory) add this\n * instance} last to allow the other converters a chance to see their types.\n */\npublic final class JacksonConverterFactory extends Converter.Factory {\n  private static final MediaType DEFAULT_MEDIA_TYPE =\n      MediaType.get(\"application/json; charset=UTF-8\");\n\n  /** Create an instance using a default {@link ObjectMapper} instance for conversion. */\n  public static JacksonConverterFactory create() {\n    return new JacksonConverterFactory(new ObjectMapper(), DEFAULT_MEDIA_TYPE, false);\n  }\n\n  /** Create an instance using {@code mapper} for conversion. */\n  public static JacksonConverterFactory create(ObjectMapper mapper) {\n    return create(mapper, DEFAULT_MEDIA_TYPE);\n  }\n\n  /** Create an instance using {@code mapper} and {@code mediaType} for conversion. */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static JacksonConverterFactory create(ObjectMapper mapper, MediaType mediaType) {\n    if (mapper == null) throw new NullPointerException(\"mapper == null\");\n    if (mediaType == null) throw new NullPointerException(\"mediaType == null\");\n    return new JacksonConverterFactory(mapper, mediaType, false);\n  }\n\n  private final ObjectMapper mapper;\n  private final MediaType mediaType;\n  private final boolean streaming;\n\n  private JacksonConverterFactory(ObjectMapper mapper, MediaType mediaType, boolean streaming) {\n    this.mapper = mapper;\n    this.mediaType = mediaType;\n    this.streaming = streaming;\n  }\n\n  /**\n   * Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n   * This is either the calling thread for {@link Call#execute()}, or one of OkHttp's background\n   * threads for {@link Call#enqueue}. Response bytes are always converted to message instances on\n   * one of OkHttp's background threads.\n   */\n  public JacksonConverterFactory withStreaming() {\n    return new JacksonConverterFactory(mapper, mediaType, true);\n  }\n\n  @Override\n  public Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    JavaType javaType = mapper.getTypeFactory().constructType(type);\n    ObjectReader reader = mapper.readerFor(javaType);\n    return new JacksonResponseBodyConverter<>(reader);\n  }\n\n  @Override\n  public Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    JavaType javaType = mapper.getTypeFactory().constructType(type);\n    ObjectWriter writer = mapper.writerFor(javaType);\n    return new JacksonRequestBodyConverter<>(writer, mediaType, streaming);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/src/main/java/retrofit2/converter/jackson/JacksonRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jackson;\n\nimport com.fasterxml.jackson.databind.ObjectWriter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport retrofit2.Converter;\n\nfinal class JacksonRequestBodyConverter<T> implements Converter<T, RequestBody> {\n  private final ObjectWriter adapter;\n  private final MediaType mediaType;\n  private final boolean streaming;\n\n  JacksonRequestBodyConverter(ObjectWriter adapter, MediaType mediaType, boolean streaming) {\n    this.adapter = adapter;\n    this.mediaType = mediaType;\n    this.streaming = streaming;\n  }\n\n  @Override\n  public RequestBody convert(T value) throws IOException {\n    if (streaming) {\n      return new JacksonStreamingRequestBody(adapter, value, mediaType);\n    }\n\n    byte[] bytes = adapter.writeValueAsBytes(value);\n    return RequestBody.create(mediaType, bytes);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/src/main/java/retrofit2/converter/jackson/JacksonResponseBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jackson;\n\nimport com.fasterxml.jackson.databind.ObjectReader;\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class JacksonResponseBodyConverter<T> implements Converter<ResponseBody, T> {\n  private final ObjectReader adapter;\n\n  JacksonResponseBodyConverter(ObjectReader adapter) {\n    this.adapter = adapter;\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    try {\n      return adapter.readValue(value.byteStream());\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/src/main/java/retrofit2/converter/jackson/JacksonStreamingRequestBody.java",
    "content": "/*\n * Copyright (C) 2025 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jackson;\n\nimport com.fasterxml.jackson.databind.ObjectWriter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.BufferedSink;\n\nfinal class JacksonStreamingRequestBody extends RequestBody {\n  private final ObjectWriter adapter;\n  private final Object value;\n  private final MediaType mediaType;\n\n  public JacksonStreamingRequestBody(ObjectWriter adapter, Object value, MediaType mediaType) {\n    this.adapter = adapter;\n    this.value = value;\n    this.mediaType = mediaType;\n  }\n\n  @Override\n  public MediaType contentType() {\n    return mediaType;\n  }\n\n  @Override\n  public void writeTo(BufferedSink sink) throws IOException {\n    adapter.writeValue(sink.outputStream(), value);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/src/main/java/retrofit2/converter/jackson/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.jackson;\n"
  },
  {
    "path": "retrofit-converters/jackson/src/test/java/retrofit2/converter/jackson/JacksonCborConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jackson;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.Buffer;\nimport okio.ByteString;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.POST;\n\npublic class JacksonCborConverterFactoryTest {\n  static class IntWrapper {\n    public int value;\n\n    public IntWrapper(int v) {\n      value = v;\n    }\n\n    protected IntWrapper() {}\n  }\n\n  interface Service {\n    @POST(\"/\")\n    Call<IntWrapper> post(@Body IntWrapper person);\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                JacksonConverterFactory.create(new CBORMapper(), MediaType.get(\"application/cbor\")))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void post() throws IOException, InterruptedException {\n    server.enqueue(\n        new MockResponse()\n            .setBody(new Buffer().write(ByteString.decodeHex(\"bf6576616c7565182aff\"))));\n\n    Call<IntWrapper> call = service.post(new IntWrapper(12));\n    Response<IntWrapper> response = call.execute();\n    assertThat(response.body().value).isEqualTo(42);\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readByteString())\n        .isEqualTo(ByteString.decodeHex(\"bf6576616c75650cff\"));\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/cbor\");\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jackson/src/test/java/retrofit2/converter/jackson/JacksonConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jackson;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assume.assumeTrue;\n\nimport com.fasterxml.jackson.annotation.JsonAutoDetect;\nimport com.fasterxml.jackson.core.JsonGenerator;\nimport com.fasterxml.jackson.core.JsonParser;\nimport com.fasterxml.jackson.core.JsonToken;\nimport com.fasterxml.jackson.databind.DeserializationContext;\nimport com.fasterxml.jackson.databind.MapperFeature;\nimport com.fasterxml.jackson.databind.ObjectMapper;\nimport com.fasterxml.jackson.databind.SerializerProvider;\nimport com.fasterxml.jackson.databind.deser.std.StdDeserializer;\nimport com.fasterxml.jackson.databind.module.SimpleModule;\nimport com.fasterxml.jackson.databind.ser.std.StdSerializer;\nimport com.google.testing.junit.testparameterinjector.TestParameter;\nimport com.google.testing.junit.testparameterinjector.TestParameterInjector;\nimport java.io.EOFException;\nimport java.io.IOException;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.POST;\n\n@RunWith(TestParameterInjector.class)\npublic final class JacksonConverterFactoryTest {\n  interface AnInterface {\n    String getName();\n  }\n\n  static class AnImplementation implements AnInterface {\n    private String theName;\n\n    AnImplementation() {}\n\n    AnImplementation(String name) {\n      theName = name;\n    }\n\n    @Override\n    public String getName() {\n      return theName;\n    }\n  }\n\n  static class AnInterfaceSerializer extends StdSerializer<AnInterface> {\n    AnInterfaceSerializer() {\n      super(AnInterface.class);\n    }\n\n    @Override\n    public void serialize(\n        AnInterface anInterface, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)\n        throws IOException {\n      jsonGenerator.writeStartObject();\n      jsonGenerator.writeFieldName(\"name\");\n      jsonGenerator.writeString(anInterface.getName());\n      jsonGenerator.writeEndObject();\n    }\n  }\n\n  static class AnInterfaceDeserializer extends StdDeserializer<AnInterface> {\n    AnInterfaceDeserializer() {\n      super(AnInterface.class);\n    }\n\n    @Override\n    public AnInterface deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {\n      if (jp.getCurrentToken() != JsonToken.START_OBJECT) {\n        throw new AssertionError(\"Expected start object.\");\n      }\n\n      String name = null;\n\n      while (jp.nextToken() != JsonToken.END_OBJECT) {\n        switch (jp.getCurrentName()) {\n          case \"name\":\n            name = jp.getValueAsString();\n            break;\n        }\n      }\n\n      return new AnImplementation(name);\n    }\n  }\n\n  static final class ErroringValue {\n    final String theName;\n\n    ErroringValue(String theName) {\n      this.theName = theName;\n    }\n  }\n\n  static final class ErroringValueSerializer extends StdSerializer<ErroringValue> {\n    ErroringValueSerializer() {\n      super(ErroringValue.class);\n    }\n\n    @Override\n    public void serialize(\n        ErroringValue erroringValue,\n        JsonGenerator jsonGenerator,\n        SerializerProvider serializerProvider)\n        throws IOException {\n      throw new EOFException(\"oops!\");\n    }\n  }\n\n  interface Service {\n    @POST(\"/\")\n    Call<AnImplementation> anImplementation(@Body AnImplementation impl);\n\n    @POST(\"/\")\n    Call<AnInterface> anInterface(@Body AnInterface impl);\n\n    @POST(\"/\")\n    Call<Void> erroringValue(@Body ErroringValue value);\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final Service service;\n  private final boolean streaming;\n\n  public JacksonConverterFactoryTest(@TestParameter boolean streaming) {\n    this.streaming = streaming;\n\n    SimpleModule module = new SimpleModule();\n    module.addSerializer(AnInterface.class, new AnInterfaceSerializer());\n    module.addSerializer(ErroringValue.class, new ErroringValueSerializer());\n    module.addDeserializer(AnInterface.class, new AnInterfaceDeserializer());\n    ObjectMapper mapper = new ObjectMapper();\n    mapper.registerModule(module);\n    mapper.configure(MapperFeature.AUTO_DETECT_GETTERS, false);\n    mapper.configure(MapperFeature.AUTO_DETECT_SETTERS, false);\n    mapper.configure(MapperFeature.AUTO_DETECT_IS_GETTERS, false);\n    mapper.setVisibilityChecker(\n        mapper\n            .getSerializationConfig()\n            .getDefaultVisibilityChecker()\n            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));\n\n    JacksonConverterFactory factory = JacksonConverterFactory.create(mapper);\n    if (streaming) {\n      factory = factory.withStreaming();\n    }\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void anInterface() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\":\\\"value\\\"}\"));\n\n    Call<AnInterface> call = service.anInterface(new AnImplementation(\"value\"));\n    Response<AnInterface> response = call.execute();\n    AnInterface body = response.body();\n    assertThat(body.getName()).isEqualTo(\"value\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{\\\"name\\\":\\\"value\\\"}\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void anImplementation() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"theName\\\":\\\"value\\\"}\"));\n\n    Call<AnImplementation> call = service.anImplementation(new AnImplementation(\"value\"));\n    Response<AnImplementation> response = call.execute();\n    AnImplementation body = response.body();\n    assertThat(body.theName).isEqualTo(\"value\");\n\n    RecordedRequest request = server.takeRequest();\n    // TODO figure out how to get Jackson to stop using AnInterface's serializer here.\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{\\\"name\\\":\\\"value\\\"}\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void serializeIsStreamed() throws InterruptedException {\n    assumeTrue(streaming);\n\n    Call<Void> call = service.erroringValue(new ErroringValue(\"hi\"));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    // If streaming were broken, the call to enqueue would throw the exception synchronously.\n    call.enqueue(\n        new Callback<Void>() {\n          @Override\n          public void onResponse(Call<Void> call, Response<Void> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<Void> call, Throwable t) {\n            throwableRef.set(t);\n            latch.countDown();\n          }\n        });\n    latch.await();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(EOFException.class);\n    assertThat(throwable).hasMessageThat().isEqualTo(\"oops!\");\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/java8/README.md",
    "content": "Java 8 Converter (Deprecated)\n=============================\n\nA `Converter` which supports Java 8's `Optional<T>` by delegating to other converters for `T`\nand then wrapping it into `Optional`.\n\nThis converter is no longer needed. Support for `Optional` is built-in to Retrofit and now works\nwithout configuration.\n"
  },
  {
    "path": "retrofit-converters/java8/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.findBugsAnnotations\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.java8'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/java8/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-java8\nPOM_NAME=Converter: Java 8\nPOM_DESCRIPTION=A Retrofit Converter for Java 8's Optional type.\n"
  },
  {
    "path": "retrofit-converters/java8/src/main/java/retrofit/converter/java8/Java8OptionalConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.java8;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.Optional;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * @deprecated Retrofit includes support for Optional. This no longer needs to be added to the\n *     Retrofit instance explicitly.\n *     <p>A {@linkplain Converter.Factory converter} for {@code Optional<T>} which delegates to\n *     another converter to deserialize {@code T} and then wraps it into {@link Optional}.\n */\n@Deprecated\npublic final class Java8OptionalConverterFactory extends Converter.Factory {\n  public static Java8OptionalConverterFactory create() {\n    return new Java8OptionalConverterFactory();\n  }\n\n  private Java8OptionalConverterFactory() {}\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (getRawType(type) != Optional.class) {\n      return null;\n    }\n\n    Type innerType = getParameterUpperBound(0, (ParameterizedType) type);\n    Converter<ResponseBody, Object> delegate =\n        retrofit.responseBodyConverter(innerType, annotations);\n    return new OptionalConverter<>(delegate);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/java8/src/main/java/retrofit/converter/java8/OptionalConverter.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.java8;\n\nimport java.io.IOException;\nimport java.util.Optional;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class OptionalConverter<T> implements Converter<ResponseBody, Optional<T>> {\n  private final Converter<ResponseBody, T> delegate;\n\n  OptionalConverter(Converter<ResponseBody, T> delegate) {\n    this.delegate = delegate;\n  }\n\n  @Override\n  public Optional<T> convert(ResponseBody value) throws IOException {\n    return Optional.ofNullable(delegate.convert(value));\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/java8/src/main/java/retrofit/converter/java8/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit.converter.java8;\n"
  },
  {
    "path": "retrofit-converters/java8/src/test/java/retrofit/converter/java8/AlwaysNullConverterFactory.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.java8;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\nfinal class AlwaysNullConverterFactory extends Converter.Factory {\n  @Override\n  public Converter<ResponseBody, Object> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    return value -> null;\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/java8/src/test/java/retrofit/converter/java8/Java8OptionalConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit.converter.java8;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.Optional;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class Java8OptionalConverterFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    Call<Optional<Object>> optional();\n\n    @GET(\"/\")\n    Call<Object> object();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(Java8OptionalConverterFactory.create())\n            .addConverterFactory(new AlwaysNullConverterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void optional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Optional<Object> optional = service.optional().execute().body();\n    assertThat(optional).isNotNull();\n    assertThat(optional.isPresent()).isFalse();\n  }\n\n  @Test\n  public void onlyMatchesOptional() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Object body = service.object().execute().body();\n    assertThat(body).isNull();\n  }\n\n  @Test\n  public void delegates() throws IOException {\n    Object object = new Object();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new Converter.Factory() {\n                  @Nullable\n                  @Override\n                  public Converter<ResponseBody, ?> responseBodyConverter(\n                      Type type, Annotation[] annotations, Retrofit retrofit) {\n                    if (getRawType(type) != Object.class) {\n                      return null;\n                    }\n                    return value -> object;\n                  }\n                })\n            .addConverterFactory(Java8OptionalConverterFactory.create())\n            .build();\n\n    server.enqueue(new MockResponse());\n\n    Service service = retrofit.create(Service.class);\n    Optional<Object> optional = service.optional().execute().body();\n    assertThat(optional).isNotNull();\n    assertThat(optional.get()).isSameInstanceAs(object);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/README.md",
    "content": "JAXB Converter\n==============\n\nA `Converter` which uses [JAXB][1] for serialization to and from XML.\n\nA default `JAXBContext` instance will be created or one can be configured and passed\nto `JaxbConverterFactory.create()` to further control the serialization.\n\n**Note that JAXB does not work on Android.**\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-jaxb</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-jaxb:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/eclipse-ee4j/jaxb-ri\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-jaxb&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-jaxb%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/jaxb/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.jaxbApi\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.jaxbImpl\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.findBugsAnnotations\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.jaxb'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-jaxb\nPOM_NAME=Converter: JAXB\nPOM_DESCRIPTION=A Retrofit Converter which uses JAXB for serialization.\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/main/java/retrofit2/converter/jaxb/JaxbConverterFactory.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport javax.xml.bind.JAXBContext;\nimport javax.xml.bind.JAXBException;\nimport javax.xml.bind.annotation.XmlRootElement;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses JAXB for XML. All validation events are\n * ignored.\n */\npublic final class JaxbConverterFactory extends Converter.Factory {\n  static final MediaType XML = MediaType.get(\"application/xml; charset=utf-8\");\n\n  /** Create an instance using a default {@link JAXBContext} instance for conversion. */\n  public static JaxbConverterFactory create() {\n    return new JaxbConverterFactory(null);\n  }\n\n  /** Create an instance using {@code context} for conversion. */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static JaxbConverterFactory create(JAXBContext context) {\n    if (context == null) throw new NullPointerException(\"context == null\");\n    return new JaxbConverterFactory(context);\n  }\n\n  /** If null, a new JAXB context will be created for each type to be converted. */\n  private final @Nullable JAXBContext context;\n\n  private JaxbConverterFactory(@Nullable JAXBContext context) {\n    this.context = context;\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (type instanceof Class && ((Class<?>) type).isAnnotationPresent(XmlRootElement.class)) {\n      return new JaxbRequestConverter<>(contextForType((Class<?>) type), (Class<?>) type);\n    }\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (type instanceof Class && ((Class<?>) type).isAnnotationPresent(XmlRootElement.class)) {\n      return new JaxbResponseConverter<>(contextForType((Class<?>) type), (Class<?>) type);\n    }\n    return null;\n  }\n\n  private JAXBContext contextForType(Class<?> type) {\n    try {\n      return context != null ? context : JAXBContext.newInstance(type);\n    } catch (JAXBException e) {\n      throw new IllegalArgumentException(e);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/main/java/retrofit2/converter/jaxb/JaxbRequestConverter.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nimport java.io.IOException;\nimport javax.xml.bind.JAXBContext;\nimport javax.xml.bind.JAXBException;\nimport javax.xml.bind.Marshaller;\nimport javax.xml.stream.XMLOutputFactory;\nimport javax.xml.stream.XMLStreamException;\nimport javax.xml.stream.XMLStreamWriter;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport retrofit2.Converter;\n\nfinal class JaxbRequestConverter<T> implements Converter<T, RequestBody> {\n  final XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance();\n  final JAXBContext context;\n  final Class<T> type;\n\n  JaxbRequestConverter(JAXBContext context, Class<T> type) {\n    this.context = context;\n    this.type = type;\n  }\n\n  @Override\n  public RequestBody convert(final T value) throws IOException {\n    Buffer buffer = new Buffer();\n    try {\n      Marshaller marshaller = context.createMarshaller();\n\n      XMLStreamWriter xmlWriter =\n          xmlOutputFactory.createXMLStreamWriter(\n              buffer.outputStream(), JaxbConverterFactory.XML.charset().name());\n      marshaller.marshal(value, xmlWriter);\n    } catch (JAXBException | XMLStreamException e) {\n      throw new RuntimeException(e);\n    }\n    return RequestBody.create(JaxbConverterFactory.XML, buffer.readByteString());\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/main/java/retrofit2/converter/jaxb/JaxbResponseConverter.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nimport java.io.IOException;\nimport javax.xml.bind.JAXBContext;\nimport javax.xml.bind.JAXBException;\nimport javax.xml.bind.Unmarshaller;\nimport javax.xml.stream.XMLInputFactory;\nimport javax.xml.stream.XMLStreamException;\nimport javax.xml.stream.XMLStreamReader;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class JaxbResponseConverter<T> implements Converter<ResponseBody, T> {\n  final XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();\n  final JAXBContext context;\n  final Class<T> type;\n\n  JaxbResponseConverter(JAXBContext context, Class<T> type) {\n    this.context = context;\n    this.type = type;\n\n    // Prevent XML External Entity attacks (XXE).\n    xmlInputFactory.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, false);\n    xmlInputFactory.setProperty(XMLInputFactory.SUPPORT_DTD, false);\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    try {\n      Unmarshaller unmarshaller = context.createUnmarshaller();\n      XMLStreamReader streamReader = xmlInputFactory.createXMLStreamReader(value.charStream());\n      return unmarshaller.unmarshal(streamReader, type).getValue();\n    } catch (JAXBException | XMLStreamException e) {\n      throw new RuntimeException(e);\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/main/java/retrofit2/converter/jaxb/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.jaxb;\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/test/java/retrofit2/converter/jaxb/Contact.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.List;\nimport javax.xml.bind.annotation.XmlElement;\nimport javax.xml.bind.annotation.XmlRootElement;\n\n@XmlRootElement(name = \"contact\")\nfinal class Contact {\n  @XmlElement(required = true)\n  public final String name;\n\n  @XmlElement(name = \"phone_number\")\n  public final List<PhoneNumber> phone_numbers;\n\n  @SuppressWarnings(\"unused\") // Used by JAXB.\n  private Contact() {\n    this(\"\", new ArrayList<PhoneNumber>());\n  }\n\n  public Contact(String name, List<PhoneNumber> phoneNumbers) {\n    this.name = name;\n    this.phone_numbers = phoneNumbers;\n  }\n\n  @Override\n  public boolean equals(Object o) {\n    return o instanceof Contact\n        && ((Contact) o).name.equals(name)\n        && ((Contact) o).phone_numbers.equals(phone_numbers);\n  }\n\n  @Override\n  public int hashCode() {\n    return Arrays.asList(name, phone_numbers).hashCode();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/test/java/retrofit2/converter/jaxb/JaxbConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static junit.framework.TestCase.fail;\n\nimport java.util.Collections;\nimport javax.xml.bind.JAXBContext;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\npublic final class JaxbConverterFactoryTest {\n  static final Contact SAMPLE_CONTACT =\n      new Contact(\"Jenny\", Collections.singletonList(new PhoneNumber(\"867-5309\", Type.MOBILE)));\n\n  static final String SAMPLE_CONTACT_XML =\n      \"\"\n          + \"<?xml version=\\\"1.0\\\" ?>\"\n          + \"<contact>\"\n          + \"<name>Jenny</name>\"\n          + \"<phone_number type=\\\"MOBILE\\\">\"\n          + \"<number>867-5309</number>\"\n          + \"</phone_number>\"\n          + \"</contact>\";\n\n  interface Service {\n    @POST(\"/\")\n    Call<Void> postXml(@Body Contact contact);\n\n    @GET(\"/\")\n    Call<Contact> getXml();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    JaxbConverterFactory factory = JaxbConverterFactory.create();\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void xmlRequestBody() throws Exception {\n    server.enqueue(new MockResponse());\n\n    Call<Void> call = service.postXml(SAMPLE_CONTACT);\n    call.execute();\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/xml; charset=utf-8\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(SAMPLE_CONTACT_XML);\n  }\n\n  @Test\n  public void xmlResponseBody() throws Exception {\n    server.enqueue(new MockResponse().setBody(SAMPLE_CONTACT_XML));\n\n    Call<Contact> call = service.getXml();\n    Response<Contact> response = call.execute();\n    assertThat(response.body()).isEqualTo(SAMPLE_CONTACT);\n  }\n\n  @Test\n  public void characterEncoding() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<contact>\"\n                    + \"<name>Бронтозавр \\uD83E\\uDD95 ティラノサウルス・レックス &#129430;</name>\"\n                    + \"</contact>\"));\n\n    Call<Contact> call = service.getXml();\n    Response<Contact> response = call.execute();\n    assertThat(response.body().name)\n        .isEqualTo(\"Бронтозавр \\uD83E\\uDD95 ティラノサウルス・レックス \\uD83E\\uDD96\");\n  }\n\n  @Test\n  public void userSuppliedJaxbContext() throws Exception {\n    JAXBContext context = JAXBContext.newInstance(Contact.class);\n    JaxbConverterFactory factory = JaxbConverterFactory.create(context);\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    Call<Void> call = service.postXml(SAMPLE_CONTACT);\n    call.execute();\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/xml; charset=utf-8\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(SAMPLE_CONTACT_XML);\n  }\n\n  @Test\n  public void malformedXml() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"This is not XML\"));\n\n    Call<Contact> call = service.getXml();\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException expected) {\n      assertThat(expected).hasMessageThat().contains(\"ParseError\");\n    }\n  }\n\n  @Test\n  public void unrecognizedField() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<contact>\"\n                    + \"<name>Jenny</name>\"\n                    + \"<age>21</age>\"\n                    + \"<phone_number type=\\\"FAX\\\">\"\n                    + \"<number>867-5309</number>\"\n                    + \"</phone_number>\"\n                    + \"</contact>\"));\n\n    Call<Contact> call = service.getXml();\n    Response<Contact> response = call.execute();\n    assertThat(response.body().name).isEqualTo(\"Jenny\");\n  }\n\n  @Test\n  public void externalEntity() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<!DOCTYPE contact[\"\n                    + \"  <!ENTITY secret SYSTEM \\\"\"\n                    + server.url(\"/secret.txt\")\n                    + \"\\\">\"\n                    + \"]>\"\n                    + \"<contact>\"\n                    + \"<name>&secret;</name>\"\n                    + \"</contact>\"));\n    server.enqueue(new MockResponse().setBody(\"hello\"));\n\n    Call<Contact> call = service.getXml();\n    try {\n      Response<Contact> response = call.execute();\n      response.body();\n      fail();\n    } catch (RuntimeException expected) {\n      assertThat(expected).hasMessageThat().contains(\"ParseError\");\n    }\n\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n\n  @Test\n  public void externalDtd() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<!DOCTYPE contact SYSTEM \\\"\"\n                    + server.url(\"/contact.dtd\")\n                    + \"\\\">\"\n                    + \"<contact>\"\n                    + \"<name>&secret;</name>\"\n                    + \"</contact>\"));\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<!ELEMENT contact (name)>\\n\"\n                    + \"<!ELEMENT name (#PCDATA)>\\n\"\n                    + \"<!ENTITY secret \\\"hello\\\">\"));\n\n    Call<Contact> call = service.getXml();\n    try {\n      Response<Contact> response = call.execute();\n      response.body();\n      fail();\n    } catch (RuntimeException expected) {\n      assertThat(expected).hasMessageThat().contains(\"ParseError\");\n    }\n\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/test/java/retrofit2/converter/jaxb/PhoneNumber.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nimport java.util.Arrays;\nimport javax.annotation.Nullable;\nimport javax.xml.bind.annotation.XmlAttribute;\nimport javax.xml.bind.annotation.XmlElement;\n\nfinal class PhoneNumber {\n  @XmlElement(required = true)\n  public final String number;\n\n  @XmlAttribute public final Type type;\n\n  @SuppressWarnings(\"unused\") // Used by JAXB.\n  private PhoneNumber() {\n    this(\"\", Type.OTHER);\n  }\n\n  PhoneNumber(String number, @Nullable Type type) {\n    this.number = number;\n    this.type = type;\n  }\n\n  @Override\n  public boolean equals(Object o) {\n    return o instanceof PhoneNumber\n        && ((PhoneNumber) o).number.equals(number)\n        && ((PhoneNumber) o).type.equals(type);\n  }\n\n  @Override\n  public int hashCode() {\n    return Arrays.asList(number, type).hashCode();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb/src/test/java/retrofit2/converter/jaxb/Type.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb;\n\nenum Type {\n  OTHER,\n  MOBILE\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/README.md",
    "content": "JAXB Converter\n==============\n\nA `Converter` which uses [JAXB][1] 3.x (`jakarta.xml.bind` package) for serialization to and from XML.\n\nA default `JAXBContext` instance will be created or one can be configured and passed\nto `JaxbConverterFactory.create()` to further control the serialization.\n\n**Note that JAXB does not work on Android.**\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-jaxb3</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-jaxb3:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/eclipse-ee4j/jaxb-ri\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-jaxb3&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-jaxb%322\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/jaxb3/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.jaxb3Api\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.jaxb3Impl\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.findBugsAnnotations\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.jaxb3'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-jaxb3\nPOM_NAME=Converter: JAXB3\nPOM_DESCRIPTION=A Retrofit Converter which uses JAXB 3 for serialization.\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/main/java/retrofit2/converter/jaxb3/JaxbConverterFactory.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nimport jakarta.xml.bind.JAXBContext;\nimport jakarta.xml.bind.JAXBException;\nimport jakarta.xml.bind.annotation.XmlRootElement;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses JAXB for XML. All validation events are\n * ignored.\n */\npublic final class JaxbConverterFactory extends Converter.Factory {\n  static final MediaType XML = MediaType.get(\"application/xml; charset=utf-8\");\n\n  /** Create an instance using a default {@link JAXBContext} instance for conversion. */\n  public static JaxbConverterFactory create() {\n    return new JaxbConverterFactory(null);\n  }\n\n  /** Create an instance using {@code context} for conversion. */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static JaxbConverterFactory create(JAXBContext context) {\n    if (context == null) throw new NullPointerException(\"context == null\");\n    return new JaxbConverterFactory(context);\n  }\n\n  /** If null, a new JAXB context will be created for each type to be converted. */\n  private final @Nullable JAXBContext context;\n\n  private JaxbConverterFactory(@Nullable JAXBContext context) {\n    this.context = context;\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (type instanceof Class && ((Class<?>) type).isAnnotationPresent(XmlRootElement.class)) {\n      return new JaxbRequestConverter<>(contextForType((Class<?>) type), (Class<?>) type);\n    }\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (type instanceof Class && ((Class<?>) type).isAnnotationPresent(XmlRootElement.class)) {\n      return new JaxbResponseConverter<>(contextForType((Class<?>) type), (Class<?>) type);\n    }\n    return null;\n  }\n\n  private JAXBContext contextForType(Class<?> type) {\n    try {\n      return context != null ? context : JAXBContext.newInstance(type);\n    } catch (JAXBException e) {\n      throw new IllegalArgumentException(e);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/main/java/retrofit2/converter/jaxb3/JaxbRequestConverter.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nimport jakarta.xml.bind.JAXBContext;\nimport jakarta.xml.bind.JAXBException;\nimport jakarta.xml.bind.Marshaller;\nimport java.io.IOException;\nimport javax.xml.stream.XMLOutputFactory;\nimport javax.xml.stream.XMLStreamException;\nimport javax.xml.stream.XMLStreamWriter;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport retrofit2.Converter;\n\nfinal class JaxbRequestConverter<T> implements Converter<T, RequestBody> {\n  final XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance();\n  final JAXBContext context;\n  final Class<T> type;\n\n  JaxbRequestConverter(JAXBContext context, Class<T> type) {\n    this.context = context;\n    this.type = type;\n  }\n\n  @Override\n  public RequestBody convert(final T value) throws IOException {\n    Buffer buffer = new Buffer();\n    try {\n      Marshaller marshaller = context.createMarshaller();\n\n      XMLStreamWriter xmlWriter =\n          xmlOutputFactory.createXMLStreamWriter(\n              buffer.outputStream(), JaxbConverterFactory.XML.charset().name());\n      marshaller.marshal(value, xmlWriter);\n    } catch (JAXBException | XMLStreamException e) {\n      throw new RuntimeException(e);\n    }\n    return RequestBody.create(JaxbConverterFactory.XML, buffer.readByteString());\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/main/java/retrofit2/converter/jaxb3/JaxbResponseConverter.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nimport jakarta.xml.bind.JAXBContext;\nimport jakarta.xml.bind.JAXBException;\nimport jakarta.xml.bind.Unmarshaller;\nimport java.io.IOException;\nimport javax.xml.stream.XMLInputFactory;\nimport javax.xml.stream.XMLStreamException;\nimport javax.xml.stream.XMLStreamReader;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class JaxbResponseConverter<T> implements Converter<ResponseBody, T> {\n  final XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();\n  final JAXBContext context;\n  final Class<T> type;\n\n  JaxbResponseConverter(JAXBContext context, Class<T> type) {\n    this.context = context;\n    this.type = type;\n\n    // Prevent XML External Entity attacks (XXE).\n    xmlInputFactory.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, false);\n    xmlInputFactory.setProperty(XMLInputFactory.SUPPORT_DTD, false);\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    try {\n      Unmarshaller unmarshaller = context.createUnmarshaller();\n      XMLStreamReader streamReader = xmlInputFactory.createXMLStreamReader(value.charStream());\n      return unmarshaller.unmarshal(streamReader, type).getValue();\n    } catch (JAXBException | XMLStreamException e) {\n      throw new RuntimeException(e);\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/main/java/retrofit2/converter/jaxb3/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.jaxb3;\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/test/java/retrofit2/converter/jaxb3/Contact.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nimport jakarta.xml.bind.annotation.XmlElement;\nimport jakarta.xml.bind.annotation.XmlRootElement;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.List;\n\n@XmlRootElement(name = \"contact\")\nfinal class Contact {\n  @XmlElement(required = true)\n  public final String name;\n\n  @XmlElement(name = \"phone_number\")\n  public final List<PhoneNumber> phone_numbers;\n\n  @SuppressWarnings(\"unused\") // Used by JAXB.\n  private Contact() {\n    this(\"\", new ArrayList<PhoneNumber>());\n  }\n\n  public Contact(String name, List<PhoneNumber> phoneNumbers) {\n    this.name = name;\n    this.phone_numbers = phoneNumbers;\n  }\n\n  @Override\n  public boolean equals(Object o) {\n    return o instanceof Contact\n        && ((Contact) o).name.equals(name)\n        && ((Contact) o).phone_numbers.equals(phone_numbers);\n  }\n\n  @Override\n  public int hashCode() {\n    return Arrays.asList(name, phone_numbers).hashCode();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/test/java/retrofit2/converter/jaxb3/JaxbConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static junit.framework.TestCase.fail;\n\nimport jakarta.xml.bind.JAXBContext;\nimport java.util.Collections;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\npublic final class JaxbConverterFactoryTest {\n  static final Contact SAMPLE_CONTACT =\n      new Contact(\"Jenny\", Collections.singletonList(new PhoneNumber(\"867-5309\", Type.MOBILE)));\n\n  static final String SAMPLE_CONTACT_XML =\n      \"\"\n          + \"<?xml version=\\\"1.0\\\" ?>\"\n          + \"<contact>\"\n          + \"<name>Jenny</name>\"\n          + \"<phone_number type=\\\"MOBILE\\\">\"\n          + \"<number>867-5309</number>\"\n          + \"</phone_number>\"\n          + \"</contact>\";\n\n  interface Service {\n    @POST(\"/\")\n    Call<Void> postXml(@Body Contact contact);\n\n    @GET(\"/\")\n    Call<Contact> getXml();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    JaxbConverterFactory factory = JaxbConverterFactory.create();\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void xmlRequestBody() throws Exception {\n    server.enqueue(new MockResponse());\n\n    Call<Void> call = service.postXml(SAMPLE_CONTACT);\n    call.execute();\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/xml; charset=utf-8\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(SAMPLE_CONTACT_XML);\n  }\n\n  @Test\n  public void xmlResponseBody() throws Exception {\n    server.enqueue(new MockResponse().setBody(SAMPLE_CONTACT_XML));\n\n    Call<Contact> call = service.getXml();\n    Response<Contact> response = call.execute();\n    assertThat(response.body()).isEqualTo(SAMPLE_CONTACT);\n  }\n\n  @Test\n  public void characterEncoding() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<contact>\"\n                    + \"<name>Бронтозавр \\uD83E\\uDD95 ティラノサウルス・レックス &#129430;</name>\"\n                    + \"</contact>\"));\n\n    Call<Contact> call = service.getXml();\n    Response<Contact> response = call.execute();\n    assertThat(response.body().name)\n        .isEqualTo(\"Бронтозавр \\uD83E\\uDD95 ティラノサウルス・レックス \\uD83E\\uDD96\");\n  }\n\n  @Test\n  public void userSuppliedJaxbContext() throws Exception {\n    JAXBContext context = JAXBContext.newInstance(Contact.class);\n    JaxbConverterFactory factory = JaxbConverterFactory.create(context);\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    service = retrofit.create(Service.class);\n\n    server.enqueue(new MockResponse());\n\n    Call<Void> call = service.postXml(SAMPLE_CONTACT);\n    call.execute();\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/xml; charset=utf-8\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(SAMPLE_CONTACT_XML);\n  }\n\n  @Test\n  public void malformedXml() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"This is not XML\"));\n\n    Call<Contact> call = service.getXml();\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException expected) {\n      assertThat(expected).hasMessageThat().contains(\"ParseError\");\n    }\n  }\n\n  @Test\n  public void unrecognizedField() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<contact>\"\n                    + \"<name>Jenny</name>\"\n                    + \"<age>21</age>\"\n                    + \"<phone_number type=\\\"FAX\\\">\"\n                    + \"<number>867-5309</number>\"\n                    + \"</phone_number>\"\n                    + \"</contact>\"));\n\n    Call<Contact> call = service.getXml();\n    Response<Contact> response = call.execute();\n    assertThat(response.body().name).isEqualTo(\"Jenny\");\n  }\n\n  @Test\n  public void externalEntity() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<!DOCTYPE contact[\"\n                    + \"  <!ENTITY secret SYSTEM \\\"\"\n                    + server.url(\"/secret.txt\")\n                    + \"\\\">\"\n                    + \"]>\"\n                    + \"<contact>\"\n                    + \"<name>&secret;</name>\"\n                    + \"</contact>\"));\n    server.enqueue(new MockResponse().setBody(\"hello\"));\n\n    Call<Contact> call = service.getXml();\n    try {\n      Response<Contact> response = call.execute();\n      response.body();\n      fail();\n    } catch (RuntimeException expected) {\n      assertThat(expected).hasMessageThat().contains(\"ParseError\");\n    }\n\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n\n  @Test\n  public void externalDtd() throws Exception {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<?xml version=\\\"1.0\\\" ?>\"\n                    + \"<!DOCTYPE contact SYSTEM \\\"\"\n                    + server.url(\"/contact.dtd\")\n                    + \"\\\">\"\n                    + \"<contact>\"\n                    + \"<name>&secret;</name>\"\n                    + \"</contact>\"));\n    server.enqueue(\n        new MockResponse()\n            .setBody(\n                \"\"\n                    + \"<!ELEMENT contact (name)>\\n\"\n                    + \"<!ELEMENT name (#PCDATA)>\\n\"\n                    + \"<!ENTITY secret \\\"hello\\\">\"));\n\n    Call<Contact> call = service.getXml();\n    try {\n      Response<Contact> response = call.execute();\n      response.body();\n      fail();\n    } catch (RuntimeException expected) {\n      assertThat(expected).hasMessageThat().contains(\"ParseError\");\n    }\n\n    assertThat(server.getRequestCount()).isEqualTo(1);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/test/java/retrofit2/converter/jaxb3/PhoneNumber.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nimport jakarta.xml.bind.annotation.XmlAttribute;\nimport jakarta.xml.bind.annotation.XmlElement;\nimport java.util.Arrays;\nimport javax.annotation.Nullable;\n\nfinal class PhoneNumber {\n  @XmlElement(required = true)\n  public final String number;\n\n  @XmlAttribute public final Type type;\n\n  @SuppressWarnings(\"unused\") // Used by JAXB.\n  private PhoneNumber() {\n    this(\"\", Type.OTHER);\n  }\n\n  PhoneNumber(String number, @Nullable Type type) {\n    this.number = number;\n    this.type = type;\n  }\n\n  @Override\n  public boolean equals(Object o) {\n    return o instanceof PhoneNumber\n        && ((PhoneNumber) o).number.equals(number)\n        && ((PhoneNumber) o).type.equals(type);\n  }\n\n  @Override\n  public int hashCode() {\n    return Arrays.asList(number, type).hashCode();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/jaxb3/src/test/java/retrofit2/converter/jaxb3/Type.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.jaxb3;\n\nenum Type {\n  OTHER,\n  MOBILE\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/README.md",
    "content": "# kotlinx.serialization Converter\n\nA `Converter` which uses [kotlinx.serialization][1] for serialization.\n\nGiven a `TextFormat` or `BinaryFormat`, call `asConverterFactory()` in order to\ncreate a `Converter.Factory`. You will need to supply a `MediaType` for use as the\n`Content-Type` header for request bodies.\n\n```kotlin\nval retrofit = Retrofit.Builder()\n    .baseUrl(\"https://example.com/\")\n    .addConverterFactory(\n        Json.asConverterFactory(\n            \"application/json; charset=utf-8\".toMediaType()))\n    .build()\n```\n\n\n## Download\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-kotlinx-serialization</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-kotlinx-serialization:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/Kotlin/kotlinx.serialization\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-kotlinx-serialization&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-kotlinx-serialization%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/build.gradle",
    "content": "apply plugin: 'org.jetbrains.kotlin.jvm'\napply plugin: 'org.jetbrains.kotlin.plugin.serialization'\napply plugin: 'com.vanniktech.maven.publish'\napply plugin: 'org.jetbrains.dokka'\n\ndependencies {\n  api projects.retrofit\n  api libs.kotlinx.serialization.core\n\n  testImplementation libs.junit\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.kotlinx.serialization.proto\n  testImplementation libs.kotlinx.serialization.json\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-kotlinx-serialization\nPOM_NAME=Converter: kotlinx.serialization\nPOM_DESCRIPTION=A Retrofit Converter which uses kotlinx.serialization for serialization.\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/main/java/retrofit2/converter/kotlinx/serialization/DeserializationStrategyConverter.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport kotlinx.serialization.DeserializationStrategy\nimport okhttp3.ResponseBody\nimport retrofit2.Converter\n\ninternal class DeserializationStrategyConverter<T>(\n  private val loader: DeserializationStrategy<T>,\n  private val serializer: Serializer\n) : Converter<ResponseBody, T> {\n  override fun convert(value: ResponseBody) = serializer.fromResponseBody(loader, value)\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/main/java/retrofit2/converter/kotlinx/serialization/Factory.kt",
    "content": "@file:JvmName(\"KotlinSerializationConverterFactory\")\n\npackage retrofit2.converter.kotlinx.serialization\n\nimport retrofit2.converter.kotlinx.serialization.Serializer.FromBytes\nimport retrofit2.converter.kotlinx.serialization.Serializer.FromString\nimport java.lang.reflect.Type\nimport kotlinx.serialization.BinaryFormat\nimport kotlinx.serialization.StringFormat\nimport okhttp3.MediaType\nimport okhttp3.RequestBody\nimport okhttp3.ResponseBody\nimport retrofit2.Converter\nimport retrofit2.Retrofit\n\ninternal class Factory(\n  private val contentType: MediaType,\n  private val serializer: Serializer\n) : Converter.Factory() {\n  @Suppress(\"RedundantNullableReturnType\") // Retaining interface contract.\n  override fun responseBodyConverter(\n    type: Type,\n    annotations: Array<out Annotation>,\n    retrofit: Retrofit\n  ): Converter<ResponseBody, *>? {\n    val loader = serializer.serializer(type)\n    return DeserializationStrategyConverter(loader, serializer)\n  }\n\n  @Suppress(\"RedundantNullableReturnType\") // Retaining interface contract.\n  override fun requestBodyConverter(\n    type: Type,\n    parameterAnnotations: Array<out Annotation>,\n    methodAnnotations: Array<out Annotation>,\n    retrofit: Retrofit\n  ): Converter<*, RequestBody>? {\n    val saver = serializer.serializer(type)\n    return SerializationStrategyConverter(contentType, saver, serializer)\n  }\n}\n\n/**\n * Return a [Converter.Factory] which uses Kotlin serialization for string-based payloads.\n *\n * Because Kotlin serialization is so flexible in the types it supports, this converter assumes\n * that it can handle all types. If you are mixing this with something else, you must add this\n * instance last to allow the other converters a chance to see their types.\n */\n@JvmName(\"create\")\nfun StringFormat.asConverterFactory(contentType: MediaType): Converter.Factory {\n  return Factory(contentType, FromString(this))\n}\n\n/**\n * Return a [Converter.Factory] which uses Kotlin serialization for byte-based payloads.\n *\n * Because Kotlin serialization is so flexible in the types it supports, this converter assumes\n * that it can handle all types. If you are mixing this with something else, you must add this\n * instance last to allow the other converters a chance to see their types.\n */\n@JvmName(\"create\")\nfun BinaryFormat.asConverterFactory(contentType: MediaType): Converter.Factory {\n  return Factory(contentType, FromBytes(this))\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/main/java/retrofit2/converter/kotlinx/serialization/SerializationStrategyConverter.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport kotlinx.serialization.SerializationStrategy\nimport okhttp3.MediaType\nimport okhttp3.RequestBody\nimport retrofit2.Converter\n\ninternal class SerializationStrategyConverter<T>(\n  private val contentType: MediaType,\n  private val saver: SerializationStrategy<T>,\n  private val serializer: Serializer\n) : Converter<T, RequestBody> {\n  override fun convert(value: T) = serializer.toRequestBody(contentType, saver, value)\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/main/java/retrofit2/converter/kotlinx/serialization/Serializer.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport java.lang.reflect.Type\nimport kotlinx.serialization.BinaryFormat\nimport kotlinx.serialization.DeserializationStrategy\nimport kotlinx.serialization.KSerializer\nimport kotlinx.serialization.SerialFormat\nimport kotlinx.serialization.SerializationStrategy\nimport kotlinx.serialization.StringFormat\nimport kotlinx.serialization.serializer\nimport okhttp3.MediaType\nimport okhttp3.RequestBody\nimport okhttp3.RequestBody.Companion.toRequestBody\nimport okhttp3.ResponseBody\n\ninternal sealed class Serializer {\n  abstract fun <T> fromResponseBody(loader: DeserializationStrategy<T>, body: ResponseBody): T\n  abstract fun <T> toRequestBody(contentType: MediaType, saver: SerializationStrategy<T>, value: T): RequestBody\n\n  protected abstract val format: SerialFormat\n\n  fun serializer(type: Type): KSerializer<Any> = format.serializersModule.serializer(type)\n\n  class FromString(override val format: StringFormat) : Serializer() {\n    override fun <T> fromResponseBody(loader: DeserializationStrategy<T>, body: ResponseBody): T {\n      val string = body.string()\n      return format.decodeFromString(loader, string)\n    }\n\n    override fun <T> toRequestBody(contentType: MediaType, saver: SerializationStrategy<T>, value: T): RequestBody {\n      val string = format.encodeToString(saver, value)\n      return string.toRequestBody(contentType)\n    }\n  }\n\n  class FromBytes(override val format: BinaryFormat) : Serializer() {\n    override fun <T> fromResponseBody(loader: DeserializationStrategy<T>, body: ResponseBody): T {\n      val bytes = body.bytes()\n      return format.decodeFromByteArray(loader, bytes)\n    }\n\n    override fun <T> toRequestBody(contentType: MediaType, saver: SerializationStrategy<T>, value: T): RequestBody {\n      val bytes = format.encodeToByteArray(saver, value)\n      return bytes.toRequestBody(contentType, 0, bytes.size)\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/test/java/retrofit2/converter/kotlinx/serialization/KotlinSerializationConverterFactoryBytesTest.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport kotlinx.serialization.ExperimentalSerializationApi\nimport kotlinx.serialization.Serializable\nimport kotlinx.serialization.protobuf.ProtoBuf\nimport kotlinx.serialization.protobuf.ProtoNumber\nimport okhttp3.MediaType\nimport okhttp3.MediaType.Companion.toMediaType\nimport okhttp3.mockwebserver.MockResponse\nimport okhttp3.mockwebserver.MockWebServer\nimport okio.Buffer\nimport okio.ByteString\nimport org.junit.Assert.assertEquals\nimport org.junit.Before\nimport org.junit.Rule\nimport org.junit.Test\nimport retrofit2.Call\nimport retrofit2.Retrofit\nimport retrofit2.http.Body\nimport retrofit2.http.GET\nimport retrofit2.http.POST\n\nprivate val bobBytes = ByteString.of(0x0a, 0x03, 'B'.code.toByte(), 'o'.code.toByte(), 'b'.code.toByte())\n\n@ExperimentalSerializationApi\nclass KotlinSerializationConverterFactoryBytesTest {\n  @get:Rule val server = MockWebServer()\n\n  private lateinit var service: Service\n\n  interface Service {\n    @GET(\"/\") fun deserialize(): Call<User>\n    @POST(\"/\") fun serialize(@Body user: User): Call<Void?>\n  }\n\n  @Serializable\n  data class User(@ProtoNumber(1) val name: String)\n\n  @Before fun setUp() {\n    val contentType = \"application/x-protobuf\".toMediaType()\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(ProtoBuf.asConverterFactory(contentType))\n      .build()\n    service = retrofit.create(Service::class.java)\n  }\n\n  @Test fun deserialize() {\n    server.enqueue(MockResponse().setBody(Buffer().write(bobBytes)))\n    val user = service.deserialize().execute().body()!!\n    assertEquals(User(\"Bob\"), user)\n  }\n\n  @Test fun serialize() {\n    server.enqueue(MockResponse())\n    service.serialize(User(\"Bob\")).execute()\n    val request = server.takeRequest()\n    assertEquals(bobBytes, request.body.readByteString())\n    assertEquals(\"application/x-protobuf\", request.headers[\"Content-Type\"])\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/test/java/retrofit2/converter/kotlinx/serialization/KotlinSerializationConverterFactoryStringTest.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport kotlinx.serialization.Serializable\nimport kotlinx.serialization.json.Json\nimport okhttp3.MediaType\nimport okhttp3.MediaType.Companion.toMediaType\nimport okhttp3.mockwebserver.MockResponse\nimport okhttp3.mockwebserver.MockWebServer\nimport org.junit.Assert.assertEquals\nimport org.junit.Before\nimport org.junit.Rule\nimport org.junit.Test\nimport retrofit2.Call\nimport retrofit2.Retrofit\nimport retrofit2.http.Body\nimport retrofit2.http.GET\nimport retrofit2.http.POST\n\nclass KotlinSerializationConverterFactoryStringTest {\n  @get:Rule val server = MockWebServer()\n\n  private lateinit var service: Service\n\n  interface Service {\n    @GET(\"/\") fun deserialize(): Call<User>\n    @POST(\"/\") fun serialize(@Body user: User): Call<Void?>\n  }\n\n  @Serializable\n  data class User(val name: String)\n\n  @Before fun setUp() {\n    val contentType = \"application/json; charset=utf-8\".toMediaType()\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(Json.asConverterFactory(contentType))\n      .build()\n    service = retrofit.create(Service::class.java)\n  }\n\n  @Test fun deserialize() {\n    server.enqueue(MockResponse().setBody(\"\"\"{\"name\":\"Bob\"}\"\"\"))\n    val user = service.deserialize().execute().body()!!\n    assertEquals(User(\"Bob\"), user)\n  }\n\n  @Test fun serialize() {\n    server.enqueue(MockResponse())\n    service.serialize(User(\"Bob\")).execute()\n    val request = server.takeRequest()\n    assertEquals(\"\"\"{\"name\":\"Bob\"}\"\"\", request.body.readUtf8())\n    assertEquals(\"application/json; charset=utf-8\", request.headers[\"Content-Type\"])\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/test/java/retrofit2/converter/kotlinx/serialization/KotlinxSerializationConverterFactoryContextualListTest.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport kotlinx.serialization.KSerializer\nimport kotlinx.serialization.Serializable\nimport kotlinx.serialization.descriptors.PrimitiveKind\nimport kotlinx.serialization.descriptors.PrimitiveSerialDescriptor\nimport kotlinx.serialization.encoding.Decoder\nimport kotlinx.serialization.encoding.Encoder\nimport kotlinx.serialization.json.Json\nimport kotlinx.serialization.modules.SerializersModule\nimport kotlinx.serialization.modules.contextual\nimport okhttp3.MediaType\nimport okhttp3.MediaType.Companion.toMediaType\nimport okhttp3.mockwebserver.MockResponse\nimport okhttp3.mockwebserver.MockWebServer\nimport org.junit.Assert.assertEquals\nimport org.junit.Before\nimport org.junit.Rule\nimport org.junit.Test\nimport retrofit2.Call\nimport retrofit2.Retrofit\nimport retrofit2.http.Body\nimport retrofit2.http.GET\nimport retrofit2.http.POST\n\nclass KotlinxSerializationConverterFactoryContextualListTest {\n  @get:Rule\n  val server = MockWebServer()\n\n  private lateinit var service: Service\n\n  interface Service {\n    @GET(\"/\")\n    fun deserialize(): Call<List<User>>\n\n    @POST(\"/\")\n    fun serialize(@Body users: List<User>): Call<Void?>\n  }\n\n  data class User(val name: String)\n\n  object UserSerializer : KSerializer<User> {\n    override val descriptor = PrimitiveSerialDescriptor(\"User\", PrimitiveKind.STRING)\n\n    override fun deserialize(decoder: Decoder): User =\n      decoder.decodeSerializableValue(UserResponse.serializer()).run {\n        User(name)\n      }\n\n    override fun serialize(encoder: Encoder, value: User): Unit =\n      encoder.encodeSerializableValue(UserResponse.serializer(), UserResponse(value.name))\n\n    @Serializable\n    private data class UserResponse(val name: String)\n  }\n\n  private val json = Json {\n    serializersModule = SerializersModule {\n      contextual(UserSerializer)\n    }\n  }\n\n  @Before\n  fun setUp() {\n    val contentType = \"application/json; charset=utf-8\".toMediaType()\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(json.asConverterFactory(contentType))\n      .build()\n    service = retrofit.create(Service::class.java)\n  }\n\n  @Test\n  fun deserialize() {\n    server.enqueue(MockResponse().setBody(\"\"\"[{\"name\":\"Bob\"}]\"\"\"))\n    val user = service.deserialize().execute().body()!!\n    assertEquals(listOf(User(\"Bob\")), user)\n  }\n\n  @Test\n  fun serialize() {\n    server.enqueue(MockResponse())\n    service.serialize(listOf(User(\"Bob\"))).execute()\n    val request = server.takeRequest()\n    assertEquals(\"\"\"[{\"name\":\"Bob\"}]\"\"\", request.body.readUtf8())\n    assertEquals(\"application/json; charset=utf-8\", request.headers[\"Content-Type\"])\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/kotlinx-serialization/src/test/java/retrofit2/converter/kotlinx/serialization/KotlinxSerializationConverterFactoryContextualTest.kt",
    "content": "package retrofit2.converter.kotlinx.serialization\n\nimport kotlinx.serialization.KSerializer\nimport kotlinx.serialization.Serializable\nimport kotlinx.serialization.descriptors.PrimitiveKind\nimport kotlinx.serialization.descriptors.PrimitiveSerialDescriptor\nimport kotlinx.serialization.encoding.Decoder\nimport kotlinx.serialization.encoding.Encoder\nimport kotlinx.serialization.json.Json\nimport kotlinx.serialization.modules.SerializersModule\nimport kotlinx.serialization.modules.contextual\nimport okhttp3.MediaType\nimport okhttp3.MediaType.Companion.toMediaType\nimport okhttp3.mockwebserver.MockResponse\nimport okhttp3.mockwebserver.MockWebServer\nimport org.junit.Assert.assertEquals\nimport org.junit.Before\nimport org.junit.Rule\nimport org.junit.Test\nimport retrofit2.Call\nimport retrofit2.Retrofit\nimport retrofit2.http.Body\nimport retrofit2.http.GET\nimport retrofit2.http.POST\n\nclass KotlinxSerializationConverterFactoryContextualTest {\n  @get:Rule\n  val server = MockWebServer()\n\n  private lateinit var service: Service\n\n  interface Service {\n    @GET(\"/\")\n    fun deserialize(): Call<User>\n\n    @POST(\"/\")\n    fun serialize(@Body user: User): Call<Void?>\n  }\n\n  data class User(val name: String)\n\n  object UserSerializer : KSerializer<User> {\n    override val descriptor = PrimitiveSerialDescriptor(\"User\", PrimitiveKind.STRING)\n\n    override fun deserialize(decoder: Decoder): User =\n      decoder.decodeSerializableValue(UserResponse.serializer()).run {\n        User(name)\n      }\n\n    override fun serialize(encoder: Encoder, value: User): Unit =\n      encoder.encodeSerializableValue(UserResponse.serializer(), UserResponse(value.name))\n\n    @Serializable\n    private data class UserResponse(val name: String)\n  }\n\n  private val json = Json {\n    serializersModule = SerializersModule {\n      contextual(UserSerializer)\n    }\n  }\n\n  @Before\n  fun setUp() {\n    val contentType = \"application/json; charset=utf-8\".toMediaType()\n    val retrofit = Retrofit.Builder()\n      .baseUrl(server.url(\"/\"))\n      .addConverterFactory(json.asConverterFactory(contentType))\n      .build()\n    service = retrofit.create(Service::class.java)\n  }\n\n  @Test\n  fun deserialize() {\n    server.enqueue(MockResponse().setBody(\"\"\"{\"name\":\"Bob\"}\"\"\"))\n    val user = service.deserialize().execute().body()!!\n    assertEquals(User(\"Bob\"), user)\n  }\n\n  @Test\n  fun serialize() {\n    server.enqueue(MockResponse())\n    service.serialize(User(\"Bob\")).execute()\n    val request = server.takeRequest()\n    assertEquals(\"\"\"{\"name\":\"Bob\"}\"\"\", request.body.readUtf8())\n    assertEquals(\"application/json; charset=utf-8\", request.headers[\"Content-Type\"])\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/moshi/README.md",
    "content": "Moshi Converter\n===============\n\nA `Converter` which uses [Moshi][1] for serialization to and from JSON.\n\nA default `Moshi` instance will be created or one can be configured and passed to\n`MoshiConverterFactory.create()` to further control the serialization.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-moshi</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-moshi:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/square/moshi\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-moshi&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-moshi%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/moshi/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.moshi\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.testParameterInjector\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.moshi'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/moshi/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-moshi\nPOM_NAME=Converter: Moshi\nPOM_DESCRIPTION=A Retrofit Converter which uses Moshi for serialization.\n"
  },
  {
    "path": "retrofit-converters/moshi/src/main/java/retrofit2/converter/moshi/MoshiConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.moshi;\n\nimport static java.util.Collections.unmodifiableSet;\n\nimport com.squareup.moshi.JsonAdapter;\nimport com.squareup.moshi.JsonQualifier;\nimport com.squareup.moshi.Moshi;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.Collections;\nimport java.util.LinkedHashSet;\nimport java.util.Set;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses Moshi for JSON.\n *\n * <p>Because Moshi is so flexible in the types it supports, this converter assumes that it can\n * handle all types. If you are mixing JSON serialization with something else (such as protocol\n * buffers), you must {@linkplain Retrofit.Builder#addConverterFactory(Converter.Factory) add this\n * instance} last to allow the other converters a chance to see their types.\n *\n * <p>Any {@link JsonQualifier @JsonQualifier}-annotated annotations on the parameter will be used\n * when looking up a request body converter and those on the method will be used when looking up a\n * response body converter.\n */\npublic final class MoshiConverterFactory extends Converter.Factory {\n  /** Create an instance using a default {@link Moshi} instance for conversion. */\n  public static MoshiConverterFactory create() {\n    return create(new Moshi.Builder().build());\n  }\n\n  /** Create an instance using {@code moshi} for conversion. */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static MoshiConverterFactory create(Moshi moshi) {\n    if (moshi == null) throw new NullPointerException(\"moshi == null\");\n    return new MoshiConverterFactory(moshi, false, false, false, false);\n  }\n\n  private final Moshi moshi;\n  private final boolean lenient;\n  private final boolean failOnUnknown;\n  private final boolean serializeNulls;\n  private final boolean streaming;\n\n  private MoshiConverterFactory(\n      Moshi moshi,\n      boolean lenient,\n      boolean failOnUnknown,\n      boolean serializeNulls,\n      boolean streaming) {\n    this.moshi = moshi;\n    this.lenient = lenient;\n    this.failOnUnknown = failOnUnknown;\n    this.serializeNulls = serializeNulls;\n    this.streaming = streaming;\n  }\n\n  /** Return a new factory which uses {@linkplain JsonAdapter#lenient() lenient} adapters. */\n  public MoshiConverterFactory asLenient() {\n    return new MoshiConverterFactory(moshi, true, failOnUnknown, serializeNulls, streaming);\n  }\n\n  /** Return a new factory which uses {@link JsonAdapter#failOnUnknown()} adapters. */\n  public MoshiConverterFactory failOnUnknown() {\n    return new MoshiConverterFactory(moshi, lenient, true, serializeNulls, streaming);\n  }\n\n  /** Return a new factory which includes null values into the serialized JSON. */\n  public MoshiConverterFactory withNullSerialization() {\n    return new MoshiConverterFactory(moshi, lenient, failOnUnknown, true, streaming);\n  }\n\n  /**\n   * Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n   * This is either the calling thread for {@link Call#execute()}, or one of OkHttp's background\n   * threads for {@link Call#enqueue}. Response bytes are always converted to message instances on\n   * one of OkHttp's background threads.\n   */\n  public MoshiConverterFactory withStreaming() {\n    return new MoshiConverterFactory(moshi, lenient, failOnUnknown, serializeNulls, true);\n  }\n\n  @Override\n  public Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    JsonAdapter<?> adapter = moshi.adapter(type, jsonAnnotations(annotations));\n    if (lenient) {\n      adapter = adapter.lenient();\n    }\n    if (failOnUnknown) {\n      adapter = adapter.failOnUnknown();\n    }\n    if (serializeNulls) {\n      adapter = adapter.serializeNulls();\n    }\n    return new MoshiResponseBodyConverter<>(adapter);\n  }\n\n  @Override\n  public Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    JsonAdapter<?> adapter = moshi.adapter(type, jsonAnnotations(parameterAnnotations));\n    if (lenient) {\n      adapter = adapter.lenient();\n    }\n    if (failOnUnknown) {\n      adapter = adapter.failOnUnknown();\n    }\n    if (serializeNulls) {\n      adapter = adapter.serializeNulls();\n    }\n    return new MoshiRequestBodyConverter<>(adapter, streaming);\n  }\n\n  private static Set<? extends Annotation> jsonAnnotations(Annotation[] annotations) {\n    Set<Annotation> result = null;\n    for (Annotation annotation : annotations) {\n      if (annotation.annotationType().isAnnotationPresent(JsonQualifier.class)) {\n        if (result == null) result = new LinkedHashSet<>();\n        result.add(annotation);\n      }\n    }\n    return result != null ? unmodifiableSet(result) : Collections.emptySet();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/moshi/src/main/java/retrofit2/converter/moshi/MoshiRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.moshi;\n\nimport com.squareup.moshi.JsonAdapter;\nimport com.squareup.moshi.JsonWriter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport retrofit2.Converter;\n\nfinal class MoshiRequestBodyConverter<T> implements Converter<T, RequestBody> {\n  static final MediaType MEDIA_TYPE = MediaType.get(\"application/json; charset=UTF-8\");\n\n  private final JsonAdapter<T> adapter;\n  private final boolean streaming;\n\n  MoshiRequestBodyConverter(JsonAdapter<T> adapter, boolean streaming) {\n    this.adapter = adapter;\n    this.streaming = streaming;\n  }\n\n  @Override\n  public RequestBody convert(T value) throws IOException {\n    if (streaming) {\n      return new MoshiStreamingRequestBody<>(adapter, value);\n    }\n\n    Buffer buffer = new Buffer();\n    JsonWriter writer = JsonWriter.of(buffer);\n    adapter.toJson(writer, value);\n    return RequestBody.create(MEDIA_TYPE, buffer.readByteString());\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/moshi/src/main/java/retrofit2/converter/moshi/MoshiResponseBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.moshi;\n\nimport com.squareup.moshi.JsonAdapter;\nimport com.squareup.moshi.JsonDataException;\nimport com.squareup.moshi.JsonReader;\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport okio.BufferedSource;\nimport okio.ByteString;\nimport retrofit2.Converter;\n\nfinal class MoshiResponseBodyConverter<T> implements Converter<ResponseBody, T> {\n  private static final ByteString UTF8_BOM = ByteString.decodeHex(\"EFBBBF\");\n\n  private final JsonAdapter<T> adapter;\n\n  MoshiResponseBodyConverter(JsonAdapter<T> adapter) {\n    this.adapter = adapter;\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    BufferedSource source = value.source();\n    try {\n      // Moshi has no document-level API so the responsibility of BOM skipping falls to whatever\n      // is delegating to it. Since it's a UTF-8-only library as well we only honor the UTF-8 BOM.\n      if (source.rangeEquals(0, UTF8_BOM)) {\n        source.skip(UTF8_BOM.size());\n      }\n      JsonReader reader = JsonReader.of(source);\n      T result = adapter.fromJson(reader);\n      if (reader.peek() != JsonReader.Token.END_DOCUMENT) {\n        throw new JsonDataException(\"JSON document was not fully consumed.\");\n      }\n      return result;\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/moshi/src/main/java/retrofit2/converter/moshi/MoshiStreamingRequestBody.java",
    "content": "/*\n * Copyright (C) 2025 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.moshi;\n\nimport static retrofit2.converter.moshi.MoshiRequestBodyConverter.MEDIA_TYPE;\n\nimport com.squareup.moshi.JsonAdapter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.BufferedSink;\n\nfinal class MoshiStreamingRequestBody<T> extends RequestBody {\n  private final JsonAdapter<T> adapter;\n  private final T value;\n\n  public MoshiStreamingRequestBody(JsonAdapter<T> adapter, T value) {\n    this.adapter = adapter;\n    this.value = value;\n  }\n\n  @Override\n  public MediaType contentType() {\n    return MEDIA_TYPE;\n  }\n\n  @Override\n  public void writeTo(BufferedSink sink) throws IOException {\n    adapter.toJson(sink, value);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/moshi/src/main/java/retrofit2/converter/moshi/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.moshi;\n"
  },
  {
    "path": "retrofit-converters/moshi/src/test/java/retrofit2/converter/moshi/MoshiConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.moshi;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.fail;\nimport static org.junit.Assume.assumeTrue;\n\nimport com.google.testing.junit.testparameterinjector.TestParameter;\nimport com.google.testing.junit.testparameterinjector.TestParameterInjector;\nimport com.squareup.moshi.FromJson;\nimport com.squareup.moshi.JsonDataException;\nimport com.squareup.moshi.JsonQualifier;\nimport com.squareup.moshi.JsonReader;\nimport com.squareup.moshi.JsonWriter;\nimport com.squareup.moshi.Moshi;\nimport com.squareup.moshi.ToJson;\nimport java.io.EOFException;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Retention;\nimport java.nio.charset.StandardCharsets;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.Buffer;\nimport okio.ByteString;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\n@RunWith(TestParameterInjector.class)\npublic final class MoshiConverterFactoryTest {\n  @Retention(RUNTIME)\n  @JsonQualifier\n  @interface Qualifier {}\n\n  @Retention(RUNTIME)\n  @interface NonQualifer {}\n\n  interface AnInterface {\n    String getName();\n  }\n\n  static class AnImplementation implements AnInterface {\n    private final String theName;\n\n    AnImplementation(String name) {\n      theName = name;\n    }\n\n    @Override\n    public String getName() {\n      return theName;\n    }\n  }\n\n  static final class ErroringValue {\n    final String theName;\n\n    ErroringValue(String theName) {\n      this.theName = theName;\n    }\n  }\n\n  static class Adapters {\n    @ToJson\n    public void write(JsonWriter jsonWriter, AnInterface anInterface) throws IOException {\n      jsonWriter.beginObject();\n      jsonWriter.name(\"name\").value(anInterface.getName());\n      jsonWriter.endObject();\n    }\n\n    @FromJson\n    public AnInterface read(JsonReader jsonReader) throws IOException {\n      jsonReader.beginObject();\n\n      String name = null;\n      while (jsonReader.hasNext()) {\n        switch (jsonReader.nextName()) {\n          case \"name\":\n            name = jsonReader.nextString();\n            break;\n        }\n      }\n\n      jsonReader.endObject();\n      return new AnImplementation(name);\n    }\n\n    @ToJson\n    public void write(JsonWriter writer, @Qualifier String value) throws IOException {\n      writer.value(\"qualified!\");\n    }\n\n    @FromJson\n    @Qualifier\n    public String readQualified(JsonReader reader) throws IOException {\n      String string = reader.nextString();\n      if (string.equals(\"qualified!\")) {\n        return \"it worked!\";\n      }\n      throw new AssertionError(\"Found: \" + string);\n    }\n\n    @FromJson\n    public ErroringValue readWithoutEndingObject(JsonReader reader) throws IOException {\n      reader.beginObject();\n      reader.skipName();\n      String theName = reader.nextString();\n      return new ErroringValue(theName);\n    }\n\n    @ToJson\n    public void write(JsonWriter writer, ErroringValue value) throws IOException {\n      throw new EOFException(\"oops!\");\n    }\n  }\n\n  interface Service {\n    @POST(\"/\")\n    Call<AnImplementation> anImplementation(@Body AnImplementation impl);\n\n    @POST(\"/\")\n    Call<AnInterface> anInterface(@Body AnInterface impl);\n\n    @GET(\"/\")\n    Call<ErroringValue> readErroringValue();\n\n    @POST(\"/\")\n    Call<Void> writeErroringValue(@Body ErroringValue value);\n\n    @POST(\"/\")\n    @Qualifier\n    @NonQualifer //\n    Call<String> annotations(@Body @Qualifier @NonQualifer String body);\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final Service service;\n  private final Service serviceLenient;\n  private final Service serviceNulls;\n  private final Service serviceFailOnUnknown;\n  private final boolean streaming;\n\n  public MoshiConverterFactoryTest(@TestParameter boolean streaming) {\n    this.streaming = streaming;\n\n    Moshi moshi =\n        new Moshi.Builder()\n            .add(\n                (type, annotations, moshi1) -> {\n                  for (Annotation annotation : annotations) {\n                    if (!annotation.annotationType().isAnnotationPresent(JsonQualifier.class)) {\n                      throw new AssertionError(\"Non-@JsonQualifier annotation: \" + annotation);\n                    }\n                  }\n                  return null;\n                })\n            .add(new Adapters())\n            .build();\n\n    MoshiConverterFactory factory = MoshiConverterFactory.create(moshi);\n    if (streaming) {\n      factory = factory.withStreaming();\n    }\n\n    MoshiConverterFactory factoryLenient = factory.asLenient();\n    MoshiConverterFactory factoryNulls = factory.withNullSerialization();\n    MoshiConverterFactory factoryFailOnUnknown = factory.failOnUnknown();\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    Retrofit retrofitLenient =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factoryLenient).build();\n    Retrofit retrofitNulls =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factoryNulls).build();\n    Retrofit retrofitFailOnUnknown =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(factoryFailOnUnknown)\n            .build();\n    service = retrofit.create(Service.class);\n    serviceLenient = retrofitLenient.create(Service.class);\n    serviceNulls = retrofitNulls.create(Service.class);\n    serviceFailOnUnknown = retrofitFailOnUnknown.create(Service.class);\n  }\n\n  @Test\n  public void anInterface() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\":\\\"value\\\"}\"));\n\n    Call<AnInterface> call = service.anInterface(new AnImplementation(\"value\"));\n    Response<AnInterface> response = call.execute();\n    AnInterface body = response.body();\n    assertThat(body.getName()).isEqualTo(\"value\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{\\\"name\\\":\\\"value\\\"}\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void anImplementation() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"theName\\\":\\\"value\\\"}\"));\n\n    Call<AnImplementation> call = service.anImplementation(new AnImplementation(\"value\"));\n    Response<AnImplementation> response = call.execute();\n    AnImplementation body = response.body();\n    assertThat(body.theName).isEqualTo(\"value\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"{\\\"theName\\\":\\\"value\\\"}\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void annotations() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"\\\"qualified!\\\"\"));\n\n    Call<String> call = service.annotations(\"value\");\n    Response<String> response = call.execute();\n    assertThat(response.body()).isEqualTo(\"it worked!\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"\\\"qualified!\\\"\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/json; charset=UTF-8\");\n  }\n\n  @Test\n  public void asLenient() throws IOException, InterruptedException {\n    MockResponse malformedResponse = new MockResponse().setBody(\"{\\\"theName\\\":value}\");\n    server.enqueue(malformedResponse);\n    server.enqueue(malformedResponse);\n\n    Call<AnImplementation> call = service.anImplementation(new AnImplementation(\"value\"));\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      assertEquals(\n          e.getMessage(),\n          \"Use JsonReader.setLenient(true) to accept malformed JSON at path $.theName\");\n    }\n\n    Call<AnImplementation> call2 = serviceLenient.anImplementation(new AnImplementation(\"value\"));\n    Response<AnImplementation> response = call2.execute();\n    AnImplementation body = response.body();\n    assertThat(body.theName).isEqualTo(\"value\");\n  }\n\n  @Test\n  public void withNulls() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{}\"));\n\n    Call<AnImplementation> call = serviceNulls.anImplementation(new AnImplementation(null));\n    call.execute();\n    assertEquals(\"{\\\"theName\\\":null}\", server.takeRequest().getBody().readUtf8());\n  }\n\n  @Test\n  public void failOnUnknown() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"{\\\"taco\\\":\\\"delicious\\\"}\"));\n\n    Call<AnImplementation> call = serviceFailOnUnknown.anImplementation(new AnImplementation(null));\n    try {\n      call.execute();\n      fail();\n    } catch (JsonDataException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Cannot skip unexpected NAME at $.taco\");\n    }\n  }\n\n  @Test\n  public void utf8BomSkipped() throws IOException {\n    Buffer responseBody =\n        new Buffer().write(ByteString.decodeHex(\"EFBBBF\")).writeUtf8(\"{\\\"theName\\\":\\\"value\\\"}\");\n    MockResponse malformedResponse = new MockResponse().setBody(responseBody);\n    server.enqueue(malformedResponse);\n\n    Call<AnImplementation> call = service.anImplementation(new AnImplementation(\"value\"));\n    Response<AnImplementation> response = call.execute();\n    AnImplementation body = response.body();\n    assertThat(body.theName).isEqualTo(\"value\");\n  }\n\n  @Test\n  public void nonUtf8BomIsNotSkipped() throws IOException {\n    Buffer responseBody =\n        new Buffer()\n            .write(ByteString.decodeHex(\"FEFF\"))\n            .writeString(\"{\\\"theName\\\":\\\"value\\\"}\", StandardCharsets.UTF_16);\n    MockResponse malformedResponse = new MockResponse().setBody(responseBody);\n    server.enqueue(malformedResponse);\n\n    Call<AnImplementation> call = service.anImplementation(new AnImplementation(\"value\"));\n    try {\n      call.execute();\n      fail();\n    } catch (IOException expected) {\n    }\n  }\n\n  @Test\n  public void requireFullResponseDocumentConsumption() throws Exception {\n    server.enqueue(new MockResponse().setBody(\"{\\\"theName\\\":\\\"value\\\"}\"));\n\n    Call<ErroringValue> call = service.readErroringValue();\n    try {\n      call.execute();\n      fail();\n    } catch (JsonDataException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"JSON document was not fully consumed.\");\n    }\n  }\n\n  @Test\n  public void serializeIsStreamed() throws InterruptedException {\n    assumeTrue(streaming);\n\n    Call<Void> call = service.writeErroringValue(new ErroringValue(\"hi\"));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    // If streaming were broken, the call to enqueue would throw the exception synchronously.\n    call.enqueue(\n        new Callback<Void>() {\n          @Override\n          public void onResponse(Call<Void> call, Response<Void> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<Void> call, Throwable t) {\n            throwableRef.set(t);\n            latch.countDown();\n          }\n        });\n    latch.await();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(EOFException.class);\n    assertThat(throwable).hasMessageThat().isEqualTo(\"oops!\");\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/README.md",
    "content": "Google Protocol Buffer Converter\n================================\n\nA `Converter` which uses [Protocol Buffer][1] binary serialization.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-protobuf</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-protobuf:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://developers.google.com/protocol-buffers/\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-protobuf&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-protobuf%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/protobuf/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.google.protobuf'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.protobuf\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.testParameterInjector\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.protobuf'\n  }\n}\n\nprotobuf {\n  protoc {\n    artifact = libs.protoc.get()\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-protobuf\nPOM_NAME=Converter: Protocol Buffers\nPOM_DESCRIPTION=A Retrofit Converter which uses Protocol Buffers for serialization.\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/main/java/retrofit2/converter/protobuf/ProtoConverterFactory.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.protobuf;\n\nimport com.google.protobuf.ExtensionRegistryLite;\nimport com.google.protobuf.MessageLite;\nimport com.google.protobuf.Parser;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Field;\nimport java.lang.reflect.InvocationTargetException;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses Protocol Buffers.\n *\n * <p>This converter only applies for types which extend from {@link MessageLite} (or one of its\n * subclasses).\n */\npublic final class ProtoConverterFactory extends Converter.Factory {\n  public static ProtoConverterFactory create() {\n    return new ProtoConverterFactory(null, false);\n  }\n\n  /** Create an instance which uses {@code registry} when deserializing. */\n  public static ProtoConverterFactory createWithRegistry(@Nullable ExtensionRegistryLite registry) {\n    return new ProtoConverterFactory(registry, false);\n  }\n\n  private final @Nullable ExtensionRegistryLite registry;\n  private final boolean streaming;\n\n  private ProtoConverterFactory(@Nullable ExtensionRegistryLite registry, boolean streaming) {\n    this.registry = registry;\n    this.streaming = streaming;\n  }\n\n  /**\n   * Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n   * This is either the calling thread for {@link Call#execute()}, or one of OkHttp's background\n   * threads for {@link Call#enqueue}. Response bytes are always converted to message instances on\n   * one of OkHttp's background threads.\n   */\n  public ProtoConverterFactory withStreaming() {\n    return new ProtoConverterFactory(registry, true);\n  }\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (!(type instanceof Class<?>)) {\n      return null;\n    }\n    Class<?> c = (Class<?>) type;\n    if (!MessageLite.class.isAssignableFrom(c)) {\n      return null;\n    }\n\n    Parser<MessageLite> parser;\n    try {\n      Method method = c.getDeclaredMethod(\"parser\");\n      //noinspection unchecked\n      parser = (Parser<MessageLite>) method.invoke(null);\n    } catch (InvocationTargetException e) {\n      throw new RuntimeException(e.getCause());\n    } catch (NoSuchMethodException | IllegalAccessException ignored) {\n      // If the method is missing, fall back to original static field for pre-3.0 support.\n      try {\n        Field field = c.getDeclaredField(\"PARSER\");\n        //noinspection unchecked\n        parser = (Parser<MessageLite>) field.get(null);\n      } catch (NoSuchFieldException | IllegalAccessException e) {\n        throw new IllegalArgumentException(\n            \"Found a protobuf message but \"\n                + c.getName()\n                + \" had no parser() method or PARSER field.\",\n            e);\n      }\n    }\n    return new ProtoResponseBodyConverter<>(parser, registry);\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (!(type instanceof Class<?>)) {\n      return null;\n    }\n    if (!MessageLite.class.isAssignableFrom((Class<?>) type)) {\n      return null;\n    }\n    return new ProtoRequestBodyConverter<>(streaming);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/main/java/retrofit2/converter/protobuf/ProtoRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.protobuf;\n\nimport com.google.protobuf.MessageLite;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport retrofit2.Converter;\n\nfinal class ProtoRequestBodyConverter<T extends MessageLite> implements Converter<T, RequestBody> {\n  static final MediaType MEDIA_TYPE = MediaType.get(\"application/x-protobuf\");\n\n  private final boolean streaming;\n\n  ProtoRequestBodyConverter(boolean streaming) {\n    this.streaming = streaming;\n  }\n\n  @Override\n  public RequestBody convert(T value) {\n    if (streaming) {\n      return new ProtoStreamingRequestBody(value);\n    }\n\n    byte[] bytes = value.toByteArray();\n    return RequestBody.create(MEDIA_TYPE, bytes);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/main/java/retrofit2/converter/protobuf/ProtoResponseBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.protobuf;\n\nimport com.google.protobuf.ExtensionRegistryLite;\nimport com.google.protobuf.InvalidProtocolBufferException;\nimport com.google.protobuf.MessageLite;\nimport com.google.protobuf.Parser;\nimport java.io.IOException;\nimport javax.annotation.Nullable;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class ProtoResponseBodyConverter<T extends MessageLite>\n    implements Converter<ResponseBody, T> {\n  private final Parser<T> parser;\n  private final @Nullable ExtensionRegistryLite registry;\n\n  ProtoResponseBodyConverter(Parser<T> parser, @Nullable ExtensionRegistryLite registry) {\n    this.parser = parser;\n    this.registry = registry;\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    try {\n      return registry == null\n          ? parser.parseFrom(value.byteStream())\n          : parser.parseFrom(value.byteStream(), registry);\n    } catch (InvalidProtocolBufferException e) {\n      throw new RuntimeException(e); // Despite extending IOException, this is data mismatch.\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/main/java/retrofit2/converter/protobuf/ProtoStreamingRequestBody.java",
    "content": "/*\n * Copyright (C) 2025 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.protobuf;\n\nimport static retrofit2.converter.protobuf.ProtoRequestBodyConverter.MEDIA_TYPE;\n\nimport com.google.protobuf.MessageLite;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.BufferedSink;\n\nfinal class ProtoStreamingRequestBody extends RequestBody {\n  private final MessageLite value;\n\n  public ProtoStreamingRequestBody(MessageLite value) {\n    this.value = value;\n  }\n\n  @Override\n  public MediaType contentType() {\n    return MEDIA_TYPE;\n  }\n\n  @Override\n  public void writeTo(BufferedSink sink) throws IOException {\n    value.writeTo(sink.outputStream());\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/main/java/retrofit2/converter/protobuf/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.protobuf;\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/main/resources/META-INF/proguard/retrofit2-protobuf-converter.pro",
    "content": "# Parser looked up reflectively.\n-keepclassmembers class * implements com.google.protobuf.MessageLite {\n  public static com.google.protobuf.Parser parser();\n\n  # Fallback for v2.x.\n  public static com.google.protobuf.Parser PARSER;\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/test/java/retrofit2/converter/protobuf/FallbackParserFinderTest.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.protobuf;\n\nimport static com.google.common.truth.Truth.assertThat;\n\nimport com.google.protobuf.MessageLite;\nimport com.google.protobuf.Parser;\nimport java.lang.annotation.Annotation;\nimport okhttp3.ResponseBody;\nimport org.junit.Test;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.protobuf.PhoneProtos.Phone;\n\npublic final class FallbackParserFinderTest {\n  @Test\n  public void converterFactoryFallsBackToParserField() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://localhost/\").build();\n    ProtoConverterFactory factory = ProtoConverterFactory.create();\n    Converter<ResponseBody, ?> converter =\n        factory.responseBodyConverter(FakePhone.class, new Annotation[0], retrofit);\n    assertThat(converter).isNotNull();\n  }\n\n  @SuppressWarnings(\"unused\") // Used reflectively.\n  public abstract static class FakePhone implements MessageLite {\n    public static final Parser<Phone> PARSER = Phone.parser();\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/test/java/retrofit2/converter/protobuf/ProtoConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.protobuf;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\nimport static org.junit.Assume.assumeTrue;\nimport static retrofit2.converter.protobuf.PhoneProtos.Phone;\n\nimport com.google.protobuf.AbstractMessageLite;\nimport com.google.protobuf.CodedOutputStream;\nimport com.google.protobuf.ExtensionRegistry;\nimport com.google.protobuf.InvalidProtocolBufferException;\nimport com.google.protobuf.MessageLite;\nimport com.google.protobuf.Parser;\nimport com.google.testing.junit.testparameterinjector.TestParameter;\nimport com.google.testing.junit.testparameterinjector.TestParameterInjector;\nimport java.io.EOFException;\nimport java.io.IOException;\nimport java.util.List;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.Buffer;\nimport okio.ByteString;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\n@RunWith(TestParameterInjector.class)\npublic final class ProtoConverterFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    Call<Phone> get();\n\n    @POST(\"/\")\n    Call<Phone> post(@Body MessageLite impl);\n\n    @GET(\"/\")\n    Call<String> wrongClass();\n\n    @GET(\"/\")\n    Call<List<String>> wrongType();\n  }\n\n  interface ServiceWithRegistry {\n    @GET(\"/\")\n    Call<Phone> get();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final Service service;\n  private final ServiceWithRegistry serviceWithRegistry;\n  private final boolean streaming;\n\n  public ProtoConverterFactoryTest(@TestParameter boolean streaming) {\n    this.streaming = streaming;\n\n    ExtensionRegistry registry = ExtensionRegistry.newInstance();\n    PhoneProtos.registerAllExtensions(registry);\n\n    ProtoConverterFactory factory = ProtoConverterFactory.create();\n    ProtoConverterFactory factoryWithRegistry = ProtoConverterFactory.createWithRegistry(registry);\n    if (streaming) {\n      factory = factory.withStreaming();\n      factoryWithRegistry = factoryWithRegistry.withStreaming();\n    }\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(server.url(\"/\")).addConverterFactory(factory).build();\n    service = retrofit.create(Service.class);\n\n    Retrofit retrofitWithRegistry =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(factoryWithRegistry)\n            .build();\n    serviceWithRegistry = retrofitWithRegistry.create(ServiceWithRegistry.class);\n  }\n\n  @Test\n  public void serializeAndDeserialize() throws IOException, InterruptedException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwOQ==\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    Call<Phone> call = service.post(Phone.newBuilder().setNumber(\"(519) 867-5309\").build());\n    Response<Phone> response = call.execute();\n    Phone body = response.body();\n    assertThat(body.getNumber()).isEqualTo(\"(519) 867-5309\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readByteString()).isEqualTo(encoded);\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/x-protobuf\");\n  }\n\n  @Test\n  public void deserializeEmpty() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Call<Phone> call = service.get();\n    Response<Phone> response = call.execute();\n    Phone body = response.body();\n    assertThat(body.hasNumber()).isFalse();\n  }\n\n  @Test\n  public void deserializeUsesRegistry() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwORAB\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    Call<Phone> call = serviceWithRegistry.get();\n    Response<Phone> response = call.execute();\n    Phone body = response.body();\n    assertThat(body.getNumber()).isEqualTo(\"(519) 867-5309\");\n    assertThat(body.getExtension(PhoneProtos.voicemail)).isEqualTo(true);\n  }\n\n  @Test\n  public void deserializeWrongClass() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwOQ==\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    try {\n      service.wrongClass();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create converter for class java.lang.String\\n\"\n                  + \"    for method Service.wrongClass\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.converter.protobuf.ProtoConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void deserializeWrongType() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwOQ==\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    try {\n      service.wrongType();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create converter for java.util.List<java.lang.String>\\n\"\n                  + \"    for method Service.wrongType\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for java.util.List<java.lang.String>.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.converter.protobuf.ProtoConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void deserializeWrongValue() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"////\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    Call<?> call = service.get();\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException e) {\n      Throwable cause = e.getCause();\n      assertThat(cause).isInstanceOf(InvalidProtocolBufferException.class);\n      assertThat(cause).hasMessageThat().contains(\"input ended unexpectedly\");\n    }\n  }\n\n  @Test\n  public void serializeIsStreamed() throws InterruptedException {\n    assumeTrue(streaming);\n\n    Call<Phone> call =\n        service.post(new ThrowingPhone(Phone.newBuilder().setNumber(\"(519) 867-5309\").build()));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    // If streaming were broken, the call to enqueue would throw the exception synchronously.\n    call.enqueue(\n        new Callback<Phone>() {\n          @Override\n          public void onResponse(Call<Phone> call, Response<Phone> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<Phone> call, Throwable t) {\n            throwableRef.set(t);\n            latch.countDown();\n          }\n        });\n    latch.await();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(EOFException.class);\n    assertThat(throwable).hasMessageThat().isEqualTo(\"oops!\");\n  }\n\n  private static final class ThrowingPhone extends AbstractMessageLite {\n    private final Phone delegate;\n\n    private ThrowingPhone(Phone delegate) {\n      this.delegate = delegate;\n    }\n\n    @Override\n    public void writeTo(CodedOutputStream output) throws IOException {\n      throw new EOFException(\"oops!\");\n    }\n\n    @Override\n    public int getSerializedSize() {\n      return delegate.getSerializedSize();\n    }\n\n    @Override\n    public Parser<? extends MessageLite> getParserForType() {\n      return delegate.getParserForType();\n    }\n\n    @Override\n    public MessageLite.Builder newBuilderForType() {\n      return delegate.newBuilderForType();\n    }\n\n    @Override\n    public MessageLite.Builder toBuilder() {\n      return delegate.toBuilder();\n    }\n\n    @Override\n    public MessageLite getDefaultInstanceForType() {\n      return delegate.getDefaultInstanceForType();\n    }\n\n    @Override\n    public boolean isInitialized() {\n      return delegate.isInitialized();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/protobuf/src/test/proto/phone.proto",
    "content": "package retrofit2.converter.protobuf;\n\noption java_package = \"retrofit2.converter.protobuf\";\noption java_outer_classname = \"PhoneProtos\";\n\nmessage Phone {\n  optional string number = 1;\n\n  extensions 2;\n}\n\nextend Phone {\n  optional bool voicemail = 2;\n}\n"
  },
  {
    "path": "retrofit-converters/scalars/README.md",
    "content": "Java Scalars Converter\n======================\n\nA `Converter` which supports converting strings and both primitives and their boxed types to\n`text/plain` bodies.\n\n\nDownload\n--------\n\nDownload [the latest JAR][1] or grab via [Maven][2]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-scalars</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][2]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-scalars:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-scalars&v=LATEST\n [2]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-scalars%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/scalars/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.scalars'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/scalars/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-scalars\nPOM_NAME=Converter: Scalars\nPOM_DESCRIPTION=A Retrofit Converter for Java's scalar value types.\n"
  },
  {
    "path": "retrofit-converters/scalars/src/main/java/retrofit2/converter/scalars/ScalarRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.scalars;\n\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport retrofit2.Converter;\n\nfinal class ScalarRequestBodyConverter<T> implements Converter<T, RequestBody> {\n  static final ScalarRequestBodyConverter<Object> INSTANCE = new ScalarRequestBodyConverter<>();\n  private static final MediaType MEDIA_TYPE = MediaType.get(\"text/plain; charset=UTF-8\");\n\n  private ScalarRequestBodyConverter() {}\n\n  @Override\n  public RequestBody convert(T value) throws IOException {\n    return RequestBody.create(MEDIA_TYPE, String.valueOf(value));\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/scalars/src/main/java/retrofit2/converter/scalars/ScalarResponseBodyConverters.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.scalars;\n\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class ScalarResponseBodyConverters {\n  private ScalarResponseBodyConverters() {}\n\n  static final class StringResponseBodyConverter implements Converter<ResponseBody, String> {\n    static final StringResponseBodyConverter INSTANCE = new StringResponseBodyConverter();\n\n    @Override\n    public String convert(ResponseBody value) throws IOException {\n      return value.string();\n    }\n  }\n\n  static final class BooleanResponseBodyConverter implements Converter<ResponseBody, Boolean> {\n    static final BooleanResponseBodyConverter INSTANCE = new BooleanResponseBodyConverter();\n\n    @Override\n    public Boolean convert(ResponseBody value) throws IOException {\n      return Boolean.valueOf(value.string());\n    }\n  }\n\n  static final class ByteResponseBodyConverter implements Converter<ResponseBody, Byte> {\n    static final ByteResponseBodyConverter INSTANCE = new ByteResponseBodyConverter();\n\n    @Override\n    public Byte convert(ResponseBody value) throws IOException {\n      return Byte.valueOf(value.string());\n    }\n  }\n\n  static final class CharacterResponseBodyConverter implements Converter<ResponseBody, Character> {\n    static final CharacterResponseBodyConverter INSTANCE = new CharacterResponseBodyConverter();\n\n    @Override\n    public Character convert(ResponseBody value) throws IOException {\n      String body = value.string();\n      if (body.length() != 1) {\n        throw new IOException(\n            \"Expected body of length 1 for Character conversion but was \" + body.length());\n      }\n      return body.charAt(0);\n    }\n  }\n\n  static final class DoubleResponseBodyConverter implements Converter<ResponseBody, Double> {\n    static final DoubleResponseBodyConverter INSTANCE = new DoubleResponseBodyConverter();\n\n    @Override\n    public Double convert(ResponseBody value) throws IOException {\n      return Double.valueOf(value.string());\n    }\n  }\n\n  static final class FloatResponseBodyConverter implements Converter<ResponseBody, Float> {\n    static final FloatResponseBodyConverter INSTANCE = new FloatResponseBodyConverter();\n\n    @Override\n    public Float convert(ResponseBody value) throws IOException {\n      return Float.valueOf(value.string());\n    }\n  }\n\n  static final class IntegerResponseBodyConverter implements Converter<ResponseBody, Integer> {\n    static final IntegerResponseBodyConverter INSTANCE = new IntegerResponseBodyConverter();\n\n    @Override\n    public Integer convert(ResponseBody value) throws IOException {\n      return Integer.valueOf(value.string());\n    }\n  }\n\n  static final class LongResponseBodyConverter implements Converter<ResponseBody, Long> {\n    static final LongResponseBodyConverter INSTANCE = new LongResponseBodyConverter();\n\n    @Override\n    public Long convert(ResponseBody value) throws IOException {\n      return Long.valueOf(value.string());\n    }\n  }\n\n  static final class ShortResponseBodyConverter implements Converter<ResponseBody, Short> {\n    static final ShortResponseBodyConverter INSTANCE = new ShortResponseBodyConverter();\n\n    @Override\n    public Short convert(ResponseBody value) throws IOException {\n      return Short.valueOf(value.string());\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/scalars/src/main/java/retrofit2/converter/scalars/ScalarsConverterFactory.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.scalars;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.BooleanResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.ByteResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.CharacterResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.DoubleResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.FloatResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.IntegerResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.LongResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.ShortResponseBodyConverter;\nimport retrofit2.converter.scalars.ScalarResponseBodyConverters.StringResponseBodyConverter;\n\n/**\n * A {@linkplain Converter.Factory converter} for strings and both primitives and their boxed types\n * to {@code text/plain} bodies.\n */\npublic final class ScalarsConverterFactory extends Converter.Factory {\n  public static ScalarsConverterFactory create() {\n    return new ScalarsConverterFactory();\n  }\n\n  private ScalarsConverterFactory() {}\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (type == String.class\n        || type == boolean.class\n        || type == Boolean.class\n        || type == byte.class\n        || type == Byte.class\n        || type == char.class\n        || type == Character.class\n        || type == double.class\n        || type == Double.class\n        || type == float.class\n        || type == Float.class\n        || type == int.class\n        || type == Integer.class\n        || type == long.class\n        || type == Long.class\n        || type == short.class\n        || type == Short.class) {\n      return ScalarRequestBodyConverter.INSTANCE;\n    }\n    return null;\n  }\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (type == String.class) {\n      return StringResponseBodyConverter.INSTANCE;\n    }\n    if (type == Boolean.class || type == boolean.class) {\n      return BooleanResponseBodyConverter.INSTANCE;\n    }\n    if (type == Byte.class || type == byte.class) {\n      return ByteResponseBodyConverter.INSTANCE;\n    }\n    if (type == Character.class || type == char.class) {\n      return CharacterResponseBodyConverter.INSTANCE;\n    }\n    if (type == Double.class || type == double.class) {\n      return DoubleResponseBodyConverter.INSTANCE;\n    }\n    if (type == Float.class || type == float.class) {\n      return FloatResponseBodyConverter.INSTANCE;\n    }\n    if (type == Integer.class || type == int.class) {\n      return IntegerResponseBodyConverter.INSTANCE;\n    }\n    if (type == Long.class || type == long.class) {\n      return LongResponseBodyConverter.INSTANCE;\n    }\n    if (type == Short.class || type == short.class) {\n      return ShortResponseBodyConverter.INSTANCE;\n    }\n    return null;\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/scalars/src/main/java/retrofit2/converter/scalars/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.scalars;\n"
  },
  {
    "path": "retrofit-converters/scalars/src/test/java/retrofit2/converter/scalars/ScalarsConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.scalars;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\npublic final class ScalarsConverterFactoryTest {\n  interface Service {\n    @POST(\"/\")\n    Call<ResponseBody> object(@Body Object body);\n\n    @POST(\"/\")\n    Call<ResponseBody> stringObject(@Body String body);\n\n    @POST(\"/\")\n    Call<ResponseBody> booleanPrimitive(@Body boolean body);\n\n    @POST(\"/\")\n    Call<ResponseBody> booleanObject(@Body Boolean body);\n\n    @POST(\"/\")\n    Call<ResponseBody> bytePrimitive(@Body byte body);\n\n    @POST(\"/\")\n    Call<ResponseBody> byteObject(@Body Byte body);\n\n    @POST(\"/\")\n    Call<ResponseBody> charPrimitive(@Body char body);\n\n    @POST(\"/\")\n    Call<ResponseBody> charObject(@Body Character body);\n\n    @POST(\"/\")\n    Call<ResponseBody> doublePrimitive(@Body double body);\n\n    @POST(\"/\")\n    Call<ResponseBody> doubleObject(@Body Double body);\n\n    @POST(\"/\")\n    Call<ResponseBody> floatPrimitive(@Body float body);\n\n    @POST(\"/\")\n    Call<ResponseBody> floatObject(@Body Float body);\n\n    @POST(\"/\")\n    Call<ResponseBody> integerPrimitive(@Body int body);\n\n    @POST(\"/\")\n    Call<ResponseBody> integerObject(@Body Integer body);\n\n    @POST(\"/\")\n    Call<ResponseBody> longPrimitive(@Body long body);\n\n    @POST(\"/\")\n    Call<ResponseBody> longObject(@Body Long body);\n\n    @POST(\"/\")\n    Call<ResponseBody> shortPrimitive(@Body short body);\n\n    @POST(\"/\")\n    Call<ResponseBody> shortObject(@Body Short body);\n\n    @GET(\"/\")\n    Call<Object> object();\n\n    @GET(\"/\")\n    Call<String> stringObject();\n\n    @GET(\"/\")\n    Call<Boolean> booleanObject();\n\n    @GET(\"/\")\n    Call<Byte> byteObject();\n\n    @GET(\"/\")\n    Call<Character> charObject();\n\n    @GET(\"/\")\n    Call<Double> doubleObject();\n\n    @GET(\"/\")\n    Call<Float> floatObject();\n\n    @GET(\"/\")\n    Call<Integer> integerObject();\n\n    @GET(\"/\")\n    Call<Long> longObject();\n\n    @GET(\"/\")\n    Call<Short> shortObject();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(ScalarsConverterFactory.create())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void unsupportedRequestTypesNotMatched() {\n    try {\n      service.object(null);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create @Body converter for class java.lang.Object (parameter #1)\\n\"\n                  + \"    for method Service.object\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate RequestBody converter for class java.lang.Object.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.converter.scalars.ScalarsConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void supportedRequestTypes() throws IOException, InterruptedException {\n    RecordedRequest request;\n\n    server.enqueue(new MockResponse());\n    service.stringObject(\"string\").execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"6\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"string\");\n\n    server.enqueue(new MockResponse());\n    service.booleanPrimitive(true).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"4\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"true\");\n\n    server.enqueue(new MockResponse());\n    service.booleanObject(false).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"5\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"false\");\n\n    server.enqueue(new MockResponse());\n    service.bytePrimitive((byte) 0).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"0\");\n\n    server.enqueue(new MockResponse());\n    service.byteObject((byte) 1).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"1\");\n\n    server.enqueue(new MockResponse());\n    service.charPrimitive('a').execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"a\");\n\n    server.enqueue(new MockResponse());\n    service.charObject('b').execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"b\");\n\n    server.enqueue(new MockResponse());\n    service.doublePrimitive(2.2d).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"3\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"2.2\");\n\n    server.enqueue(new MockResponse());\n    service.doubleObject(3.3d).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"3\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"3.3\");\n\n    server.enqueue(new MockResponse());\n    service.floatPrimitive(4.4f).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"3\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"4.4\");\n\n    server.enqueue(new MockResponse());\n    service.floatObject(5.5f).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"3\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"5.5\");\n\n    server.enqueue(new MockResponse());\n    service.integerPrimitive(6).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"6\");\n\n    server.enqueue(new MockResponse());\n    service.integerObject(7).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"7\");\n\n    server.enqueue(new MockResponse());\n    service.longPrimitive(8L).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"8\");\n\n    server.enqueue(new MockResponse());\n    service.longObject(9L).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"1\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"9\");\n\n    server.enqueue(new MockResponse());\n    service.shortPrimitive((short) 10).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"2\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"10\");\n\n    server.enqueue(new MockResponse());\n    service.shortObject((short) 11).execute();\n    request = server.takeRequest();\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"text/plain; charset=UTF-8\");\n    assertThat(request.getHeader(\"Content-Length\")).isEqualTo(\"2\");\n    assertThat(request.getBody().readUtf8()).isEqualTo(\"11\");\n  }\n\n  @Test\n  public void unsupportedResponseTypesNotMatched() {\n    try {\n      service.object();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create converter for class java.lang.Object\\n\"\n                  + \"    for method Service.object\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for class java.lang.Object.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.converter.scalars.ScalarsConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void supportedResponseTypes() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"test\"));\n    Response<String> stringResponse = service.stringObject().execute();\n    assertThat(stringResponse.body()).isEqualTo(\"test\");\n\n    server.enqueue(new MockResponse().setBody(\"true\"));\n    Response<Boolean> booleanResponse = service.booleanObject().execute();\n    assertThat(booleanResponse.body()).isTrue();\n\n    server.enqueue(new MockResponse().setBody(\"5\"));\n    Response<Byte> byteResponse = service.byteObject().execute();\n    assertThat(byteResponse.body()).isEqualTo((byte) 5);\n\n    server.enqueue(new MockResponse().setBody(\"b\"));\n    Response<Character> characterResponse = service.charObject().execute();\n    assertThat(characterResponse.body()).isEqualTo('b');\n\n    server.enqueue(new MockResponse().setBody(\"\"));\n    try {\n      service.charObject().execute();\n      fail();\n    } catch (IOException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Expected body of length 1 for Character conversion but was 0\");\n    }\n\n    server.enqueue(new MockResponse().setBody(\"bb\"));\n    try {\n      service.charObject().execute();\n      fail();\n    } catch (IOException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Expected body of length 1 for Character conversion but was 2\");\n    }\n\n    server.enqueue(new MockResponse().setBody(\"13.13\"));\n    Response<Double> doubleResponse = service.doubleObject().execute();\n    assertThat(doubleResponse.body()).isEqualTo(13.13);\n\n    server.enqueue(new MockResponse().setBody(\"13.13\"));\n    Response<Float> floatResponse = service.floatObject().execute();\n    assertThat(floatResponse.body()).isEqualTo(13.13f);\n\n    server.enqueue(new MockResponse().setBody(\"13\"));\n    Response<Integer> integerResponse = service.integerObject().execute();\n    assertThat(integerResponse.body()).isEqualTo(13);\n\n    server.enqueue(new MockResponse().setBody(\"1347\"));\n    Response<Long> longResponse = service.longObject().execute();\n    assertThat(longResponse.body()).isEqualTo(1347L);\n\n    server.enqueue(new MockResponse().setBody(\"134\"));\n    Response<Short> shortResponse = service.shortObject().execute();\n    assertThat(shortResponse.body()).isEqualTo((short) 134);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/scalars/src/test/java/retrofit2/converter/scalars/ScalarsConverterPrimitivesFactoryTest.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.scalars;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\npublic final class ScalarsConverterPrimitivesFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    boolean booleanPrimitive();\n\n    @GET(\"/\")\n    byte bytePrimitive();\n\n    @GET(\"/\")\n    char charPrimitive();\n\n    @GET(\"/\")\n    double doublePrimitive();\n\n    @GET(\"/\")\n    float floatPrimitive();\n\n    @GET(\"/\")\n    int integerPrimitive();\n\n    @GET(\"/\")\n    long longPrimitive();\n\n    @GET(\"/\")\n    short shortPrimitive();\n  }\n\n  static class DirectCallIOException extends RuntimeException {\n    DirectCallIOException(String message, IOException e) {\n      super(message, e);\n    }\n  }\n\n  static class DirectCallAdapterFactory extends CallAdapter.Factory {\n    @Override\n    public CallAdapter<?, ?> get(\n        final Type returnType, Annotation[] annotations, Retrofit retrofit) {\n      return new CallAdapter<Object, Object>() {\n        @Override\n        public Type responseType() {\n          return returnType;\n        }\n\n        @Override\n        public Object adapt(Call call) {\n          try {\n            return call.execute().body();\n          } catch (IOException e) {\n            throw new DirectCallIOException(e.getMessage(), e);\n          }\n        }\n      };\n    }\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(ScalarsConverterFactory.create())\n            .addCallAdapterFactory(new DirectCallAdapterFactory())\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void supportedResponseTypes() throws IOException, InterruptedException {\n    server.enqueue(new MockResponse().setBody(\"true\"));\n    boolean booleanResponse = service.booleanPrimitive();\n    assertThat(booleanResponse).isTrue();\n\n    server.enqueue(new MockResponse().setBody(\"5\"));\n    byte byteResponse = service.bytePrimitive();\n    assertThat(byteResponse).isEqualTo((byte) 5);\n\n    server.enqueue(new MockResponse().setBody(\"b\"));\n    char characterResponse = service.charPrimitive();\n    assertThat(characterResponse).isEqualTo('b');\n\n    server.enqueue(new MockResponse().setBody(\"\"));\n    try {\n      service.charPrimitive();\n      fail();\n    } catch (DirectCallIOException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Expected body of length 1 for Character conversion but was 0\");\n    }\n\n    server.enqueue(new MockResponse().setBody(\"bb\"));\n    try {\n      service.charPrimitive();\n      fail();\n    } catch (DirectCallIOException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Expected body of length 1 for Character conversion but was 2\");\n    }\n\n    server.enqueue(new MockResponse().setBody(\"13.13\"));\n    double doubleResponse = service.doublePrimitive();\n    assertThat(doubleResponse).isEqualTo(13.13);\n\n    server.enqueue(new MockResponse().setBody(\"13.13\"));\n    float floatResponse = service.floatPrimitive();\n    assertThat(floatResponse).isEqualTo(13.13f);\n\n    server.enqueue(new MockResponse().setBody(\"13\"));\n    int integerResponse = service.integerPrimitive();\n    assertThat(integerResponse).isEqualTo(13);\n\n    server.enqueue(new MockResponse().setBody(\"1347\"));\n    long longResponse = service.longPrimitive();\n    assertThat(longResponse).isEqualTo(1347L);\n\n    server.enqueue(new MockResponse().setBody(\"134\"));\n    short shortResponse = service.shortPrimitive();\n    assertThat(shortResponse).isEqualTo((short) 134);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/simplexml/README.md",
    "content": "Simple XML Converter\n====================\n\nDeprecated – Please switch to the JAXB Converter\n------------------------------------------------\n\nThe Simple XML project is no longer maintained. We recommend switching to the\n[JAXB converter](https://github.com/square/retrofit/tree/master/retrofit-converters/jaxb).\n\n-----\n\nA `Converter` which uses [Simple][1] for XML serialization.\n\nA default `Serializer` instance will be created or one can be configured and passed to the\n`SimpleXMLConverter` construction to further control the serialization.\n\n\nAndroid\n-------\n\nSimple depends on artifacts which are already provided by the Android platform. When specifying as\na Maven or Gradle dependency, exclude the following transitive dependencies: `stax:stax-api`,\n`stax:stax`, and `xpp3:xpp3`.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-simplexml</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-simplexml:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: http://simple.sourceforge.net/\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-simplexml&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-simplexml%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/simplexml/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api libs.simpleXml\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.simplexml'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/simplexml/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-simplexml\nPOM_NAME=Converter: SimpleXML\nPOM_DESCRIPTION=A Retrofit Converter which uses Simple XML for serialization.\n"
  },
  {
    "path": "retrofit-converters/simplexml/src/main/java/retrofit2/converter/simplexml/SimpleXmlConverterFactory.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.simplexml;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport org.simpleframework.xml.Serializer;\nimport org.simpleframework.xml.core.Persister;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} which uses Simple Framework for XML.\n *\n * <p>This converter only applies for class types. Parameterized types (e.g., {@code List<Foo>}) are\n * not handled.\n *\n * @deprecated we recommend switching to the JAXB converter.\n */\n@Deprecated\npublic final class SimpleXmlConverterFactory extends Converter.Factory {\n  /** Create an instance using a default {@link Persister} instance for conversion. */\n  public static SimpleXmlConverterFactory create() {\n    return create(new Persister());\n  }\n\n  /** Create an instance using {@code serializer} for conversion. */\n  public static SimpleXmlConverterFactory create(Serializer serializer) {\n    return new SimpleXmlConverterFactory(serializer, true);\n  }\n\n  /** Create an instance using a default {@link Persister} instance for non-strict conversion. */\n  public static SimpleXmlConverterFactory createNonStrict() {\n    return createNonStrict(new Persister());\n  }\n\n  /** Create an instance using {@code serializer} for non-strict conversion. */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static SimpleXmlConverterFactory createNonStrict(Serializer serializer) {\n    if (serializer == null) throw new NullPointerException(\"serializer == null\");\n    return new SimpleXmlConverterFactory(serializer, false);\n  }\n\n  private final Serializer serializer;\n  private final boolean strict;\n\n  private SimpleXmlConverterFactory(Serializer serializer, boolean strict) {\n    this.serializer = serializer;\n    this.strict = strict;\n  }\n\n  public boolean isStrict() {\n    return strict;\n  }\n\n  @Override\n  public Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (!(type instanceof Class)) {\n      return null;\n    }\n    Class<?> cls = (Class<?>) type;\n    return new SimpleXmlResponseBodyConverter<>(cls, serializer, strict);\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (!(type instanceof Class)) {\n      return null;\n    }\n    return new SimpleXmlRequestBodyConverter<>(serializer);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/simplexml/src/main/java/retrofit2/converter/simplexml/SimpleXmlRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.simplexml;\n\nimport java.io.IOException;\nimport java.io.OutputStreamWriter;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport org.simpleframework.xml.Serializer;\nimport retrofit2.Converter;\n\nfinal class SimpleXmlRequestBodyConverter<T> implements Converter<T, RequestBody> {\n  private static final MediaType MEDIA_TYPE = MediaType.get(\"application/xml; charset=UTF-8\");\n  private static final String CHARSET = \"UTF-8\";\n\n  private final Serializer serializer;\n\n  SimpleXmlRequestBodyConverter(Serializer serializer) {\n    this.serializer = serializer;\n  }\n\n  @Override\n  public RequestBody convert(T value) throws IOException {\n    Buffer buffer = new Buffer();\n    try {\n      OutputStreamWriter osw = new OutputStreamWriter(buffer.outputStream(), CHARSET);\n      serializer.write(value, osw);\n      osw.flush();\n    } catch (RuntimeException | IOException e) {\n      throw e;\n    } catch (Exception e) {\n      throw new RuntimeException(e);\n    }\n    return RequestBody.create(MEDIA_TYPE, buffer.readByteString());\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/simplexml/src/main/java/retrofit2/converter/simplexml/SimpleXmlResponseBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.simplexml;\n\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport org.simpleframework.xml.Serializer;\nimport retrofit2.Converter;\n\nfinal class SimpleXmlResponseBodyConverter<T> implements Converter<ResponseBody, T> {\n  private final Class<T> cls;\n  private final Serializer serializer;\n  private final boolean strict;\n\n  SimpleXmlResponseBodyConverter(Class<T> cls, Serializer serializer, boolean strict) {\n    this.cls = cls;\n    this.serializer = serializer;\n    this.strict = strict;\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    try {\n      T read = serializer.read(cls, value.charStream(), strict);\n      if (read == null) {\n        throw new IllegalStateException(\"Could not deserialize body as \" + cls);\n      }\n      return read;\n    } catch (RuntimeException | IOException e) {\n      throw e;\n    } catch (Exception e) {\n      throw new RuntimeException(e);\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/simplexml/src/main/java/retrofit2/converter/simplexml/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.simplexml;\n"
  },
  {
    "path": "retrofit-converters/simplexml/src/test/java/retrofit2/converter/simplexml/MyObject.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.simplexml;\n\nimport org.simpleframework.xml.Default;\nimport org.simpleframework.xml.DefaultType;\nimport org.simpleframework.xml.Element;\n\n@Default(value = DefaultType.FIELD)\nfinal class MyObject {\n  @Element private String message;\n  @Element private int count;\n\n  public MyObject() {}\n\n  public MyObject(String message, int count) {\n    this.message = message;\n    this.count = count;\n  }\n\n  public void setMessage(String message) {\n    this.message = message;\n  }\n\n  public String getMessage() {\n    return message;\n  }\n\n  public void setCount(int count) {\n    this.count = count;\n  }\n\n  public int getCount() {\n    return count;\n  }\n\n  @Override\n  public int hashCode() {\n    int result = 1;\n    result = result * 31 + count;\n    result = result * 31 + (message == null ? 0 : message.hashCode());\n    return result;\n  }\n\n  @Override\n  public boolean equals(Object obj) {\n    if (obj == this) return true;\n    if (!(obj instanceof MyObject)) return false;\n    MyObject other = (MyObject) obj;\n    return count == other.count\n        && (message == null ? other.message == null : message.equals(other.message));\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/simplexml/src/test/java/retrofit2/converter/simplexml/SimpleXmlConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.simplexml;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.nio.charset.Charset;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.Buffer;\nimport org.junit.Before;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.simpleframework.xml.core.ElementException;\nimport org.simpleframework.xml.core.Persister;\nimport org.simpleframework.xml.stream.Format;\nimport org.simpleframework.xml.stream.HyphenStyle;\nimport org.simpleframework.xml.stream.Verbosity;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\npublic class SimpleXmlConverterFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    Call<MyObject> get();\n\n    @POST(\"/\")\n    Call<MyObject> post(@Body MyObject impl);\n\n    @GET(\"/\")\n    Call<String> wrongClass();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private Service service;\n\n  @Before\n  public void setUp() {\n    Format format = new Format(0, null, new HyphenStyle(), Verbosity.HIGH);\n    Persister persister = new Persister(format);\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(SimpleXmlConverterFactory.create(persister))\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void bodyWays() throws IOException, InterruptedException {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\"<my-object><message>hello world</message><count>10</count></my-object>\"));\n\n    Call<MyObject> call = service.post(new MyObject(\"hello world\", 10));\n    Response<MyObject> response = call.execute();\n    MyObject body = response.body();\n    assertThat(body.getMessage()).isEqualTo(\"hello world\");\n    assertThat(body.getCount()).isEqualTo(10);\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readUtf8())\n        .isAnyOf(\n            \"<my-object><message>hello world</message><count>10</count></my-object>\",\n            \"<my-object><count>10</count><message>hello world</message></my-object>\");\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/xml; charset=UTF-8\");\n  }\n\n  @Test\n  public void honorsCharacterEncoding() throws IOException {\n    Buffer buffer =\n        new Buffer()\n            .writeString(\n                \"<my-object><message>你好，世界</message><count>10</count></my-object>\",\n                Charset.forName(\"GBK\"));\n    server.enqueue(\n        new MockResponse().setBody(buffer).addHeader(\"Content-Type\", \"text/xml;charset=GBK\"));\n\n    Call<MyObject> call = service.get();\n    Response<MyObject> response = call.execute();\n    MyObject body = response.body();\n    assertThat(body.getMessage()).isEqualTo(\"你好，世界\");\n  }\n\n  @Test\n  public void deserializeWrongValue() throws IOException {\n    server.enqueue(new MockResponse().setBody(\"<myObject><foo/><bar/></myObject>\"));\n\n    Call<?> call = service.get();\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException e) {\n      Throwable cause = e.getCause();\n      assertThat(cause).isInstanceOf(ElementException.class);\n      assertThat(cause)\n          .hasMessageThat()\n          .startsWith(\n              \"Element 'foo' does not have a match in class retrofit2.converter.simplexml.MyObject\");\n    }\n  }\n\n  @Test\n  public void deserializeWrongClass() throws IOException {\n    server.enqueue(\n        new MockResponse()\n            .setBody(\"<my-object><message>hello world</message><count>10</count></my-object>\"));\n\n    Call<?> call = service.wrongClass();\n    try {\n      call.execute();\n      fail();\n    } catch (RuntimeException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\"Could not deserialize body as class java.lang.String\");\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/README.md",
    "content": "Wire Converter\n==============\n\nA `Converter` which uses [Wire][1] for protocol buffer-compatible serialization.\n\n\nDownload\n--------\n\nDownload [the latest JAR][2] or grab via [Maven][3]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>converter-wire</artifactId>\n  <version>latest.version</version>\n</dependency>\n```\nor [Gradle][3]:\n```groovy\nimplementation 'com.squareup.retrofit2:converter-wire:latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n\n\n [1]: https://github.com/square/wire\n [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=converter-wire&v=LATEST\n [3]: http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.squareup.retrofit2%22%20a%3A%22converter-wire%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-converters/wire/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  api(libs.wireRuntime) {\n    // Make sure OkHttp's transitive version wins (itself transitive from Retrofit).\n    exclude group: 'com.squareup.okio', module: 'okio'\n  }\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.okhttp.mockwebserver\n  testImplementation libs.testParameterInjector\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.converter.wire'\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/gradle.properties",
    "content": "POM_ARTIFACT_ID=converter-wire\nPOM_NAME=Converter: Wire\nPOM_DESCRIPTION=A Retrofit Converter which uses Wire for serialization.\n"
  },
  {
    "path": "retrofit-converters/wire/src/main/java/retrofit2/converter/wire/WireConverterFactory.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.wire;\n\nimport com.squareup.wire.Message;\nimport com.squareup.wire.ProtoAdapter;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\n\n/**\n * A {@linkplain Converter.Factory converter} that uses Wire for protocol buffers.\n *\n * <p>This converter only applies for types which extend from {@link Message}.\n */\npublic final class WireConverterFactory extends Converter.Factory {\n  /**\n   * Create an instance which serializes request messages to bytes eagerly on the caller thread\n   * when either {@link Call#execute()} or {@link Call#enqueue} is called. Response bytes are\n   * always converted to message instances on one of OkHttp's background threads.\n   */\n  public static WireConverterFactory create() {\n    return new WireConverterFactory(false);\n  }\n\n  private final boolean streaming;\n\n  private WireConverterFactory(boolean streaming) {\n    this.streaming = streaming;\n  }\n\n  /**\n   * Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n   * This is either the calling thread for {@link Call#execute()}, or one of OkHttp's background\n   * threads for {@link Call#enqueue}. Response bytes are always converted to message instances on\n   * one of OkHttp's background threads.\n   */\n  public WireConverterFactory withStreaming() {\n    return new WireConverterFactory(true);\n  }\n\n  @Override\n  public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n      Type type, Annotation[] annotations, Retrofit retrofit) {\n    if (!(type instanceof Class<?>)) {\n      return null;\n    }\n    Class<?> c = (Class<?>) type;\n    if (!Message.class.isAssignableFrom(c)) {\n      return null;\n    }\n    //noinspection unchecked\n    ProtoAdapter<? extends Message> adapter = ProtoAdapter.get((Class<? extends Message>) c);\n    return new WireResponseBodyConverter<>(adapter);\n  }\n\n  @Override\n  public @Nullable Converter<?, RequestBody> requestBodyConverter(\n      Type type,\n      Annotation[] parameterAnnotations,\n      Annotation[] methodAnnotations,\n      Retrofit retrofit) {\n    if (!(type instanceof Class<?>)) {\n      return null;\n    }\n    Class<?> c = (Class<?>) type;\n    if (!Message.class.isAssignableFrom(c)) {\n      return null;\n    }\n    //noinspection unchecked\n    ProtoAdapter<? extends Message> adapter = ProtoAdapter.get((Class<? extends Message>) c);\n    return new WireRequestBodyConverter<>(adapter, streaming);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/main/java/retrofit2/converter/wire/WireRequestBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.wire;\n\nimport com.squareup.wire.Message;\nimport com.squareup.wire.ProtoAdapter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.Buffer;\nimport retrofit2.Converter;\n\nfinal class WireRequestBodyConverter<T extends Message<T, ?>> implements Converter<T, RequestBody> {\n  static final MediaType MEDIA_TYPE = MediaType.get(\"application/x-protobuf\");\n\n  private final ProtoAdapter<T> adapter;\n  private final boolean streaming;\n\n  WireRequestBodyConverter(ProtoAdapter<T> adapter, boolean streaming) {\n    this.adapter = adapter;\n    this.streaming = streaming;\n  }\n\n  @Override\n  public RequestBody convert(T value) throws IOException {\n    if (streaming) {\n      return new WireStreamingRequestBody<>(adapter, value);\n    }\n\n    Buffer buffer = new Buffer();\n    adapter.encode(buffer, value);\n    return RequestBody.create(MEDIA_TYPE, buffer.snapshot());\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/main/java/retrofit2/converter/wire/WireResponseBodyConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.wire;\n\nimport com.squareup.wire.Message;\nimport com.squareup.wire.ProtoAdapter;\nimport java.io.IOException;\nimport okhttp3.ResponseBody;\nimport retrofit2.Converter;\n\nfinal class WireResponseBodyConverter<T extends Message<T, ?>>\n    implements Converter<ResponseBody, T> {\n  private final ProtoAdapter<T> adapter;\n\n  WireResponseBodyConverter(ProtoAdapter<T> adapter) {\n    this.adapter = adapter;\n  }\n\n  @Override\n  public T convert(ResponseBody value) throws IOException {\n    try {\n      return adapter.decode(value.source());\n    } finally {\n      value.close();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/main/java/retrofit2/converter/wire/WireStreamingRequestBody.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.wire;\n\nimport static retrofit2.converter.wire.WireRequestBodyConverter.MEDIA_TYPE;\n\nimport com.squareup.wire.Message;\nimport com.squareup.wire.ProtoAdapter;\nimport java.io.IOException;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okio.BufferedSink;\n\nfinal class WireStreamingRequestBody<T extends Message<T, ?>> extends RequestBody {\n  private final ProtoAdapter<T> adapter;\n  private final T value;\n\n  WireStreamingRequestBody(ProtoAdapter<T> adapter, T value) {\n    this.adapter = adapter;\n    this.value = value;\n  }\n\n  @Override\n  public MediaType contentType() {\n    return MEDIA_TYPE;\n  }\n\n  @Override\n  public void writeTo(BufferedSink sink) throws IOException {\n    adapter.encode(sink, value);\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/main/java/retrofit2/converter/wire/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.converter.wire;\n"
  },
  {
    "path": "retrofit-converters/wire/src/main/resources/META-INF/proguard/retrofit2-wire-converter.pro",
    "content": "# ADAPTER field is looked up reflectively.\n-keepclassmembers class * extends com.squareup.wire.Message {\n  public static com.squareup.wire.ProtoAdapter ADAPTER;\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/test/java/retrofit2/converter/wire/CrashingPhone.java",
    "content": "// Code generated by Wire protocol buffer compiler, do not edit.\n// Source file: phone.proto at 6:1\npackage retrofit2.converter.wire;\n\nimport com.squareup.wire.FieldEncoding;\nimport com.squareup.wire.Message;\nimport com.squareup.wire.ProtoAdapter;\nimport com.squareup.wire.ProtoReader;\nimport com.squareup.wire.ProtoWriter;\nimport com.squareup.wire.WireField;\nimport com.squareup.wire.internal.Internal;\nimport java.io.EOFException;\nimport java.io.IOException;\nimport okio.ByteString;\n\npublic final class CrashingPhone extends Message<CrashingPhone, CrashingPhone.Builder> {\n  public static final ProtoAdapter<CrashingPhone> ADAPTER = new ProtoAdapter_CrashingPhone();\n\n  private static final long serialVersionUID = 0L;\n\n  public static final String DEFAULT_NUMBER = \"\";\n\n  @WireField(tag = 1, adapter = \"com.squareup.wire.ProtoAdapter#STRING\")\n  public final String number;\n\n  public CrashingPhone(String number) {\n    this(number, ByteString.EMPTY);\n  }\n\n  public CrashingPhone(String number, ByteString unknownFields) {\n    super(ADAPTER, unknownFields);\n    this.number = number;\n  }\n\n  @Override\n  public Builder newBuilder() {\n    Builder builder = new Builder();\n    builder.number = number;\n    builder.addUnknownFields(unknownFields());\n    return builder;\n  }\n\n  @Override\n  public boolean equals(Object other) {\n    if (other == this) return true;\n    if (!(other instanceof CrashingPhone)) return false;\n    CrashingPhone o = (CrashingPhone) other;\n    return Internal.equals(unknownFields(), o.unknownFields()) && Internal.equals(number, o.number);\n  }\n\n  @Override\n  public int hashCode() {\n    int result = super.hashCode;\n    if (result == 0) {\n      result = unknownFields().hashCode();\n      result = result * 37 + (number != null ? number.hashCode() : 0);\n      super.hashCode = result;\n    }\n    return result;\n  }\n\n  @Override\n  public String toString() {\n    StringBuilder builder = new StringBuilder();\n    if (number != null) builder.append(\", number=\").append(number);\n    return builder.replace(0, 2, \"Phone{\").append('}').toString();\n  }\n\n  public static final class Builder extends Message.Builder<CrashingPhone, Builder> {\n    public String number;\n\n    public Builder() {}\n\n    public Builder number(String number) {\n      this.number = number;\n      return this;\n    }\n\n    @Override\n    public CrashingPhone build() {\n      return new CrashingPhone(number, buildUnknownFields());\n    }\n  }\n\n  private static final class ProtoAdapter_CrashingPhone extends ProtoAdapter<CrashingPhone> {\n    ProtoAdapter_CrashingPhone() {\n      super(FieldEncoding.LENGTH_DELIMITED, CrashingPhone.class);\n    }\n\n    @Override\n    public int encodedSize(CrashingPhone value) {\n      return (value.number != null ? ProtoAdapter.STRING.encodedSizeWithTag(1, value.number) : 0)\n          + value.unknownFields().size();\n    }\n\n    @Override\n    public void encode(ProtoWriter writer, CrashingPhone value) throws IOException {\n      throw new EOFException(\"oops!\");\n    }\n\n    @Override\n    public CrashingPhone decode(ProtoReader reader) throws IOException {\n      Builder builder = new Builder();\n      long token = reader.beginMessage();\n      for (int tag; (tag = reader.nextTag()) != -1; ) {\n        switch (tag) {\n          case 1:\n            builder.number(ProtoAdapter.STRING.decode(reader));\n            break;\n          default:\n            {\n              FieldEncoding fieldEncoding = reader.peekFieldEncoding();\n              Object value = fieldEncoding.rawProtoAdapter().decode(reader);\n              builder.addUnknownField(tag, fieldEncoding, value);\n            }\n        }\n      }\n      reader.endMessage(token);\n      return builder.build();\n    }\n\n    @Override\n    public CrashingPhone redact(CrashingPhone value) {\n      Builder builder = value.newBuilder();\n      builder.clearUnknownFields();\n      return builder.build();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/test/java/retrofit2/converter/wire/Phone.java",
    "content": "// Code generated by Wire protocol buffer compiler, do not edit.\n// Source file: phone.proto at 6:1\npackage retrofit2.converter.wire;\n\nimport com.squareup.wire.FieldEncoding;\nimport com.squareup.wire.Message;\nimport com.squareup.wire.ProtoAdapter;\nimport com.squareup.wire.ProtoReader;\nimport com.squareup.wire.ProtoWriter;\nimport com.squareup.wire.WireField;\nimport com.squareup.wire.internal.Internal;\nimport java.io.IOException;\nimport okio.ByteString;\n\npublic final class Phone extends Message<Phone, Phone.Builder> {\n  public static final ProtoAdapter<Phone> ADAPTER = new ProtoAdapter_Phone();\n\n  private static final long serialVersionUID = 0L;\n\n  public static final String DEFAULT_NUMBER = \"\";\n\n  @WireField(tag = 1, adapter = \"com.squareup.wire.ProtoAdapter#STRING\")\n  public final String number;\n\n  public Phone(String number) {\n    this(number, ByteString.EMPTY);\n  }\n\n  public Phone(String number, ByteString unknownFields) {\n    super(ADAPTER, unknownFields);\n    this.number = number;\n  }\n\n  @Override\n  public Builder newBuilder() {\n    Builder builder = new Builder();\n    builder.number = number;\n    builder.addUnknownFields(unknownFields());\n    return builder;\n  }\n\n  @Override\n  public boolean equals(Object other) {\n    if (other == this) return true;\n    if (!(other instanceof Phone)) return false;\n    Phone o = (Phone) other;\n    return Internal.equals(unknownFields(), o.unknownFields()) && Internal.equals(number, o.number);\n  }\n\n  @Override\n  public int hashCode() {\n    int result = super.hashCode;\n    if (result == 0) {\n      result = unknownFields().hashCode();\n      result = result * 37 + (number != null ? number.hashCode() : 0);\n      super.hashCode = result;\n    }\n    return result;\n  }\n\n  @Override\n  public String toString() {\n    StringBuilder builder = new StringBuilder();\n    if (number != null) builder.append(\", number=\").append(number);\n    return builder.replace(0, 2, \"Phone{\").append('}').toString();\n  }\n\n  public static final class Builder extends Message.Builder<Phone, Builder> {\n    public String number;\n\n    public Builder() {}\n\n    public Builder number(String number) {\n      this.number = number;\n      return this;\n    }\n\n    @Override\n    public Phone build() {\n      return new Phone(number, buildUnknownFields());\n    }\n  }\n\n  private static final class ProtoAdapter_Phone extends ProtoAdapter<Phone> {\n    ProtoAdapter_Phone() {\n      super(FieldEncoding.LENGTH_DELIMITED, Phone.class);\n    }\n\n    @Override\n    public int encodedSize(Phone value) {\n      return (value.number != null ? ProtoAdapter.STRING.encodedSizeWithTag(1, value.number) : 0)\n          + value.unknownFields().size();\n    }\n\n    @Override\n    public void encode(ProtoWriter writer, Phone value) throws IOException {\n      if (value.number != null) ProtoAdapter.STRING.encodeWithTag(writer, 1, value.number);\n      writer.writeBytes(value.unknownFields());\n    }\n\n    @Override\n    public Phone decode(ProtoReader reader) throws IOException {\n      Builder builder = new Builder();\n      long token = reader.beginMessage();\n      for (int tag; (tag = reader.nextTag()) != -1; ) {\n        switch (tag) {\n          case 1:\n            builder.number(ProtoAdapter.STRING.decode(reader));\n            break;\n          default:\n            {\n              FieldEncoding fieldEncoding = reader.peekFieldEncoding();\n              Object value = fieldEncoding.rawProtoAdapter().decode(reader);\n              builder.addUnknownField(tag, fieldEncoding, value);\n            }\n        }\n      }\n      reader.endMessage(token);\n      return builder.build();\n    }\n\n    @Override\n    public Phone redact(Phone value) {\n      Builder builder = value.newBuilder();\n      builder.clearUnknownFields();\n      return builder.build();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-converters/wire/src/test/java/retrofit2/converter/wire/WireConverterFactoryTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.converter.wire;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\nimport static org.junit.Assume.assumeTrue;\n\nimport com.google.testing.junit.testparameterinjector.TestParameter;\nimport com.google.testing.junit.testparameterinjector.TestParameterInjector;\nimport java.io.EOFException;\nimport java.io.IOException;\nimport java.util.List;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.atomic.AtomicReference;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.Buffer;\nimport okio.ByteString;\nimport org.junit.Rule;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.Body;\nimport retrofit2.http.GET;\nimport retrofit2.http.POST;\n\n@RunWith(TestParameterInjector.class)\npublic final class WireConverterFactoryTest {\n  interface Service {\n    @GET(\"/\")\n    Call<Phone> get();\n\n    @POST(\"/\")\n    Call<Phone> post(@Body Phone impl);\n\n    @POST(\"/\")\n    Call<Void> postCrashing(@Body CrashingPhone impl);\n\n    @GET(\"/\")\n    Call<String> wrongClass();\n\n    @GET(\"/\")\n    Call<List<String>> wrongType();\n  }\n\n  @Rule public final MockWebServer server = new MockWebServer();\n\n  private final Service service;\n  private final boolean streaming;\n\n  public WireConverterFactoryTest(@TestParameter boolean streaming) {\n    this.streaming = streaming;\n\n    WireConverterFactory factory = WireConverterFactory.create();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(streaming ? factory.withStreaming() : factory)\n            .build();\n    service = retrofit.create(Service.class);\n  }\n\n  @Test\n  public void serializeAndDeserialize() throws IOException, InterruptedException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwOQ==\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    Call<Phone> call = service.post(new Phone(\"(519) 867-5309\"));\n    Response<Phone> response = call.execute();\n    Phone body = response.body();\n    assertThat(body.number).isEqualTo(\"(519) 867-5309\");\n\n    RecordedRequest request = server.takeRequest();\n    assertThat(request.getBody().readByteString()).isEqualTo(encoded);\n    assertThat(request.getHeader(\"Content-Type\")).isEqualTo(\"application/x-protobuf\");\n  }\n\n  @Test\n  public void serializeIsStreamed() throws IOException, InterruptedException {\n    assumeTrue(streaming);\n\n    Call<Void> call = service.postCrashing(new CrashingPhone(\"(519) 867-5309\"));\n\n    final AtomicReference<Throwable> throwableRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n\n    // If streaming were broken, the call to enqueue would throw the exception synchronously.\n    call.enqueue(\n        new Callback<Void>() {\n          @Override\n          public void onResponse(Call<Void> call, Response<Void> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<Void> call, Throwable t) {\n            throwableRef.set(t);\n            latch.countDown();\n          }\n        });\n    latch.await();\n\n    Throwable throwable = throwableRef.get();\n    assertThat(throwable).isInstanceOf(EOFException.class);\n    assertThat(throwable).hasMessageThat().isEqualTo(\"oops!\");\n  }\n\n  @Test\n  public void deserializeEmpty() throws IOException {\n    server.enqueue(new MockResponse());\n\n    Call<Phone> call = service.get();\n    Response<Phone> response = call.execute();\n    Phone body = response.body();\n    assertThat(body.number).isNull();\n  }\n\n  @Test\n  public void deserializeWrongClass() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwOQ==\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    try {\n      service.wrongClass();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create converter for class java.lang.String\\n\"\n                  + \"    for method Service.wrongClass\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for class java.lang.String.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.converter.wire.WireConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void deserializeWrongType() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"Cg4oNTE5KSA4NjctNTMwOQ==\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    try {\n      service.wrongType();\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e)\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Unable to create converter for java.util.List<java.lang.String>\\n\"\n                  + \"    for method Service.wrongType\");\n      assertThat(e.getCause())\n          .hasMessageThat()\n          .isEqualTo(\n              \"\"\n                  + \"Could not locate ResponseBody converter for java.util.List<java.lang.String>.\\n\"\n                  + \"  Tried:\\n\"\n                  + \"   * retrofit2.BuiltInConverters\\n\"\n                  + \"   * retrofit2.converter.wire.WireConverterFactory\\n\"\n                  + \"   * retrofit2.OptionalConverterFactory\");\n    }\n  }\n\n  @Test\n  public void deserializeWrongValue() throws IOException {\n    ByteString encoded = ByteString.decodeBase64(\"////\");\n    server.enqueue(new MockResponse().setBody(new Buffer().write(encoded)));\n\n    Call<?> call = service.get();\n    try {\n      call.execute();\n      fail();\n    } catch (EOFException ignored) {\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/README.md",
    "content": "Mock Web Server\n==============\n\nA mock web server for mocking HTTP responses from a server, and simulating network behaviour.\n\nDownload\n--------\n\nDownload [the latest JAR][1] or grab via [Maven][2]:\n```xml\n<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>retrofit-mock</artifactId>\n  <version>see.latest.version</version>\n</dependency>\n```\nor [Gradle][1]:\n```groovy\nimplementation 'com.squareup.retrofit2:retrofit-mock:see.latest.version'\n```\n\nSnapshots of the development version are available in [Sonatype's `snapshots` repository][snap].\n\n [1]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=retrofit-mock&v=LATEST\n [2]: http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22retrofit-mock%22\n [snap]: https://s01.oss.sonatype.org/content/repositories/snapshots/\n"
  },
  {
    "path": "retrofit-mock/build.gradle",
    "content": "apply plugin: 'java-library'\napply plugin: 'org.jetbrains.kotlin.jvm'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  api projects.retrofit\n  compileOnly libs.kotlin.stdLib\n  compileOnly libs.findBugsAnnotations\n\n  testImplementation libs.junit\n  testImplementation libs.truth\n  testImplementation libs.kotlin.stdLib\n  testImplementation libs.kotlinx.coroutines\n}\n\njar {\n  manifest {\n    attributes  'Automatic-Module-Name': 'retrofit2.mock'\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/gradle.properties",
    "content": "POM_ARTIFACT_ID=retrofit-mock\nPOM_NAME=Retrofit Mock Adapter\nPOM_DESCRIPTION=An add-on to Retrofit for implementing fake services.\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/BehaviorCall.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport static java.util.concurrent.TimeUnit.MILLISECONDS;\n\nimport java.io.IOException;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.ExecutorService;\nimport java.util.concurrent.Future;\nimport java.util.concurrent.atomic.AtomicReference;\nimport javax.annotation.Nullable;\nimport javax.annotation.concurrent.GuardedBy;\nimport okhttp3.Request;\nimport okio.Timeout;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\n\nfinal class BehaviorCall<T> implements Call<T> {\n  final NetworkBehavior behavior;\n  final ExecutorService backgroundExecutor;\n  final Call<T> delegate;\n\n  private volatile @Nullable Future<?> task;\n  volatile boolean canceled;\n\n  @GuardedBy(\"this\")\n  private boolean executed;\n\n  BehaviorCall(NetworkBehavior behavior, ExecutorService backgroundExecutor, Call<T> delegate) {\n    this.behavior = behavior;\n    this.backgroundExecutor = backgroundExecutor;\n    this.delegate = delegate;\n  }\n\n  @SuppressWarnings(\"CloneDoesntCallSuperClone\") // We are a final type & this saves clearing state.\n  @Override\n  public Call<T> clone() {\n    return new BehaviorCall<>(behavior, backgroundExecutor, delegate.clone());\n  }\n\n  @Override\n  public Request request() {\n    return delegate.request();\n  }\n\n  @Override\n  public Timeout timeout() {\n    return delegate.timeout();\n  }\n\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  @Override\n  public void enqueue(final Callback<T> callback) {\n    if (callback == null) throw new NullPointerException(\"callback == null\");\n\n    synchronized (this) {\n      if (executed) throw new IllegalStateException(\"Already executed\");\n      executed = true;\n    }\n    task =\n        backgroundExecutor.submit(\n            new Runnable() {\n              boolean delaySleep() {\n                long sleepMs = behavior.calculateDelay(MILLISECONDS);\n                if (sleepMs > 0) {\n                  try {\n                    Thread.sleep(sleepMs);\n                  } catch (InterruptedException e) {\n                    callback.onFailure(BehaviorCall.this, new IOException(\"canceled\", e));\n                    return false;\n                  }\n                }\n                return true;\n              }\n\n              @Override\n              public void run() {\n                if (canceled) {\n                  callback.onFailure(BehaviorCall.this, new IOException(\"canceled\"));\n                } else if (behavior.calculateIsFailure()) {\n                  if (delaySleep()) {\n                    callback.onFailure(BehaviorCall.this, behavior.failureException());\n                  }\n                } else if (behavior.calculateIsError()) {\n                  if (delaySleep()) {\n                    //noinspection unchecked An error response has no body.\n                    callback.onResponse(\n                        BehaviorCall.this, (Response<T>) behavior.createErrorResponse());\n                  }\n                } else {\n                  delegate.enqueue(\n                      new Callback<T>() {\n                        @Override\n                        public void onResponse(Call<T> call, Response<T> response) {\n                          if (delaySleep()) {\n                            callback.onResponse(call, response);\n                          }\n                        }\n\n                        @Override\n                        public void onFailure(Call<T> call, Throwable t) {\n                          if (delaySleep()) {\n                            callback.onFailure(call, t);\n                          }\n                        }\n                      });\n                }\n              }\n            });\n  }\n\n  @Override\n  public synchronized boolean isExecuted() {\n    return executed;\n  }\n\n  @Override\n  public Response<T> execute() throws IOException {\n    final AtomicReference<Response<T>> responseRef = new AtomicReference<>();\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    enqueue(\n        new Callback<T>() {\n          @Override\n          public void onResponse(Call<T> call, Response<T> response) {\n            responseRef.set(response);\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<T> call, Throwable t) {\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n    try {\n      latch.await();\n    } catch (InterruptedException e) {\n      throw new IOException(\"canceled\", e);\n    }\n    Response<T> response = responseRef.get();\n    if (response != null) return response;\n    Throwable failure = failureRef.get();\n    if (failure instanceof RuntimeException) throw (RuntimeException) failure;\n    if (failure instanceof IOException) throw (IOException) failure;\n    throw new RuntimeException(failure);\n  }\n\n  @Override\n  public void cancel() {\n    canceled = true;\n    Future<?> task = this.task;\n    if (task != null) {\n      task.cancel(true);\n    }\n  }\n\n  @Override\n  public boolean isCanceled() {\n    return canceled;\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/BehaviorDelegate.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Proxy;\nimport java.lang.reflect.Type;\nimport java.lang.reflect.WildcardType;\nimport java.util.concurrent.ExecutorService;\nimport javax.annotation.Nullable;\nimport kotlin.coroutines.Continuation;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.KotlinExtensions;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\n/**\n * Applies {@linkplain NetworkBehavior behavior} to responses and adapts them into the appropriate\n * return type using the {@linkplain Retrofit#callAdapterFactories() call adapters} of {@link\n * Retrofit}.\n *\n * @see MockRetrofit#create(Class)\n */\npublic final class BehaviorDelegate<T> {\n  final Retrofit retrofit;\n  private final NetworkBehavior behavior;\n  private final ExecutorService executor;\n  private final Class<T> service;\n\n  BehaviorDelegate(\n      Retrofit retrofit, NetworkBehavior behavior, ExecutorService executor, Class<T> service) {\n    this.retrofit = retrofit;\n    this.behavior = behavior;\n    this.executor = executor;\n    this.service = service;\n  }\n\n  public T returningResponse(@Nullable Object response) {\n    return returning(Calls.response(response));\n  }\n\n  @SuppressWarnings(\"unchecked\") // Single-interface proxy creation guarded by parameter safety.\n  public <R> T returning(Call<R> call) {\n    final Call<R> behaviorCall = new BehaviorCall<>(behavior, executor, call);\n    return (T)\n        Proxy.newProxyInstance(\n            service.getClassLoader(),\n            new Class[] {service},\n            (proxy, method, args) -> {\n              ServiceMethodAdapterInfo adapterInfo = parseServiceMethodAdapterInfo(method);\n\n              Annotation[] methodAnnotations = method.getAnnotations();\n              CallAdapter<R, T> callAdapter =\n                  (CallAdapter<R, T>)\n                      retrofit.callAdapter(adapterInfo.responseType, methodAnnotations);\n\n              T adapted = callAdapter.adapt(behaviorCall);\n              if (!adapterInfo.isSuspend) {\n                return adapted;\n              }\n\n              Call<Object> adaptedCall = (Call<Object>) adapted;\n              Continuation<Object> continuation = (Continuation<Object>) args[args.length - 1];\n              try {\n                return adapterInfo.wantsResponse\n                    ? KotlinExtensions.awaitResponse(adaptedCall, continuation)\n                    : KotlinExtensions.await(adaptedCall, continuation);\n              } catch (Exception e) {\n                return KotlinExtensions.suspendAndThrow(e, continuation);\n              }\n            });\n  }\n\n  /**\n   * Computes the adapter type of the method for lookup via {@link Retrofit#callAdapter} as well as\n   * information on whether the method is a {@code suspend fun}.\n   *\n   * <p>In the case of a Kotlin {@code suspend fun}, the last parameter type is a {@code\n   * Continuation} whose parameter carries the actual response type. In this case, we return {@code\n   * Call<T>} where {@code T} is the body type.\n   */\n  private static ServiceMethodAdapterInfo parseServiceMethodAdapterInfo(Method method) {\n    Type[] genericParameterTypes = method.getGenericParameterTypes();\n    if (genericParameterTypes.length != 0) {\n      Type lastParameterType = genericParameterTypes[genericParameterTypes.length - 1];\n      if (lastParameterType instanceof ParameterizedType) {\n        ParameterizedType parameterizedLastParameterType = (ParameterizedType) lastParameterType;\n        try {\n          if (parameterizedLastParameterType.getRawType() == Continuation.class) {\n            Type resultType = parameterizedLastParameterType.getActualTypeArguments()[0];\n            if (resultType instanceof WildcardType) {\n              resultType = ((WildcardType) resultType).getLowerBounds()[0];\n            }\n            if (resultType instanceof ParameterizedType) {\n              ParameterizedType parameterizedResultType = (ParameterizedType) resultType;\n              if (parameterizedResultType.getRawType() == Response.class) {\n                Type bodyType = parameterizedResultType.getActualTypeArguments()[0];\n                Type callType = new CallParameterizedTypeImpl(bodyType);\n                return new ServiceMethodAdapterInfo(true, true, callType);\n              }\n            }\n            Type callType = new CallParameterizedTypeImpl(resultType);\n            return new ServiceMethodAdapterInfo(true, false, callType);\n          }\n        } catch (NoClassDefFoundError ignored) {\n          // Not using coroutines.\n        }\n      }\n    }\n    return new ServiceMethodAdapterInfo(false, false, method.getGenericReturnType());\n  }\n\n  static final class CallParameterizedTypeImpl implements ParameterizedType {\n    private final Type bodyType;\n\n    CallParameterizedTypeImpl(Type bodyType) {\n      this.bodyType = bodyType;\n    }\n\n    @Override\n    public Type[] getActualTypeArguments() {\n      return new Type[] {bodyType};\n    }\n\n    @Override\n    public Type getRawType() {\n      return Call.class;\n    }\n\n    @Override\n    public @Nullable Type getOwnerType() {\n      return null;\n    }\n  }\n\n  static class ServiceMethodAdapterInfo {\n    final boolean isSuspend;\n\n    /**\n     * Whether the suspend function return type was {@code Response<T>}. Only meaningful if {@link\n     * #isSuspend} is true.\n     */\n    final boolean wantsResponse;\n\n    final Type responseType;\n\n    ServiceMethodAdapterInfo(boolean isSuspend, boolean wantsResponse, Type responseType) {\n      this.isSuspend = isSuspend;\n      this.wantsResponse = wantsResponse;\n      this.responseType = responseType;\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/Calls.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport java.io.IOException;\nimport java.util.concurrent.Callable;\nimport java.util.concurrent.atomic.AtomicBoolean;\nimport javax.annotation.Nullable;\nimport okhttp3.Request;\nimport okio.Timeout;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\n\n/** Factory methods for creating {@link Call} instances which immediately respond or fail. */\npublic final class Calls {\n  /**\n   * Invokes {@code callable} once for the returned {@link Call} and once for each instance that is\n   * obtained from {@linkplain Call#clone() cloning} the returned {@link Call}.\n   */\n  public static <T> Call<T> defer(Callable<Call<T>> callable) {\n    return new DeferredCall<>(callable);\n  }\n\n  public static <T> Call<T> response(@Nullable T successValue) {\n    return new FakeCall<>(Response.success(successValue), null);\n  }\n\n  public static <T> Call<T> response(Response<T> response) {\n    return new FakeCall<>(response, null);\n  }\n\n  /** Creates a failed {@link Call} from {@code failure}. */\n  public static <T> Call<T> failure(IOException failure) {\n    // TODO delete this overload in Retrofit 3.0.\n    return new FakeCall<>(null, failure);\n  }\n\n  /**\n   * Creates a failed {@link Call} from {@code failure}.\n   *\n   * <p>Note: When invoking {@link Call#execute() execute()} on the returned {@link Call}, if {@code\n   * failure} is a {@link RuntimeException}, {@link Error}, or {@link IOException} subtype it is\n   * thrown directly. Otherwise it is \"sneaky thrown\" despite not being declared.\n   */\n  public static <T> Call<T> failure(Throwable failure) {\n    return new FakeCall<>(null, failure);\n  }\n\n  private Calls() {\n    throw new AssertionError(\"No instances.\");\n  }\n\n  static final class FakeCall<T> implements Call<T> {\n    private final Response<T> response;\n    private final Throwable error;\n    private final AtomicBoolean canceled = new AtomicBoolean();\n    private final AtomicBoolean executed = new AtomicBoolean();\n\n    FakeCall(@Nullable Response<T> response, @Nullable Throwable error) {\n      if ((response == null) == (error == null)) {\n        throw new AssertionError(\"Only one of response or error can be set.\");\n      }\n      this.response = response;\n      this.error = error;\n    }\n\n    @Override\n    public Response<T> execute() throws IOException {\n      if (!executed.compareAndSet(false, true)) {\n        throw new IllegalStateException(\"Already executed\");\n      }\n      if (canceled.get()) {\n        throw new IOException(\"canceled\");\n      }\n      if (response != null) {\n        return response;\n      }\n      throw FakeCall.<Error>sneakyThrow(error);\n    }\n\n    // Intentionally abusing this feature.\n    @SuppressWarnings({\"unchecked\", \"TypeParameterUnusedInFormals\"})\n    private static <T extends Throwable> T sneakyThrow(Throwable t) throws T {\n      throw (T) t;\n    }\n\n    @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n    @Override\n    public void enqueue(Callback<T> callback) {\n      if (callback == null) {\n        throw new NullPointerException(\"callback == null\");\n      }\n      if (!executed.compareAndSet(false, true)) {\n        throw new IllegalStateException(\"Already executed\");\n      }\n      if (canceled.get()) {\n        callback.onFailure(this, new IOException(\"canceled\"));\n      } else if (response != null) {\n        callback.onResponse(this, response);\n      } else {\n        callback.onFailure(this, error);\n      }\n    }\n\n    @Override\n    public boolean isExecuted() {\n      return executed.get();\n    }\n\n    @Override\n    public void cancel() {\n      canceled.set(true);\n    }\n\n    @Override\n    public boolean isCanceled() {\n      return canceled.get();\n    }\n\n    @Override\n    public Call<T> clone() {\n      return new FakeCall<>(response, error);\n    }\n\n    @Override\n    public Request request() {\n      if (response != null) {\n        return response.raw().request();\n      }\n      return new Request.Builder().url(\"http://localhost\").build();\n    }\n\n    @Override\n    public Timeout timeout() {\n      return Timeout.NONE;\n    }\n  }\n\n  static final class DeferredCall<T> implements Call<T> {\n    private final Callable<Call<T>> callable;\n    private @Nullable Call<T> delegate;\n\n    DeferredCall(Callable<Call<T>> callable) {\n      this.callable = callable;\n    }\n\n    private synchronized Call<T> getDelegate() {\n      Call<T> delegate = this.delegate;\n      if (delegate == null) {\n        try {\n          delegate = callable.call();\n        } catch (Exception e) {\n          delegate = failure(e);\n        }\n        this.delegate = delegate;\n      }\n      return delegate;\n    }\n\n    @Override\n    public Response<T> execute() throws IOException {\n      return getDelegate().execute();\n    }\n\n    @Override\n    public void enqueue(Callback<T> callback) {\n      getDelegate().enqueue(callback);\n    }\n\n    @Override\n    public boolean isExecuted() {\n      return getDelegate().isExecuted();\n    }\n\n    @Override\n    public void cancel() {\n      getDelegate().cancel();\n    }\n\n    @Override\n    public boolean isCanceled() {\n      return getDelegate().isCanceled();\n    }\n\n    @Override\n    public Call<T> clone() {\n      return new DeferredCall<>(callable);\n    }\n\n    @Override\n    public Request request() {\n      return getDelegate().request();\n    }\n\n    @Override\n    public Timeout timeout() {\n      return getDelegate().timeout();\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/KotlinExtensions.kt",
    "content": "/*\n * Copyright (C) 2019 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock\n\ninline fun <reified T> MockRetrofit.create(): BehaviorDelegate<T> = create(T::class.java)\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/MockRetrofit.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport java.util.concurrent.Executor;\nimport java.util.concurrent.ExecutorService;\nimport java.util.concurrent.Executors;\nimport javax.annotation.Nullable;\nimport retrofit2.Retrofit;\n\npublic final class MockRetrofit {\n  private final Retrofit retrofit;\n  private final NetworkBehavior behavior;\n  private final ExecutorService executor;\n\n  MockRetrofit(Retrofit retrofit, NetworkBehavior behavior, ExecutorService executor) {\n    this.retrofit = retrofit;\n    this.behavior = behavior;\n    this.executor = executor;\n  }\n\n  public Retrofit retrofit() {\n    return retrofit;\n  }\n\n  public NetworkBehavior networkBehavior() {\n    return behavior;\n  }\n\n  public Executor backgroundExecutor() {\n    return executor;\n  }\n\n  @SuppressWarnings(\"unchecked\") // Single-interface proxy creation guarded by parameter safety.\n  public <T> BehaviorDelegate<T> create(Class<T> service) {\n    return new BehaviorDelegate<>(retrofit, behavior, executor, service);\n  }\n\n  public static final class Builder {\n    private final Retrofit retrofit;\n    private @Nullable NetworkBehavior behavior;\n    private @Nullable ExecutorService executor;\n\n    @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n    public Builder(Retrofit retrofit) {\n      if (retrofit == null) throw new NullPointerException(\"retrofit == null\");\n      this.retrofit = retrofit;\n    }\n\n    @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n    public Builder networkBehavior(NetworkBehavior behavior) {\n      if (behavior == null) throw new NullPointerException(\"behavior == null\");\n      this.behavior = behavior;\n      return this;\n    }\n\n    @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n    public Builder backgroundExecutor(ExecutorService executor) {\n      if (executor == null) throw new NullPointerException(\"executor == null\");\n      this.executor = executor;\n      return this;\n    }\n\n    public MockRetrofit build() {\n      if (behavior == null) behavior = NetworkBehavior.create();\n      if (executor == null) executor = Executors.newCachedThreadPool();\n      return new MockRetrofit(retrofit, behavior, executor);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/MockRetrofitIOException.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport java.io.IOException;\n\nfinal class MockRetrofitIOException extends IOException {\n  MockRetrofitIOException() {\n    super(\"Failure triggered by MockRetrofit's NetworkBehavior\");\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/NetworkBehavior.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport static java.util.concurrent.TimeUnit.MILLISECONDS;\n\nimport java.io.IOException;\nimport java.util.Random;\nimport java.util.concurrent.Callable;\nimport java.util.concurrent.TimeUnit;\nimport okhttp3.ResponseBody;\nimport retrofit2.Response;\n\n/**\n * A simple emulation of the behavior of network calls.\n *\n * <p>This class models three properties of a network:\n *\n * <ul>\n *   <li>Delay – the time it takes before a response is received (successful or otherwise).\n *   <li>Variance – the amount of fluctuation of the delay to be faster or slower.\n *   <li>Failure - the percentage of operations which fail (such as {@link IOException}).\n * </ul>\n *\n * Behavior can be applied to a Retrofit interface with {@link MockRetrofit}. Behavior can also be\n * applied elsewhere using {@link #calculateDelay(TimeUnit)} and {@link #calculateIsFailure()}.\n *\n * <p>By default, instances of this class will use a 2 second delay with 40% variance. Failures will\n * occur 3% of the time. HTTP errors will occur 0% of the time.\n */\npublic final class NetworkBehavior {\n  private static final int DEFAULT_DELAY_MS = 2000; // Network calls will take 2 seconds.\n  private static final int DEFAULT_VARIANCE_PERCENT = 40; // Network delay varies by ±40%.\n  private static final int DEFAULT_FAILURE_PERCENT = 3; // 3% of network calls will fail.\n  private static final int DEFAULT_ERROR_PERCENT = 0; // 0% of network calls will return errors.\n\n  /** Create an instance with default behavior. */\n  public static NetworkBehavior create() {\n    return new NetworkBehavior(new Random());\n  }\n\n  /**\n   * Create an instance with default behavior which uses {@code random} to control variance and\n   * failure calculation.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public static NetworkBehavior create(Random random) {\n    if (random == null) throw new NullPointerException(\"random == null\");\n    return new NetworkBehavior(random);\n  }\n\n  private final Random random;\n\n  private volatile long delayMs = DEFAULT_DELAY_MS;\n  private volatile int variancePercent = DEFAULT_VARIANCE_PERCENT;\n  private volatile int failurePercent = DEFAULT_FAILURE_PERCENT;\n  private volatile Throwable failureException;\n  private volatile int errorPercent = DEFAULT_ERROR_PERCENT;\n  private volatile Callable<Response<?>> errorFactory =\n      () -> Response.error(500, ResponseBody.create(null, new byte[0]));\n\n  private NetworkBehavior(Random random) {\n    this.random = random;\n\n    failureException = new MockRetrofitIOException();\n    failureException.setStackTrace(new StackTraceElement[0]);\n  }\n\n  /** Set the network round trip delay. */\n  public void setDelay(long amount, TimeUnit unit) {\n    if (amount < 0) {\n      throw new IllegalArgumentException(\"Amount must be positive value.\");\n    }\n    this.delayMs = unit.toMillis(amount);\n  }\n\n  /** The network round trip delay. */\n  public long delay(TimeUnit unit) {\n    return MILLISECONDS.convert(delayMs, unit);\n  }\n\n  /** Set the plus-or-minus variance percentage of the network round trip delay. */\n  public void setVariancePercent(int variancePercent) {\n    checkPercentageValidity(variancePercent, \"Variance percentage must be between 0 and 100.\");\n    this.variancePercent = variancePercent;\n  }\n\n  /** The plus-or-minus variance percentage of the network round trip delay. */\n  public int variancePercent() {\n    return variancePercent;\n  }\n\n  /** Set the percentage of calls to {@link #calculateIsFailure()} that return {@code true}. */\n  public void setFailurePercent(int failurePercent) {\n    checkPercentageValidity(failurePercent, \"Failure percentage must be between 0 and 100.\");\n    this.failurePercent = failurePercent;\n  }\n\n  /** The percentage of calls to {@link #calculateIsFailure()} that return {@code true}. */\n  public int failurePercent() {\n    return failurePercent;\n  }\n\n  /**\n   * Set the exception to be used when a failure is triggered.\n   *\n   * <p>It is a best practice to remove the stack trace from {@code exception} since it can\n   * misleadingly point to code unrelated to this class.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public void setFailureException(Throwable exception) {\n    if (exception == null) {\n      throw new NullPointerException(\"exception == null\");\n    }\n    this.failureException = exception;\n  }\n\n  /** The exception to be used when a failure is triggered. */\n  public Throwable failureException() {\n    return failureException;\n  }\n\n  /** The percentage of calls to {@link #calculateIsError()} that return {@code true}. */\n  public int errorPercent() {\n    return errorPercent;\n  }\n\n  /** Set the percentage of calls to {@link #calculateIsError()} that return {@code true}. */\n  public void setErrorPercent(int errorPercent) {\n    checkPercentageValidity(errorPercent, \"Error percentage must be between 0 and 100.\");\n    this.errorPercent = errorPercent;\n  }\n\n  /**\n   * Set the error response factory to be used when an error is triggered. This factory may only\n   * return responses for which {@link Response#isSuccessful()} returns false.\n   */\n  @SuppressWarnings(\"ConstantConditions\") // Guarding public API nullability.\n  public void setErrorFactory(Callable<Response<?>> errorFactory) {\n    if (errorFactory == null) {\n      throw new NullPointerException(\"errorFactory == null\");\n    }\n    this.errorFactory = errorFactory;\n  }\n\n  /** The HTTP error to be used when an error is triggered. */\n  public Response<?> createErrorResponse() {\n    Response<?> call;\n    try {\n      call = errorFactory.call();\n    } catch (Exception e) {\n      throw new IllegalStateException(\"Error factory threw an exception.\", e);\n    }\n    if (call == null) {\n      throw new IllegalStateException(\"Error factory returned null.\");\n    }\n    if (call.isSuccessful()) {\n      throw new IllegalStateException(\"Error factory returned successful response.\");\n    }\n    return call;\n  }\n\n  /**\n   * Randomly determine whether this call should result in a network failure in accordance with\n   * configured behavior. When true, {@link #failureException()} should be thrown.\n   */\n  public boolean calculateIsFailure() {\n    return random.nextInt(100) < failurePercent;\n  }\n\n  /**\n   * Randomly determine whether this call should result in an HTTP error in accordance with\n   * configured behavior. When true, {@link #createErrorResponse()} should be returned.\n   */\n  public boolean calculateIsError() {\n    return random.nextInt(100) < errorPercent;\n  }\n\n  /**\n   * Get the delay that should be used for delaying a response in accordance with configured\n   * behavior.\n   */\n  public long calculateDelay(TimeUnit unit) {\n    float delta = variancePercent / 100f; // e.g., 20 / 100f == 0.2f\n    float lowerBound = 1f - delta; // 0.2f --> 0.8f\n    float upperBound = 1f + delta; // 0.2f --> 1.2f\n    float bound = upperBound - lowerBound; // 1.2f - 0.8f == 0.4f\n    float delayPercent = lowerBound + (random.nextFloat() * bound); // 0.8 + (rnd * 0.4)\n    long callDelayMs = (long) (delayMs * delayPercent);\n    return MILLISECONDS.convert(callDelayMs, unit);\n  }\n\n  private static void checkPercentageValidity(int percentage, String message) {\n    if (percentage < 0 || percentage > 100) {\n      throw new IllegalArgumentException(message);\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/main/java/retrofit2/mock/package-info.java",
    "content": "@retrofit2.internal.EverythingIsNonNull\npackage retrofit2.mock;\n"
  },
  {
    "path": "retrofit-mock/src/test/java/retrofit2/mock/BehaviorDelegateKotlinTest.kt",
    "content": "/*\n * Copyright (C) 2019 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock\n\nimport com.google.common.truth.Truth.assertThat\nimport java.io.IOException\nimport java.util.Random\nimport java.util.concurrent.TimeUnit.MILLISECONDS\nimport java.util.concurrent.TimeUnit.NANOSECONDS\nimport kotlinx.coroutines.runBlocking\nimport org.junit.Before\nimport org.junit.Test\nimport retrofit2.Response\nimport retrofit2.Retrofit\n\nclass BehaviorDelegateKotlinTest {\n  internal interface DoWorkService {\n    suspend fun body(): String\n\n    suspend fun failure(): String\n\n    suspend fun response(): Response<String>\n\n    suspend fun responseWildcard(): Response<out String>\n  }\n\n  private val mockFailure = IOException(\"Timeout!\")\n  private val behavior = NetworkBehavior.create(Random(2847))\n  private lateinit var service: DoWorkService\n\n  @Before\n  fun before() {\n    val retrofit = Retrofit.Builder().baseUrl(\"http://example.com\").build()\n    val mockRetrofit = MockRetrofit.Builder(retrofit).networkBehavior(behavior).build()\n    val delegate = mockRetrofit.create<DoWorkService>()\n\n    service =\n      object : DoWorkService {\n        override suspend fun body(): String {\n          return delegate.returning(Calls.response(\"Response!\")).body()\n        }\n\n        override suspend fun failure(): String {\n          val failure = Calls.failure<String>(mockFailure)\n          return delegate.returning(failure).failure()\n        }\n\n        override suspend fun response(): Response<String> {\n          val response = Calls.response(\"Response!\")\n          return delegate.returning(response).response()\n        }\n\n        override suspend fun responseWildcard() = response()\n      }\n  }\n\n  @Test\n  fun body() {\n    behavior.setDelay(100, MILLISECONDS)\n    behavior.setVariancePercent(0)\n    behavior.setFailurePercent(0)\n\n    val startNanos = System.nanoTime()\n    val result = runBlocking { service.body() }\n    val tookMs = NANOSECONDS.toMillis(System.nanoTime() - startNanos)\n\n    assertThat(tookMs).isAtLeast(100L)\n    assertThat(result).isEqualTo(\"Response!\")\n  }\n\n  @Test\n  fun bodyFailure() {\n    behavior.setDelay(100, MILLISECONDS)\n    behavior.setVariancePercent(0)\n    behavior.setFailurePercent(100)\n\n    val startNanos = System.nanoTime()\n    val exception = runBlocking {\n      try {\n        throw AssertionError(service.body())\n      } catch (e: Exception) {\n        e\n      }\n    }\n    val tookMs = NANOSECONDS.toMillis(System.nanoTime() - startNanos)\n\n    assertThat(tookMs).isAtLeast(100L)\n    assertThat(exception).isSameInstanceAs(behavior.failureException())\n  }\n\n  @Test\n  fun failure() {\n    behavior.setDelay(100, MILLISECONDS)\n    behavior.setVariancePercent(0)\n    behavior.setFailurePercent(0)\n\n    val startNanos = System.nanoTime()\n    val exception = runBlocking {\n      try {\n        throw AssertionError(service.failure())\n      } catch (e: Exception) {\n        e\n      }\n    }\n    val tookMs = NANOSECONDS.toMillis(System.nanoTime() - startNanos)\n\n    assertThat(tookMs).isAtLeast(100L)\n    // Coroutines break referential transparency on exceptions so compare type and message.\n    assertThat(exception.javaClass).isEqualTo(mockFailure.javaClass)\n    assertThat(exception).hasMessageThat().isEqualTo(mockFailure.message)\n  }\n\n  @Test\n  fun response() {\n    behavior.setDelay(100, MILLISECONDS)\n    behavior.setVariancePercent(0)\n    behavior.setFailurePercent(0)\n\n    val startNanos = System.nanoTime()\n    val result = runBlocking { service.response() }\n    val tookMs = NANOSECONDS.toMillis(System.nanoTime() - startNanos)\n\n    assertThat(tookMs).isAtLeast(100L)\n    assertThat(result.body()).isEqualTo(\"Response!\")\n  }\n\n  @Test\n  fun responseFailure() {\n    behavior.setDelay(100, MILLISECONDS)\n    behavior.setVariancePercent(0)\n    behavior.setFailurePercent(100)\n\n    val startNanos = System.nanoTime()\n    val exception = runBlocking {\n      try {\n        throw AssertionError(service.response())\n      } catch (e: Exception) {\n        e\n      }\n    }\n    val tookMs = NANOSECONDS.toMillis(System.nanoTime() - startNanos)\n\n    assertThat(tookMs).isAtLeast(100L)\n    assertThat(exception).isSameInstanceAs(behavior.failureException())\n  }\n\n  @Test\n  fun responseWildcard() {\n    behavior.setDelay(100, MILLISECONDS)\n    behavior.setVariancePercent(0)\n    behavior.setFailurePercent(0)\n\n    val startNanos = System.nanoTime()\n    val result = runBlocking { service.responseWildcard() }\n    val tookMs = NANOSECONDS.toMillis(System.nanoTime() - startNanos)\n\n    assertThat(tookMs).isAtLeast(100L)\n    assertThat(result.body()).isEqualTo(\"Response!\")\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/test/java/retrofit2/mock/BehaviorDelegateTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\npackage retrofit2.mock;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.MILLISECONDS;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static org.junit.Assert.assertTrue;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.util.Random;\nimport java.util.concurrent.CountDownLatch;\nimport java.util.concurrent.TimeUnit;\nimport java.util.concurrent.atomic.AtomicLong;\nimport java.util.concurrent.atomic.AtomicReference;\nimport org.junit.Before;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\n\npublic final class BehaviorDelegateTest {\n  interface DoWorkService {\n    Call<String> response();\n\n    Call<String> failure();\n  }\n\n  private final IOException mockFailure = new IOException(\"Timeout!\");\n  private final NetworkBehavior behavior = NetworkBehavior.create(new Random(2847));\n  private DoWorkService service;\n\n  @Before\n  public void setUp() {\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://example.com\").build();\n    MockRetrofit mockRetrofit =\n        new MockRetrofit.Builder(retrofit).networkBehavior(behavior).build();\n    final BehaviorDelegate<DoWorkService> delegate = mockRetrofit.create(DoWorkService.class);\n\n    service =\n        new DoWorkService() {\n          @Override\n          public Call<String> response() {\n            Call<String> response = Calls.response(\"Response!\");\n            return delegate.returning(response).response();\n          }\n\n          @Override\n          public Call<String> failure() {\n            Call<String> failure = Calls.failure(mockFailure);\n            return delegate.returning(failure).failure();\n          }\n        };\n  }\n\n  @Test\n  public void syncFailureThrowsAfterDelay() {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(100);\n\n    Call<String> call = service.response();\n\n    long startNanos = System.nanoTime();\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      long tookMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos);\n      assertThat(e).isSameInstanceAs(behavior.failureException());\n      assertThat(tookMs).isAtLeast(100);\n    }\n  }\n\n  @Test\n  public void asyncFailureTriggersFailureAfterDelay() throws InterruptedException {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(100);\n\n    Call<String> call = service.response();\n\n    final long startNanos = System.nanoTime();\n    final AtomicLong tookMs = new AtomicLong();\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            tookMs.set(TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos));\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(1, SECONDS));\n\n    assertThat(failureRef.get()).isSameInstanceAs(behavior.failureException());\n    assertThat(tookMs.get()).isAtLeast(100);\n  }\n\n  @Test\n  public void syncSuccessReturnsAfterDelay() throws IOException {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    Call<String> call = service.response();\n\n    long startNanos = System.nanoTime();\n    Response<String> response = call.execute();\n    long tookMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos);\n\n    assertThat(response.body()).isEqualTo(\"Response!\");\n    assertThat(tookMs).isAtLeast(100);\n  }\n\n  @Test\n  public void asyncSuccessCalledAfterDelay() throws InterruptedException, IOException {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    Call<String> call = service.response();\n\n    final long startNanos = System.nanoTime();\n    final AtomicLong tookMs = new AtomicLong();\n    final AtomicReference<String> actual = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            tookMs.set(TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos));\n            actual.set(response.body());\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            throw new AssertionError();\n          }\n        });\n    assertTrue(latch.await(1, SECONDS));\n\n    assertThat(actual.get()).isEqualTo(\"Response!\");\n    assertThat(tookMs.get()).isAtLeast(100);\n  }\n\n  @Test\n  public void syncFailureThrownAfterDelay() {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    Call<String> call = service.failure();\n\n    long startNanos = System.nanoTime();\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      long tookMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos);\n      assertThat(tookMs).isAtLeast(100);\n      assertThat(e).isSameInstanceAs(mockFailure);\n    }\n  }\n\n  @Test\n  public void asyncFailureCalledAfterDelay() throws InterruptedException {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    Call<String> call = service.failure();\n\n    final AtomicLong tookMs = new AtomicLong();\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    final long startNanos = System.nanoTime();\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            throw new AssertionError();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            tookMs.set(TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNanos));\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n    assertTrue(latch.await(1, SECONDS));\n\n    assertThat(tookMs.get()).isAtLeast(100);\n    assertThat(failureRef.get()).isSameInstanceAs(mockFailure);\n  }\n\n  @Test\n  public void syncCanBeCanceled() throws IOException {\n    behavior.setDelay(10, SECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    final Call<String> call = service.response();\n\n    new Thread(\n            () -> {\n              try {\n                Thread.sleep(100);\n                call.cancel();\n              } catch (InterruptedException ignored) {\n              }\n            })\n        .start();\n\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      // Exact instance check as opposed to isInstanceOf's subtype checking.\n      assertThat(e.getClass()).isEqualTo(IOException.class);\n      assertThat(e).hasMessageThat().isEqualTo(\"canceled\");\n    }\n  }\n\n  @Test\n  public void asyncCanBeCanceled() throws InterruptedException {\n    behavior.setDelay(10, SECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    final Call<String> call = service.response();\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n\n    // TODO we shouldn't need to sleep\n    Thread.sleep(100); // Ensure the task has started.\n    call.cancel();\n\n    assertTrue(latch.await(1, SECONDS));\n\n    Throwable failure = failureRef.get();\n    // Exact instance check as opposed to isInstanceOf's subtype checking.\n    assertThat(failure.getClass()).isEqualTo(IOException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"canceled\");\n  }\n\n  @Test\n  public void syncCanceledBeforeStart() throws IOException {\n    behavior.setDelay(100, MILLISECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    final Call<String> call = service.response();\n\n    call.cancel();\n    try {\n      call.execute();\n      fail();\n    } catch (IOException e) {\n      // Exact instance check as opposed to isInstanceOf's subtype checking.\n      assertThat(e.getClass()).isEqualTo(IOException.class);\n      assertThat(e).hasMessageThat().isEqualTo(\"canceled\");\n    }\n  }\n\n  @Test\n  public void asyncCanBeCanceledBeforeStart() throws InterruptedException {\n    behavior.setDelay(10, SECONDS);\n    behavior.setVariancePercent(0);\n    behavior.setFailurePercent(0);\n\n    final Call<String> call = service.response();\n    call.cancel();\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    final CountDownLatch latch = new CountDownLatch(1);\n    call.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            latch.countDown();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            failureRef.set(t);\n            latch.countDown();\n          }\n        });\n\n    assertTrue(latch.await(1, SECONDS));\n\n    Throwable failure = failureRef.get();\n    // Exact instance check as opposed to isInstanceOf's subtype checking.\n    assertThat(failure.getClass()).isEqualTo(IOException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"canceled\");\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/test/java/retrofit2/mock/CallsTest.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.assertFalse;\nimport static org.junit.Assert.assertSame;\nimport static org.junit.Assert.assertTrue;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.security.cert.CertificateException;\nimport java.util.concurrent.Callable;\nimport java.util.concurrent.atomic.AtomicReference;\nimport org.junit.Test;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Response;\n\npublic final class CallsTest {\n  @Test\n  public void bodyExecute() throws IOException {\n    Call<String> taco = Calls.response(\"Taco\");\n    assertEquals(\"Taco\", taco.execute().body());\n  }\n\n  @Test\n  public void bodyEnqueue() throws IOException {\n    Call<String> taco = Calls.response(\"Taco\");\n    final AtomicReference<Response<String>> responseRef = new AtomicReference<>();\n    taco.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            responseRef.set(response);\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            fail();\n          }\n        });\n    assertThat(responseRef.get().body()).isEqualTo(\"Taco\");\n  }\n\n  @Test\n  public void responseExecute() throws IOException {\n    Response<String> response = Response.success(\"Taco\");\n    Call<String> taco = Calls.response(response);\n    assertFalse(taco.isExecuted());\n    assertSame(response, taco.execute());\n    assertTrue(taco.isExecuted());\n    try {\n      taco.execute();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Already executed\");\n    }\n  }\n\n  @Test\n  public void responseEnqueue() {\n    Response<String> response = Response.success(\"Taco\");\n    Call<String> taco = Calls.response(response);\n    assertFalse(taco.isExecuted());\n\n    final AtomicReference<Response<String>> responseRef = new AtomicReference<>();\n    taco.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            responseRef.set(response);\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            fail();\n          }\n        });\n    assertSame(response, responseRef.get());\n    assertTrue(taco.isExecuted());\n\n    try {\n      taco.enqueue(\n          new Callback<String>() {\n            @Override\n            public void onResponse(Call<String> call, Response<String> response) {\n              fail();\n            }\n\n            @Override\n            public void onFailure(Call<String> call, Throwable t) {\n              fail();\n            }\n          });\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Already executed\");\n    }\n  }\n\n  @Test\n  public void enqueueNullThrows() {\n    Call<String> taco = Calls.response(\"Taco\");\n    try {\n      taco.enqueue(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"callback == null\");\n    }\n  }\n\n  @Test\n  public void responseCancelExecute() {\n    Call<String> taco = Calls.response(Response.success(\"Taco\"));\n    assertFalse(taco.isCanceled());\n    taco.cancel();\n    assertTrue(taco.isCanceled());\n\n    try {\n      taco.execute();\n      fail();\n    } catch (IOException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"canceled\");\n    }\n  }\n\n  @Test\n  public void responseCancelEnqueue() throws IOException {\n    Call<String> taco = Calls.response(Response.success(\"Taco\"));\n    assertFalse(taco.isCanceled());\n    taco.cancel();\n    assertTrue(taco.isCanceled());\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    taco.enqueue(\n        new Callback<String>() {\n          @Override\n          public void onResponse(Call<String> call, Response<String> response) {\n            fail();\n          }\n\n          @Override\n          public void onFailure(Call<String> call, Throwable t) {\n            failureRef.set(t);\n          }\n        });\n    Throwable failure = failureRef.get();\n    assertThat(failure).isInstanceOf(IOException.class);\n    assertThat(failure).hasMessageThat().isEqualTo(\"canceled\");\n  }\n\n  @Test\n  public void failureExecute() {\n    IOException failure = new IOException(\"Hey\");\n    Call<Object> taco = Calls.failure(failure);\n    assertFalse(taco.isExecuted());\n    try {\n      taco.execute();\n      fail();\n    } catch (IOException e) {\n      assertSame(failure, e);\n    }\n    assertTrue(taco.isExecuted());\n  }\n\n  @Test\n  public void failureExecuteCheckedException() {\n    CertificateException failure = new CertificateException(\"Hey\");\n    Call<Object> taco = Calls.failure(failure);\n    assertFalse(taco.isExecuted());\n    try {\n      taco.execute();\n      fail();\n    } catch (Exception e) {\n      assertSame(failure, e);\n    }\n    assertTrue(taco.isExecuted());\n  }\n\n  @Test\n  public void failureEnqueue() {\n    IOException failure = new IOException(\"Hey\");\n    Call<Object> taco = Calls.failure(failure);\n    assertFalse(taco.isExecuted());\n\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    taco.enqueue(\n        new Callback<Object>() {\n          @Override\n          public void onResponse(Call<Object> call, Response<Object> response) {\n            fail();\n          }\n\n          @Override\n          public void onFailure(Call<Object> call, Throwable t) {\n            failureRef.set(t);\n          }\n        });\n    assertSame(failure, failureRef.get());\n    assertTrue(taco.isExecuted());\n  }\n\n  @Test\n  public void cloneHasOwnState() throws IOException {\n    Call<String> taco = Calls.response(\"Taco\");\n    assertEquals(\"Taco\", taco.execute().body());\n    Call<String> anotherTaco = taco.clone();\n    assertFalse(anotherTaco.isExecuted());\n    assertEquals(\"Taco\", anotherTaco.execute().body());\n    assertTrue(anotherTaco.isExecuted());\n  }\n\n  @Test\n  public void deferredReturnExecute() throws IOException {\n    Call<Integer> counts =\n        Calls.defer(\n            new Callable<Call<Integer>>() {\n              private int count = 0;\n\n              @Override\n              public Call<Integer> call() throws Exception {\n                return Calls.response(++count);\n              }\n            });\n    Call<Integer> a = counts.clone();\n    Call<Integer> b = counts.clone();\n\n    assertEquals(1, b.execute().body().intValue());\n    assertEquals(2, a.execute().body().intValue());\n  }\n\n  @Test\n  public void deferredReturnEnqueue() {\n    Call<Integer> counts =\n        Calls.defer(\n            new Callable<Call<Integer>>() {\n              private int count = 0;\n\n              @Override\n              public Call<Integer> call() throws Exception {\n                return Calls.response(++count);\n              }\n            });\n    Call<Integer> a = counts.clone();\n    Call<Integer> b = counts.clone();\n\n    final AtomicReference<Response<Integer>> responseRef = new AtomicReference<>();\n    Callback<Integer> callback =\n        new Callback<Integer>() {\n          @Override\n          public void onResponse(Call<Integer> call, Response<Integer> response) {\n            responseRef.set(response);\n          }\n\n          @Override\n          public void onFailure(Call<Integer> call, Throwable t) {\n            fail();\n          }\n        };\n    b.enqueue(callback);\n    assertEquals(1, responseRef.get().body().intValue());\n\n    a.enqueue(callback);\n    assertEquals(2, responseRef.get().body().intValue());\n  }\n\n  @Test\n  public void deferredThrowExecute() throws IOException {\n    final IOException failure = new IOException(\"Hey\");\n    Call<Object> failing =\n        Calls.defer(\n            () -> {\n              throw failure;\n            });\n    try {\n      failing.execute();\n      fail();\n    } catch (IOException e) {\n      assertSame(failure, e);\n    }\n  }\n\n  @Test\n  public void deferredThrowEnqueue() {\n    final IOException failure = new IOException(\"Hey\");\n    Call<Object> failing =\n        Calls.defer(\n            () -> {\n              throw failure;\n            });\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    failing.enqueue(\n        new Callback<Object>() {\n          @Override\n          public void onResponse(Call<Object> call, Response<Object> response) {\n            fail();\n          }\n\n          @Override\n          public void onFailure(Call<Object> call, Throwable t) {\n            failureRef.set(t);\n          }\n        });\n    assertSame(failure, failureRef.get());\n  }\n\n  @Test\n  public void deferredThrowUncheckedExceptionEnqueue() {\n    final RuntimeException failure = new RuntimeException(\"Hey\");\n    final AtomicReference<Throwable> failureRef = new AtomicReference<>();\n    Calls.failure(failure)\n        .enqueue(\n            new Callback<Object>() {\n              @Override\n              public void onResponse(Call<Object> call, Response<Object> response) {\n                fail();\n              }\n\n              @Override\n              public void onFailure(Call<Object> call, Throwable t) {\n                failureRef.set(t);\n              }\n            });\n    assertSame(failure, failureRef.get());\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/test/java/retrofit2/mock/MockRetrofitTest.java",
    "content": "package retrofit2.mock;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static org.junit.Assert.fail;\n\nimport java.util.concurrent.ExecutorService;\nimport java.util.concurrent.Executors;\nimport org.junit.Test;\nimport retrofit2.Retrofit;\n\npublic final class MockRetrofitTest {\n  private final Retrofit retrofit = new Retrofit.Builder().baseUrl(\"http://example.com\").build();\n  private final NetworkBehavior behavior = NetworkBehavior.create();\n  private final ExecutorService executor = Executors.newSingleThreadExecutor();\n\n  @Test\n  public void retrofitNullThrows() {\n    try {\n      new MockRetrofit.Builder(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"retrofit == null\");\n    }\n  }\n\n  @Test\n  public void retrofitPropagated() {\n    MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();\n    assertThat(mockRetrofit.retrofit()).isSameInstanceAs(retrofit);\n  }\n\n  @Test\n  public void networkBehaviorNullThrows() {\n    MockRetrofit.Builder builder = new MockRetrofit.Builder(retrofit);\n    try {\n      builder.networkBehavior(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"behavior == null\");\n    }\n  }\n\n  @Test\n  public void networkBehaviorDefault() {\n    MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();\n    assertThat(mockRetrofit.networkBehavior()).isNotNull();\n  }\n\n  @Test\n  public void networkBehaviorPropagated() {\n    MockRetrofit mockRetrofit =\n        new MockRetrofit.Builder(retrofit).networkBehavior(behavior).build();\n    assertThat(mockRetrofit.networkBehavior()).isSameInstanceAs(behavior);\n  }\n\n  @Test\n  public void backgroundExecutorNullThrows() {\n    MockRetrofit.Builder builder = new MockRetrofit.Builder(retrofit);\n    try {\n      builder.backgroundExecutor(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"executor == null\");\n    }\n  }\n\n  @Test\n  public void backgroundExecutorDefault() {\n    MockRetrofit mockRetrofit = new MockRetrofit.Builder(retrofit).build();\n    assertThat(mockRetrofit.backgroundExecutor()).isNotNull();\n  }\n\n  @Test\n  public void backgroundExecutorPropagated() {\n    MockRetrofit mockRetrofit =\n        new MockRetrofit.Builder(retrofit).backgroundExecutor(executor).build();\n    assertThat(mockRetrofit.backgroundExecutor()).isSameInstanceAs(executor);\n  }\n}\n"
  },
  {
    "path": "retrofit-mock/src/test/java/retrofit2/mock/NetworkBehaviorTest.java",
    "content": "/*\n * Copyright (C) 2013 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.mock;\n\nimport static com.google.common.truth.Truth.assertThat;\nimport static java.util.concurrent.TimeUnit.MILLISECONDS;\nimport static java.util.concurrent.TimeUnit.SECONDS;\nimport static org.junit.Assert.assertEquals;\nimport static org.junit.Assert.fail;\n\nimport java.io.IOException;\nimport java.util.Random;\nimport java.util.concurrent.Callable;\nimport okhttp3.ResponseBody;\nimport org.junit.Test;\nimport retrofit2.Response;\n\npublic final class NetworkBehaviorTest {\n  private final NetworkBehavior behavior = NetworkBehavior.create(new Random(2847));\n\n  @Test\n  public void defaultThrowable() {\n    Throwable t = behavior.failureException();\n    assertThat(t).isInstanceOf(IOException.class);\n    // Exact instance check as opposed to isInstanceOf's subtype checking.\n    assertThat(t.getClass()).isEqualTo(MockRetrofitIOException.class);\n    assertThat(t.getStackTrace()).isEmpty();\n  }\n\n  @Test\n  public void delayMustBePositive() {\n    try {\n      behavior.setDelay(-1, SECONDS);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Amount must be positive value.\");\n    }\n  }\n\n  @Test\n  public void varianceRestrictsRange() {\n    try {\n      behavior.setVariancePercent(-13);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Variance percentage must be between 0 and 100.\");\n    }\n    try {\n      behavior.setVariancePercent(174);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Variance percentage must be between 0 and 100.\");\n    }\n  }\n\n  @Test\n  public void failureRestrictsRange() {\n    try {\n      behavior.setFailurePercent(-13);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Failure percentage must be between 0 and 100.\");\n    }\n    try {\n      behavior.setFailurePercent(174);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Failure percentage must be between 0 and 100.\");\n    }\n  }\n\n  @Test\n  public void failureExceptionIsNotNull() {\n    try {\n      behavior.setFailureException(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"exception == null\");\n    }\n  }\n\n  @Test\n  public void errorRestrictsRange() {\n    try {\n      behavior.setErrorPercent(-13);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Error percentage must be between 0 and 100.\");\n    }\n    try {\n      behavior.setErrorPercent(174);\n      fail();\n    } catch (IllegalArgumentException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Error percentage must be between 0 and 100.\");\n    }\n  }\n\n  @Test\n  public void errorFactoryIsNotNull() {\n    try {\n      behavior.setErrorFactory(null);\n      fail();\n    } catch (NullPointerException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"errorFactory == null\");\n    }\n  }\n\n  @Test\n  public void errorFactoryCannotReturnNull() {\n    behavior.setErrorFactory(() -> null);\n    try {\n      behavior.createErrorResponse();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Error factory returned null.\");\n    }\n  }\n\n  @Test\n  public void errorFactoryCannotThrow() {\n    final RuntimeException broken = new RuntimeException(\"Broken\");\n    behavior.setErrorFactory(\n        () -> {\n          throw broken;\n        });\n    try {\n      behavior.createErrorResponse();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Error factory threw an exception.\");\n      assertThat(e).hasCauseThat().isSameInstanceAs(broken);\n    }\n  }\n\n  @Test\n  public void errorFactoryCannotReturnSuccess() {\n    behavior.setErrorFactory(() -> Response.success(\"Taco\"));\n    try {\n      behavior.createErrorResponse();\n      fail();\n    } catch (IllegalStateException e) {\n      assertThat(e).hasMessageThat().isEqualTo(\"Error factory returned successful response.\");\n    }\n  }\n\n  @Test\n  public void errorFactoryCalledEachTime() {\n    behavior.setErrorFactory(\n        new Callable<Response<?>>() {\n          private int code = 500;\n\n          @Override\n          public Response<?> call() throws Exception {\n            return Response.error(code++, ResponseBody.create(null, new byte[0]));\n          }\n        });\n\n    assertEquals(500, behavior.createErrorResponse().code());\n    assertEquals(501, behavior.createErrorResponse().code());\n    assertEquals(502, behavior.createErrorResponse().code());\n  }\n\n  @Test\n  public void failurePercentageIsAccurate() {\n    behavior.setFailurePercent(0);\n    for (int i = 0; i < 10000; i++) {\n      assertThat(behavior.calculateIsFailure()).isFalse();\n    }\n\n    behavior.setFailurePercent(3);\n    int failures = 0;\n    for (int i = 0; i < 100000; i++) {\n      if (behavior.calculateIsFailure()) {\n        failures += 1;\n      }\n    }\n    assertThat(failures).isEqualTo(2964); // ~3% of 100k\n  }\n\n  @Test\n  public void errorPercentageIsAccurate() {\n    behavior.setErrorPercent(0);\n    for (int i = 0; i < 10000; i++) {\n      assertThat(behavior.calculateIsError()).isFalse();\n    }\n\n    behavior.setErrorPercent(3);\n    int errors = 0;\n    for (int i = 0; i < 100000; i++) {\n      if (behavior.calculateIsError()) {\n        errors += 1;\n      }\n    }\n    assertThat(errors).isEqualTo(2964); // ~3% of 100k\n  }\n\n  @Test\n  public void delayVarianceIsAccurate() {\n    behavior.setDelay(2, SECONDS);\n\n    behavior.setVariancePercent(0);\n    for (int i = 0; i < 100000; i++) {\n      assertThat(behavior.calculateDelay(MILLISECONDS)).isEqualTo(2000);\n    }\n\n    behavior.setVariancePercent(40);\n    long lowerBound = Integer.MAX_VALUE;\n    long upperBound = Integer.MIN_VALUE;\n    for (int i = 0; i < 100000; i++) {\n      long delay = behavior.calculateDelay(MILLISECONDS);\n      if (delay > upperBound) {\n        upperBound = delay;\n      }\n      if (delay < lowerBound) {\n        lowerBound = delay;\n      }\n    }\n    assertThat(upperBound).isEqualTo(2799); // ~40% above 2000\n    assertThat(lowerBound).isEqualTo(1200); // ~40% below 2000\n  }\n}\n"
  },
  {
    "path": "retrofit-response-type-keeper/README.md",
    "content": "# Response Type Keeper\n\nGenerates keep rules for types mentioned in generic parameter positions of Retrofit service methods.\n\n## Problem\n\nGiven a service method like\n```java\n@GET(\"users/{id}\")\nCall<User> getUser(\n  @Path(\"id\") String id);\n```\n\nIf you execute this request and do not actually use the returned `User` instance, R8 will remove it\nand replace the return type as `Call<?>`. This fails Retrofit's runtime validation since a wildcard\nis not a valid type to pass to a converter. Note: this removal only occurs if the Retrofit's service\nmethod definition is the only reference to `User`.\n\n## Solution\n\nThis module contains an annotation processor which looks at each Retrofit method and generates\nexplicit `-keep` rules for the types mentioned.\n\nAdd it to Gradle Java projects with\n```groovy\nannotationProcessor 'com.squareup.retrofit2:response-type-keeper:<version>'\n```\nOr Gradle Kotlin projects with\n```groovy\nkapt 'com.squareup.retrofit2:response-type-keeper:<version>'\n```\n\nFor other build systems, the `com.squareup.retrofit2:response-type-keeper` needs added to the Java\ncompiler `-processor` classpath.\n\nFor the example above, the annotation processor's generated file would contain\n```\n-keep com.example.User\n```\n\nThis works for nested generics, such as `Call<ApiResponse<User>>`, which would produce:\n```\n-keep com.example.ApiResponse\n-keep com.example.User\n```\n\nIt also works on Kotlin `suspend` functions which turn into a type like\n`Continuation<? extends User>` in the Java bytecode.\n"
  },
  {
    "path": "retrofit-response-type-keeper/build.gradle",
    "content": "apply plugin: 'org.jetbrains.kotlin.jvm'\napply plugin: 'com.vanniktech.maven.publish'\n\ndependencies {\n  testImplementation libs.junit\n  testImplementation libs.compileTesting\n  testImplementation libs.truth\n  testImplementation projects.retrofit\n}\n"
  },
  {
    "path": "retrofit-response-type-keeper/gradle.properties",
    "content": "POM_ARTIFACT_ID=response-type-keeper\nPOM_NAME=Response Type Keeper\nPOM_DESCRIPTION=Annotation processor to generate R8 keep rules for types mentioned in generics.\n"
  },
  {
    "path": "retrofit-response-type-keeper/src/main/kotlin/retrofit2/keeper/RetrofitResponseTypeKeepProcessor.kt",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.keeper\n\nimport javax.annotation.processing.AbstractProcessor\nimport javax.annotation.processing.RoundEnvironment\nimport javax.lang.model.SourceVersion\nimport javax.lang.model.element.ExecutableElement\nimport javax.lang.model.element.TypeElement\nimport javax.lang.model.type.DeclaredType\nimport javax.lang.model.type.TypeMirror\nimport javax.lang.model.type.WildcardType\nimport javax.tools.StandardLocation.CLASS_OUTPUT\n\nclass RetrofitResponseTypeKeepProcessor : AbstractProcessor() {\n  override fun getSupportedSourceVersion() = SourceVersion.latestSupported()\n  override fun getSupportedAnnotationTypes() = setOf(\n    \"retrofit2.http.DELETE\",\n    \"retrofit2.http.GET\",\n    \"retrofit2.http.HEAD\",\n    \"retrofit2.http.HTTP\",\n    \"retrofit2.http.OPTIONS\",\n    \"retrofit2.http.PATCH\",\n    \"retrofit2.http.POST\",\n    \"retrofit2.http.PUT\",\n  )\n\n  override fun process(\n    annotations: Set<TypeElement>,\n    roundEnv: RoundEnvironment,\n  ): Boolean {\n    val elements = processingEnv.elementUtils\n    val types = processingEnv.typeUtils\n\n    val methods = supportedAnnotationTypes\n      .mapNotNull(elements::getTypeElement)\n      .flatMap(roundEnv::getElementsAnnotatedWith)\n\n    val elementToReferencedTypes = mutableMapOf<TypeElement, MutableSet<String>>()\n    for (method in methods) {\n      val executableElement = method as ExecutableElement\n\n      val serviceType = method.enclosingElement as TypeElement\n      val referenced = elementToReferencedTypes.getOrPut(serviceType, ::LinkedHashSet)\n\n      val returnType = executableElement.returnType as DeclaredType\n      returnType.recursiveParameterizedTypesTo(referenced)\n\n      // Retrofit has special support for 'suspend fun' in Kotlin which manifests as a\n      // final Continuation parameter whose generic type is the declared return type.\n      executableElement.parameters\n        .lastOrNull()\n        ?.asType()\n        ?.takeIf { types.erasure(it).toString() == \"kotlin.coroutines.Continuation\" }\n        ?.let { (it as DeclaredType).typeArguments.single() }\n        ?.recursiveParameterizedTypesTo(referenced)\n    }\n\n    for ((element, referencedTypes) in elementToReferencedTypes) {\n      val typeName = element.qualifiedName.toString()\n      val outputFile = \"META-INF/proguard/retrofit-response-type-keeper-$typeName.pro\"\n      val rules = processingEnv.filer.createResource(CLASS_OUTPUT, \"\", outputFile, element)\n      rules.openWriter().buffered().use { w ->\n        w.write(\"# $typeName\\n\")\n        for (referencedType in referencedTypes.sorted()) {\n          w.write(\"-keep,allowoptimization,allowshrinking,allowobfuscation class $referencedType\\n\")\n        }\n      }\n    }\n    return false\n  }\n\n  private fun TypeMirror.recursiveParameterizedTypesTo(types: MutableSet<String>) {\n    when (this) {\n      is WildcardType -> {\n        extendsBound?.recursiveParameterizedTypesTo(types)\n        superBound?.recursiveParameterizedTypesTo(types)\n      }\n      is DeclaredType -> {\n        for (typeArgument in typeArguments) {\n          typeArgument.recursiveParameterizedTypesTo(types)\n        }\n        types += (asElement() as TypeElement).qualifiedName.toString()\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "retrofit-response-type-keeper/src/main/resources/META-INF/gradle/incremental.annotation.processors",
    "content": "retrofit2.keeper.RetrofitResponseTypeKeepProcessor,ISOLATING\n"
  },
  {
    "path": "retrofit-response-type-keeper/src/main/resources/META-INF/services/javax.annotation.processing.Processor",
    "content": "retrofit2.keeper.RetrofitResponseTypeKeepProcessor\n"
  },
  {
    "path": "retrofit-response-type-keeper/src/test/kotlin/retrofit2/keeper/RetrofitResponseTypeKeepProcessorTest.kt",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage retrofit2.keeper\n\nimport com.google.common.truth.Truth.assertAbout\nimport com.google.testing.compile.JavaFileObjects\nimport com.google.testing.compile.JavaSourceSubjectFactory.javaSource\nimport java.nio.charset.StandardCharsets.UTF_8\nimport javax.tools.StandardLocation.CLASS_OUTPUT\nimport org.junit.Test\n\nclass RetrofitResponseTypeKeepProcessorTest {\n  @Test\n  fun allHttpMethods() {\n    val service = JavaFileObjects.forSourceString(\n      \"test.Service\",\n      \"\"\"\n      package test;\n      import retrofit2.*;\n      import retrofit2.http.*;\n\n      class DeleteUser {}\n      class GetUser {}\n      class HeadUser {}\n      class HttpUser {}\n      class OptionsUser {}\n      class PatchUser {}\n      class PostUser {}\n      class PutUser {}\n\n      interface Service {\n        @DELETE(\"/\") Call<DeleteUser> delete();\n        @GET(\"/\") Call<GetUser> get();\n        @HEAD(\"/\") Call<HeadUser> head();\n        @HTTP(method = \"CUSTOM\", path = \"/\") Call<HttpUser> http();\n        @OPTIONS(\"/\") Call<OptionsUser> options();\n        @PATCH(\"/\") Call<PatchUser> patch();\n        @POST(\"/\") Call<PostUser> post();\n        @PUT(\"/\") Call<PutUser> put();\n      }\n    \"\"\".trimIndent(),\n    )\n\n    assertAbout(javaSource())\n      .that(service)\n      .processedWith(RetrofitResponseTypeKeepProcessor())\n      .compilesWithoutError()\n      .and()\n      .generatesFileNamed(\n        CLASS_OUTPUT,\n        \"\",\n        \"META-INF/proguard/retrofit-response-type-keeper-test.Service.pro\",\n      ).withStringContents(\n        UTF_8,\n        \"\"\"\n        |# test.Service\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class retrofit2.Call\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.DeleteUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.GetUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.HeadUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.HttpUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.OptionsUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.PatchUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.PostUser\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.PutUser\n        |\n        \"\"\".trimMargin(),\n      )\n  }\n\n  @Test\n  fun nesting() {\n    val service = JavaFileObjects.forSourceString(\n      \"test.Service\",\n      \"\"\"\n      package test;\n      import retrofit2.*;\n      import retrofit2.http.*;\n\n      class One<T> {}\n      class Two<T> {}\n      class Three {}\n\n      interface Service {\n        @GET(\"/\") Call<One<Two<Three>>> get();\n      }\n    \"\"\".trimIndent(),\n    )\n\n    assertAbout(javaSource())\n      .that(service)\n      .processedWith(RetrofitResponseTypeKeepProcessor())\n      .compilesWithoutError()\n      .and()\n      .generatesFileNamed(\n        CLASS_OUTPUT,\n        \"\",\n        \"META-INF/proguard/retrofit-response-type-keeper-test.Service.pro\",\n      ).withStringContents(\n        UTF_8,\n        \"\"\"\n        |# test.Service\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class retrofit2.Call\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.One\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.Three\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.Two\n        |\n        \"\"\".trimMargin(),\n      )\n  }\n\n  @Test\n  fun kotlinSuspend() {\n    val service = JavaFileObjects.forSourceString(\n      \"test.Service\",\n      \"\"\"\n      package test;\n      import kotlin.coroutines.Continuation;\n      import retrofit2.*;\n      import retrofit2.http.*;\n\n      class Body {}\n\n      interface Service {\n        @GET(\"/\") Object get(Continuation<? extends Body> c);\n      }\n    \"\"\".trimIndent(),\n    )\n\n    assertAbout(javaSource())\n      .that(service)\n      .processedWith(RetrofitResponseTypeKeepProcessor())\n      .compilesWithoutError()\n      .and()\n      .generatesFileNamed(\n        CLASS_OUTPUT,\n        \"\",\n        \"META-INF/proguard/retrofit-response-type-keeper-test.Service.pro\",\n      ).withStringContents(\n        UTF_8,\n        \"\"\"\n        |# test.Service\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class java.lang.Object\n        |-keep,allowoptimization,allowshrinking,allowobfuscation class test.Body\n        |\n        \"\"\".trimMargin(),\n      )\n  }\n}\n"
  },
  {
    "path": "samples/build.gradle",
    "content": "apply plugin: 'org.jetbrains.kotlin.jvm'\n\ndependencies {\n  implementation projects.retrofit\n  implementation projects.retrofitMock\n  implementation projects.retrofitConverters.moshi\n  implementation projects.retrofitConverters.gson\n  implementation projects.retrofitConverters.simplexml\n  implementation projects.retrofitAdapters.rxjava\n  implementation libs.okhttp.loggingInterceptor\n  implementation libs.okhttp.mockwebserver\n  implementation libs.kotlin.stdLib\n  implementation libs.kotlinx.coroutines\n  implementation libs.guava\n  implementation libs.jsoup\n  compileOnly libs.findBugsAnnotations\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/AnnotatedConverters.java",
    "content": "/*\n * Copyright (C) 2017 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport com.google.gson.GsonBuilder;\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Retention;\nimport java.lang.reflect.Type;\nimport java.util.LinkedHashMap;\nimport java.util.Map;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.simpleframework.xml.Attribute;\nimport org.simpleframework.xml.Default;\nimport org.simpleframework.xml.DefaultType;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.converter.moshi.MoshiConverterFactory;\nimport retrofit2.converter.simplexml.SimpleXmlConverterFactory;\nimport retrofit2.http.GET;\n\nfinal class AnnotatedConverters {\n  public static final class AnnotatedConverterFactory extends Converter.Factory {\n    private final Map<Class<? extends Annotation>, Converter.Factory> factories;\n\n    public static final class Builder {\n      private final Map<Class<? extends Annotation>, Converter.Factory> factories =\n          new LinkedHashMap<>();\n\n      public Builder add(Class<? extends Annotation> cls, Converter.Factory factory) {\n        if (cls == null) {\n          throw new NullPointerException(\"cls == null\");\n        }\n        if (factory == null) {\n          throw new NullPointerException(\"factory == null\");\n        }\n        factories.put(cls, factory);\n        return this;\n      }\n\n      public AnnotatedConverterFactory build() {\n        return new AnnotatedConverterFactory(factories);\n      }\n    }\n\n    AnnotatedConverterFactory(Map<Class<? extends Annotation>, Converter.Factory> factories) {\n      this.factories = new LinkedHashMap<>(factories);\n    }\n\n    @Override\n    public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n        Type type, Annotation[] annotations, Retrofit retrofit) {\n      for (Annotation annotation : annotations) {\n        Converter.Factory factory = factories.get(annotation.annotationType());\n        if (factory != null) {\n          return factory.responseBodyConverter(type, annotations, retrofit);\n        }\n      }\n      return null;\n    }\n\n    @Override\n    public @Nullable Converter<?, RequestBody> requestBodyConverter(\n        Type type,\n        Annotation[] parameterAnnotations,\n        Annotation[] methodAnnotations,\n        Retrofit retrofit) {\n      for (Annotation annotation : parameterAnnotations) {\n        Converter.Factory factory = factories.get(annotation.annotationType());\n        if (factory != null) {\n          return factory.requestBodyConverter(\n              type, parameterAnnotations, methodAnnotations, retrofit);\n        }\n      }\n      return null;\n    }\n  }\n\n  @Retention(RUNTIME)\n  public @interface Moshi {}\n\n  @Retention(RUNTIME)\n  public @interface Gson {}\n\n  @Retention(RUNTIME)\n  public @interface SimpleXml {}\n\n  @Default(value = DefaultType.FIELD)\n  static final class Library {\n    @Attribute String name;\n  }\n\n  interface Service {\n    @GET(\"/\")\n    @Moshi\n    Call<Library> exampleMoshi();\n\n    @GET(\"/\")\n    @Gson\n    Call<Library> exampleGson();\n\n    @GET(\"/\")\n    @SimpleXml\n    Call<Library> exampleSimpleXml();\n\n    @GET(\"/\")\n    Call<Library> exampleDefault();\n  }\n\n  public static void main(String... args) throws IOException {\n    MockWebServer server = new MockWebServer();\n    server.start();\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\": \\\"Moshi\\\"}\"));\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\": \\\"Gson\\\"}\"));\n    server.enqueue(new MockResponse().setBody(\"<user name=\\\"SimpleXML\\\"/>\"));\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\": \\\"Gson\\\"}\"));\n\n    com.squareup.moshi.Moshi moshi = new com.squareup.moshi.Moshi.Builder().build();\n    com.google.gson.Gson gson = new GsonBuilder().create();\n    MoshiConverterFactory moshiConverterFactory = MoshiConverterFactory.create(moshi);\n    GsonConverterFactory gsonConverterFactory = GsonConverterFactory.create(gson);\n    SimpleXmlConverterFactory simpleXmlConverterFactory = SimpleXmlConverterFactory.create();\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new AnnotatedConverterFactory.Builder()\n                    .add(Moshi.class, moshiConverterFactory)\n                    .add(Gson.class, gsonConverterFactory)\n                    .add(SimpleXml.class, simpleXmlConverterFactory)\n                    .build())\n            .addConverterFactory(gsonConverterFactory)\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    Library library1 = service.exampleMoshi().execute().body();\n    System.out.println(\"Library 1: \" + library1.name);\n\n    Library library2 = service.exampleGson().execute().body();\n    System.out.println(\"Library 2: \" + library2.name);\n\n    Library library3 = service.exampleSimpleXml().execute().body();\n    System.out.println(\"Library 3: \" + library3.name);\n\n    Library library4 = service.exampleDefault().execute().body();\n    System.out.println(\"Library 4: \" + library4.name);\n\n    server.shutdown();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/ChunkingConverter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport static java.lang.annotation.ElementType.PARAMETER;\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Retention;\nimport java.lang.annotation.Target;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.MediaType;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.BufferedSink;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.http.Body;\nimport retrofit2.http.POST;\n\npublic final class ChunkingConverter {\n  @Target(PARAMETER)\n  @Retention(RUNTIME)\n  @interface Chunked {}\n\n  /**\n   * A converter which removes known content lengths to force chunking when {@code @Chunked} is\n   * present on {@code @Body} params.\n   */\n  static class ChunkingConverterFactory extends Converter.Factory {\n    @Override\n    public @Nullable Converter<Object, RequestBody> requestBodyConverter(\n        Type type,\n        Annotation[] parameterAnnotations,\n        Annotation[] methodAnnotations,\n        Retrofit retrofit) {\n      boolean isBody = false;\n      boolean isChunked = false;\n      for (Annotation annotation : parameterAnnotations) {\n        isBody |= annotation instanceof Body;\n        isChunked |= annotation instanceof Chunked;\n      }\n      if (!isBody || !isChunked) {\n        return null;\n      }\n\n      // Look up the real converter to delegate to.\n      final Converter<Object, RequestBody> delegate =\n          retrofit.nextRequestBodyConverter(this, type, parameterAnnotations, methodAnnotations);\n      // Wrap it in a Converter which removes the content length from the delegate's body.\n      return value -> {\n        final RequestBody realBody = delegate.convert(value);\n        return new RequestBody() {\n          @Override\n          public MediaType contentType() {\n            return realBody.contentType();\n          }\n\n          @Override\n          public void writeTo(BufferedSink sink) throws IOException {\n            realBody.writeTo(sink);\n          }\n        };\n      };\n    }\n  }\n\n  static class Repo {\n    final String owner;\n    final String name;\n\n    Repo(String owner, String name) {\n      this.owner = owner;\n      this.name = name;\n    }\n  }\n\n  interface Service {\n    @POST(\"/\")\n    Call<ResponseBody> sendNormal(@Body Repo repo);\n\n    @POST(\"/\")\n    Call<ResponseBody> sendChunked(@Chunked @Body Repo repo);\n  }\n\n  public static void main(String... args) throws IOException, InterruptedException {\n    MockWebServer server = new MockWebServer();\n    server.enqueue(new MockResponse());\n    server.enqueue(new MockResponse());\n    server.start();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new ChunkingConverterFactory())\n            .addConverterFactory(GsonConverterFactory.create())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    Repo retrofitRepo = new Repo(\"square\", \"retrofit\");\n\n    service.sendNormal(retrofitRepo).execute();\n    RecordedRequest normalRequest = server.takeRequest();\n    System.out.println(\n        \"Normal @Body Transfer-Encoding: \" + normalRequest.getHeader(\"Transfer-Encoding\"));\n\n    service.sendChunked(retrofitRepo).execute();\n    RecordedRequest chunkedRequest = server.takeRequest();\n    System.out.println(\n        \"@Chunked @Body Transfer-Encoding: \" + chunkedRequest.getHeader(\"Transfer-Encoding\"));\n\n    server.shutdown();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/ConditionalLoggingInterceptor.kt",
    "content": "/*\n * Copyright (C) 2024 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit\n\nimport okhttp3.Interceptor\nimport okhttp3.OkHttpClient\nimport okhttp3.Response\nimport okhttp3.ResponseBody\nimport okhttp3.logging.HttpLoggingInterceptor\nimport okhttp3.mockwebserver.MockResponse\nimport okhttp3.mockwebserver.MockWebServer\nimport retrofit2.Invocation\nimport retrofit2.Retrofit\nimport retrofit2.create\nimport retrofit2.http.GET\n\nsuspend fun main() {\n  val server = MockWebServer()\n  val client = OkHttpClient.Builder()\n    .addInterceptor(\n      ConditionalLoggingInterceptor(\n        HttpLoggingInterceptor(::println).setLevel(\n          HttpLoggingInterceptor.Level.BODY,\n        ),\n      ),\n    )\n    .build()\n  val retrofit = Retrofit.Builder()\n    .baseUrl(server.url(\"/\"))\n    .client(client)\n    .build()\n  val exampleApi = retrofit.create<ExampleApi>()\n\n  server.enqueue(MockResponse())\n  exampleApi.one()\n\n  server.enqueue(MockResponse())\n  exampleApi.two()\n}\n\nprivate interface ExampleApi {\n  @GET(\"one\")\n  suspend fun one(): ResponseBody\n\n  @Log\n  @GET(\"two\")\n  suspend fun two(): ResponseBody\n}\n\n/**\n * Retrofit service functions which are annotated with this class will have their HTTP calls\n * logged. You must add [ConditionalLoggingInterceptor] to your [OkHttpClient] for this to work.\n */\nannotation class Log\n\nclass ConditionalLoggingInterceptor(\n  private val loggingInterceptor: HttpLoggingInterceptor,\n) : Interceptor {\n  override fun intercept(chain: Interceptor.Chain): Response {\n    val request = chain.request()\n    request.tag(Invocation::class.java)?.let { invocation ->\n      if (invocation.method().isAnnotationPresent(Log::class.java)) {\n        return loggingInterceptor.intercept(chain)\n      }\n    }\n    return chain.proceed(request)\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/Crawler.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.LinkedHashSet;\nimport java.util.List;\nimport java.util.Set;\nimport java.util.concurrent.ConcurrentHashMap;\nimport java.util.concurrent.Executors;\nimport java.util.concurrent.TimeUnit;\nimport java.util.concurrent.atomic.AtomicInteger;\nimport javax.annotation.Nullable;\nimport okhttp3.ConnectionPool;\nimport okhttp3.Dispatcher;\nimport okhttp3.HttpUrl;\nimport okhttp3.OkHttpClient;\nimport okhttp3.ResponseBody;\nimport org.jsoup.Jsoup;\nimport org.jsoup.nodes.Document;\nimport org.jsoup.nodes.Element;\nimport retrofit2.Call;\nimport retrofit2.Callback;\nimport retrofit2.Converter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport retrofit2.http.Url;\n\n/** A simple web crawler that uses a Retrofit service to turn URLs into webpages. */\npublic final class Crawler {\n  private final Set<HttpUrl> fetchedUrls =\n      Collections.synchronizedSet(new LinkedHashSet<HttpUrl>());\n  private final ConcurrentHashMap<String, AtomicInteger> hostnames = new ConcurrentHashMap<>();\n  private final PageService pageService;\n\n  public Crawler(PageService pageService) {\n    this.pageService = pageService;\n  }\n\n  public void crawlPage(HttpUrl url) {\n    // Skip hosts that we've visited many times.\n    AtomicInteger hostnameCount = new AtomicInteger();\n    AtomicInteger previous = hostnames.putIfAbsent(url.host(), hostnameCount);\n    if (previous != null) hostnameCount = previous;\n    if (hostnameCount.incrementAndGet() > 100) return;\n\n    // Asynchronously visit URL.\n    pageService\n        .get(url)\n        .enqueue(\n            new Callback<Page>() {\n              @Override\n              public void onResponse(Call<Page> call, Response<Page> response) {\n                if (!response.isSuccessful()) {\n                  System.out.println(call.request().url() + \": failed: \" + response.code());\n                  return;\n                }\n\n                // Print this page's URL and title.\n                Page page = response.body();\n                HttpUrl base = response.raw().request().url();\n                System.out.println(base + \": \" + page.title);\n\n                // Enqueue its links for visiting.\n                for (String link : page.links) {\n                  HttpUrl linkUrl = base.resolve(link);\n                  if (linkUrl != null && fetchedUrls.add(linkUrl)) {\n                    crawlPage(linkUrl);\n                  }\n                }\n              }\n\n              @Override\n              public void onFailure(Call<Page> call, Throwable t) {\n                System.out.println(call.request().url() + \": failed: \" + t);\n              }\n            });\n  }\n\n  public static void main(String... args) throws Exception {\n    Dispatcher dispatcher = new Dispatcher(Executors.newFixedThreadPool(20));\n    dispatcher.setMaxRequests(20);\n    dispatcher.setMaxRequestsPerHost(1);\n\n    OkHttpClient okHttpClient =\n        new OkHttpClient.Builder()\n            .dispatcher(dispatcher)\n            .connectionPool(new ConnectionPool(100, 30, TimeUnit.SECONDS))\n            .build();\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(HttpUrl.get(\"https://example.com/\"))\n            .addConverterFactory(PageAdapter.FACTORY)\n            .client(okHttpClient)\n            .build();\n\n    PageService pageService = retrofit.create(PageService.class);\n\n    Crawler crawler = new Crawler(pageService);\n    crawler.crawlPage(HttpUrl.get(args[0]));\n  }\n\n  interface PageService {\n    @GET\n    Call<Page> get(@Url HttpUrl url);\n  }\n\n  static class Page {\n    final String title;\n    final List<String> links;\n\n    Page(String title, List<String> links) {\n      this.title = title;\n      this.links = links;\n    }\n  }\n\n  static final class PageAdapter implements Converter<ResponseBody, Page> {\n    static final Converter.Factory FACTORY =\n        new Converter.Factory() {\n          @Override\n          public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n              Type type, Annotation[] annotations, Retrofit retrofit) {\n            if (type == Page.class) return new PageAdapter();\n            return null;\n          }\n        };\n\n    @Override\n    public Page convert(ResponseBody responseBody) throws IOException {\n      Document document = Jsoup.parse(responseBody.string());\n      List<String> links = new ArrayList<>();\n      for (Element element : document.select(\"a[href]\")) {\n        links.add(element.attr(\"href\"));\n      }\n      return new Page(document.title(), Collections.unmodifiableList(links));\n    }\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/DeserializeErrorBody.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.http.GET;\n\npublic final class DeserializeErrorBody {\n  interface Service {\n    @GET(\"/user\")\n    Call<User> getUser();\n  }\n\n  static class User {\n    // normal fields...\n  }\n\n  static class ErrorBody {\n    String message;\n  }\n\n  public static void main(String... args) throws IOException {\n    // Create a local web server which response with a 404 and JSON body.\n    MockWebServer server = new MockWebServer();\n    server.start();\n    server.enqueue(\n        new MockResponse()\n            .setResponseCode(404)\n            .setBody(\"{\\\"message\\\":\\\"Unable to locate resource\\\"}\"));\n\n    // Create our Service instance with a Retrofit pointing at the local web server and Gson.\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(GsonConverterFactory.create())\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    Response<User> response = service.getUser().execute();\n\n    // Normally you would check response.isSuccess() here before doing the following, but we know\n    // this call will always fail. You could also use response.code() to determine whether to\n    // convert the error body and/or which type to use for conversion.\n\n    // Look up a converter for the Error type on the Retrofit instance.\n    Converter<ResponseBody, ErrorBody> errorConverter =\n        retrofit.responseBodyConverter(ErrorBody.class, new Annotation[0]);\n    // Convert the error body into our Error type.\n    ErrorBody errorBody = errorConverter.convert(response.errorBody());\n    System.out.println(\"ERROR: \" + errorBody.message);\n\n    server.shutdown();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/DynamicBaseUrl.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport java.io.IOException;\nimport okhttp3.HttpUrl;\nimport okhttp3.Interceptor;\nimport okhttp3.OkHttpClient;\nimport okhttp3.Request;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\n\n/**\n * This example uses an OkHttp interceptor to change the target hostname dynamically at runtime.\n * Typically this would be used to implement client-side load balancing or to use the webserver\n * that's nearest geographically.\n */\npublic final class DynamicBaseUrl {\n  public interface Pop {\n    @GET(\"robots.txt\")\n    Call<ResponseBody> robots();\n  }\n\n  static final class HostSelectionInterceptor implements Interceptor {\n    private volatile String host;\n\n    public void setHost(String host) {\n      this.host = host;\n    }\n\n    @Override\n    public okhttp3.Response intercept(Chain chain) throws IOException {\n      Request request = chain.request();\n      String host = this.host;\n      if (host != null) {\n        HttpUrl newUrl = request.url().newBuilder().host(host).build();\n        request = request.newBuilder().url(newUrl).build();\n      }\n      return chain.proceed(request);\n    }\n  }\n\n  public static void main(String... args) throws IOException {\n    HostSelectionInterceptor hostSelectionInterceptor = new HostSelectionInterceptor();\n\n    OkHttpClient okHttpClient =\n        new OkHttpClient.Builder().addInterceptor(hostSelectionInterceptor).build();\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"http://www.github.com/\").callFactory(okHttpClient).build();\n\n    Pop pop = retrofit.create(Pop.class);\n\n    Response<ResponseBody> response1 = pop.robots().execute();\n    System.out.println(\"Response from: \" + response1.raw().request().url());\n    System.out.println(response1.body().string());\n\n    hostSelectionInterceptor.setHost(\"www.pepsi.com\");\n\n    Response<ResponseBody> response2 = pop.robots().execute();\n    System.out.println(\"Response from: \" + response2.raw().request().url());\n    System.out.println(response2.body().string());\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/ErrorHandlingAdapter.java",
    "content": "/*\n * Copyright (C) 2015 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.ParameterizedType;\nimport java.lang.reflect.Type;\nimport java.util.concurrent.Executor;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Callback;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.http.GET;\n\n/**\n * A sample showing a custom {@link CallAdapter} which adapts the built-in {@link Call} to a custom\n * version whose callback has more granular methods.\n */\npublic final class ErrorHandlingAdapter {\n  /** A callback which offers granular callbacks for various conditions. */\n  interface MyCallback<T> {\n    /** Called for [200, 300) responses. */\n    void success(Response<T> response);\n\n    /** Called for 401 responses. */\n    void unauthenticated(Response<?> response);\n\n    /** Called for [400, 500) responses, except 401. */\n    void clientError(Response<?> response);\n\n    /** Called for [500, 600) response. */\n    void serverError(Response<?> response);\n\n    /** Called for network errors while making the call. */\n    void networkError(IOException e);\n\n    /** Called for unexpected errors while making the call. */\n    void unexpectedError(Throwable t);\n  }\n\n  interface MyCall<T> {\n    void cancel();\n\n    void enqueue(MyCallback<T> callback);\n\n    MyCall<T> clone();\n\n    // Left as an exercise for the reader...\n    // TODO MyResponse<T> execute() throws MyHttpException;\n  }\n\n  public static class ErrorHandlingCallAdapterFactory extends CallAdapter.Factory {\n    @Override\n    public @Nullable CallAdapter<?, ?> get(\n        Type returnType, Annotation[] annotations, Retrofit retrofit) {\n      if (getRawType(returnType) != MyCall.class) {\n        return null;\n      }\n      if (!(returnType instanceof ParameterizedType)) {\n        throw new IllegalStateException(\n            \"MyCall must have generic type (e.g., MyCall<ResponseBody>)\");\n      }\n      Type responseType = getParameterUpperBound(0, (ParameterizedType) returnType);\n      Executor callbackExecutor = retrofit.callbackExecutor();\n      return new ErrorHandlingCallAdapter<>(responseType, callbackExecutor);\n    }\n\n    private static final class ErrorHandlingCallAdapter<R> implements CallAdapter<R, MyCall<R>> {\n      private final Type responseType;\n      private final Executor callbackExecutor;\n\n      ErrorHandlingCallAdapter(Type responseType, Executor callbackExecutor) {\n        this.responseType = responseType;\n        this.callbackExecutor = callbackExecutor;\n      }\n\n      @Override\n      public Type responseType() {\n        return responseType;\n      }\n\n      @Override\n      public MyCall<R> adapt(Call<R> call) {\n        return new MyCallAdapter<>(call, callbackExecutor);\n      }\n    }\n  }\n\n  /** Adapts a {@link Call} to {@link MyCall}. */\n  static class MyCallAdapter<T> implements MyCall<T> {\n    private final Call<T> call;\n    private final Executor callbackExecutor;\n\n    MyCallAdapter(Call<T> call, Executor callbackExecutor) {\n      this.call = call;\n      this.callbackExecutor = callbackExecutor;\n    }\n\n    @Override\n    public void cancel() {\n      call.cancel();\n    }\n\n    @Override\n    public void enqueue(final MyCallback<T> callback) {\n      call.enqueue(\n          new Callback<T>() {\n            @Override\n            public void onResponse(Call<T> call, Response<T> response) {\n              // TODO if 'callbackExecutor' is not null, the 'callback' methods should be executed\n              //  on that executor by submitting a Runnable. This is left as an exercise for the\n              //  reader.\n\n              int code = response.code();\n              if (code >= 200 && code < 300) {\n                callback.success(response);\n              } else if (code == 401) {\n                callback.unauthenticated(response);\n              } else if (code >= 400 && code < 500) {\n                callback.clientError(response);\n              } else if (code >= 500 && code < 600) {\n                callback.serverError(response);\n              } else {\n                callback.unexpectedError(new RuntimeException(\"Unexpected response \" + response));\n              }\n            }\n\n            @Override\n            public void onFailure(Call<T> call, Throwable t) {\n              // TODO if 'callbackExecutor' is not null, the 'callback' methods should be executed\n              //  on that executor by submitting a Runnable. This is left as an exercise for the\n              //  reader.\n\n              if (t instanceof IOException) {\n                callback.networkError((IOException) t);\n              } else {\n                callback.unexpectedError(t);\n              }\n            }\n          });\n    }\n\n    @Override\n    public MyCall<T> clone() {\n      return new MyCallAdapter<>(call.clone(), callbackExecutor);\n    }\n  }\n\n  interface HttpBinService {\n    @GET(\"/ip\")\n    MyCall<Ip> getIp();\n  }\n\n  static class Ip {\n    String origin;\n  }\n\n  public static void main(String... args) {\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://httpbin.org\")\n            .addCallAdapterFactory(new ErrorHandlingCallAdapterFactory())\n            .addConverterFactory(GsonConverterFactory.create())\n            .build();\n\n    HttpBinService service = retrofit.create(HttpBinService.class);\n    MyCall<Ip> ip = service.getIp();\n    ip.enqueue(\n        new MyCallback<Ip>() {\n          @Override\n          public void success(Response<Ip> response) {\n            System.out.println(\"SUCCESS! \" + response.body().origin);\n          }\n\n          @Override\n          public void unauthenticated(Response<?> response) {\n            System.out.println(\"UNAUTHENTICATED\");\n          }\n\n          @Override\n          public void clientError(Response<?> response) {\n            System.out.println(\"CLIENT ERROR \" + response.code() + \" \" + response.message());\n          }\n\n          @Override\n          public void serverError(Response<?> response) {\n            System.out.println(\"SERVER ERROR \" + response.code() + \" \" + response.message());\n          }\n\n          @Override\n          public void networkError(IOException e) {\n            System.err.println(\"NETWORK ERROR \" + e.getMessage());\n          }\n\n          @Override\n          public void unexpectedError(Throwable t) {\n            System.err.println(\"FATAL ERROR \" + t.getMessage());\n          }\n        });\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/InvocationMetrics.java",
    "content": "/*\n * Copyright (C) 2018 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport java.io.IOException;\nimport okhttp3.Interceptor;\nimport okhttp3.OkHttpClient;\nimport okhttp3.Request;\nimport okhttp3.Response;\nimport okhttp3.ResponseBody;\nimport retrofit2.Call;\nimport retrofit2.Invocation;\nimport retrofit2.Retrofit;\nimport retrofit2.http.GET;\nimport retrofit2.http.Url;\n\n/** This example prints HTTP call metrics with the initiating method names and arguments. */\npublic final class InvocationMetrics {\n  public interface Browse {\n    @GET(\"/robots.txt\")\n    Call<ResponseBody> robots();\n\n    @GET(\"/favicon.ico\")\n    Call<ResponseBody> favicon();\n\n    @GET(\"/\")\n    Call<ResponseBody> home();\n\n    @GET\n    Call<ResponseBody> page(@Url String path);\n  }\n\n  static final class InvocationLogger implements Interceptor {\n    @Override\n    public Response intercept(Chain chain) throws IOException {\n      Request request = chain.request();\n      long startNanos = System.nanoTime();\n      Response response = chain.proceed(request);\n      long elapsedNanos = System.nanoTime() - startNanos;\n\n      Invocation invocation = request.tag(Invocation.class);\n      if (invocation != null) {\n        System.out.printf(\n            \"%s.%s %s HTTP %s (%.0f ms)%n\",\n            invocation.service().getSimpleName(),\n            invocation.method().getName(),\n            invocation.arguments(),\n            response.code(),\n            elapsedNanos / 1_000_000.0);\n      }\n\n      return response;\n    }\n  }\n\n  public static void main(String... args) throws IOException {\n    InvocationLogger invocationLogger = new InvocationLogger();\n\n    OkHttpClient okHttpClient = new OkHttpClient.Builder().addInterceptor(invocationLogger).build();\n\n    Retrofit retrofit =\n        new Retrofit.Builder().baseUrl(\"https://square.com/\").callFactory(okHttpClient).build();\n\n    Browse browse = retrofit.create(Browse.class);\n\n    browse.robots().execute();\n    browse.favicon().execute();\n    browse.home().execute();\n    browse.page(\"sitemap.xml\").execute();\n    browse.page(\"notfound\").execute();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/JsonAndXmlConverters.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Retention;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport org.simpleframework.xml.Attribute;\nimport org.simpleframework.xml.Default;\nimport org.simpleframework.xml.DefaultType;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.converter.simplexml.SimpleXmlConverterFactory;\nimport retrofit2.http.GET;\n\n/**\n * Both the Gson converter and the Simple Framework converter accept all types. Because of this, you\n * cannot use both in a single service by default. In order to work around this, we can create\n * an @Json and @Xml annotation to declare which serialization format each endpoint should use and\n * then write our own Converter.Factory which delegates to either the Gson or Simple Framework\n * converter.\n */\npublic final class JsonAndXmlConverters {\n  @Retention(RUNTIME)\n  @interface Json {}\n\n  @Retention(RUNTIME)\n  @interface Xml {}\n\n  static class QualifiedTypeConverterFactory extends Converter.Factory {\n    private final Converter.Factory jsonFactory;\n    private final Converter.Factory xmlFactory;\n\n    QualifiedTypeConverterFactory(Converter.Factory jsonFactory, Converter.Factory xmlFactory) {\n      this.jsonFactory = jsonFactory;\n      this.xmlFactory = xmlFactory;\n    }\n\n    @Override\n    public @Nullable Converter<ResponseBody, ?> responseBodyConverter(\n        Type type, Annotation[] annotations, Retrofit retrofit) {\n      for (Annotation annotation : annotations) {\n        if (annotation instanceof Json) {\n          return jsonFactory.responseBodyConverter(type, annotations, retrofit);\n        }\n        if (annotation instanceof Xml) {\n          return xmlFactory.responseBodyConverter(type, annotations, retrofit);\n        }\n      }\n      return null;\n    }\n\n    @Override\n    public @Nullable Converter<?, RequestBody> requestBodyConverter(\n        Type type,\n        Annotation[] parameterAnnotations,\n        Annotation[] methodAnnotations,\n        Retrofit retrofit) {\n      for (Annotation annotation : parameterAnnotations) {\n        if (annotation instanceof Json) {\n          return jsonFactory.requestBodyConverter(\n              type, parameterAnnotations, methodAnnotations, retrofit);\n        }\n        if (annotation instanceof Xml) {\n          return xmlFactory.requestBodyConverter(\n              type, parameterAnnotations, methodAnnotations, retrofit);\n        }\n      }\n      return null;\n    }\n  }\n\n  @Default(value = DefaultType.FIELD)\n  static class User {\n    @Attribute public String name;\n  }\n\n  interface Service {\n    @GET(\"/\")\n    @Json\n    Call<User> exampleJson();\n\n    @GET(\"/\")\n    @Xml\n    Call<User> exampleXml();\n  }\n\n  public static void main(String... args) throws IOException {\n    MockWebServer server = new MockWebServer();\n    server.start();\n    server.enqueue(new MockResponse().setBody(\"{\\\"name\\\": \\\"Jason\\\"}\"));\n    server.enqueue(new MockResponse().setBody(\"<user name=\\\"Eximel\\\"/>\"));\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(\n                new QualifiedTypeConverterFactory(\n                    GsonConverterFactory.create(), SimpleXmlConverterFactory.create()))\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    User user1 = service.exampleJson().execute().body();\n    System.out.println(\"User 1: \" + user1.name);\n\n    User user2 = service.exampleXml().execute().body();\n    System.out.println(\"User 2: \" + user2.name);\n\n    server.shutdown();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/JsonQueryParameters.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport static java.lang.annotation.RetentionPolicy.RUNTIME;\n\nimport java.io.IOException;\nimport java.lang.annotation.Annotation;\nimport java.lang.annotation.Retention;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport okhttp3.RequestBody;\nimport okhttp3.ResponseBody;\nimport okhttp3.mockwebserver.MockResponse;\nimport okhttp3.mockwebserver.MockWebServer;\nimport okhttp3.mockwebserver.RecordedRequest;\nimport okio.Buffer;\nimport retrofit2.Call;\nimport retrofit2.Converter;\nimport retrofit2.Response;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.http.GET;\nimport retrofit2.http.Query;\n\npublic final class JsonQueryParameters {\n  @Retention(RUNTIME)\n  @interface Json {}\n\n  static class JsonStringConverterFactory extends Converter.Factory {\n    private final Converter.Factory delegateFactory;\n\n    JsonStringConverterFactory(Converter.Factory delegateFactory) {\n      this.delegateFactory = delegateFactory;\n    }\n\n    @Override\n    public @Nullable Converter<?, String> stringConverter(\n        Type type, Annotation[] annotations, Retrofit retrofit) {\n      for (Annotation annotation : annotations) {\n        if (annotation instanceof Json) {\n          // NOTE: If you also have a JSON converter factory installed in addition to this factory,\n          // you can call retrofit.requestBodyConverter(type, annotations) instead of having a\n          // reference to it explicitly as a field.\n          Converter<?, RequestBody> delegate =\n              delegateFactory.requestBodyConverter(type, annotations, new Annotation[0], retrofit);\n          return new DelegateToStringConverter<>(delegate);\n        }\n      }\n      return null;\n    }\n\n    static class DelegateToStringConverter<T> implements Converter<T, String> {\n      private final Converter<T, RequestBody> delegate;\n\n      DelegateToStringConverter(Converter<T, RequestBody> delegate) {\n        this.delegate = delegate;\n      }\n\n      @Override\n      public String convert(T value) throws IOException {\n        Buffer buffer = new Buffer();\n        delegate.convert(value).writeTo(buffer);\n        return buffer.readUtf8();\n      }\n    }\n  }\n\n  static class Filter {\n    final String userId;\n\n    Filter(String userId) {\n      this.userId = userId;\n    }\n  }\n\n  interface Service {\n    @GET(\"/filter\")\n    Call<ResponseBody> example(@Json @Query(\"value\") Filter value);\n  }\n\n  @SuppressWarnings(\"UnusedVariable\")\n  public static void main(String... args) throws IOException, InterruptedException {\n    MockWebServer server = new MockWebServer();\n    server.start();\n    server.enqueue(new MockResponse());\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(server.url(\"/\"))\n            .addConverterFactory(new JsonStringConverterFactory(GsonConverterFactory.create()))\n            .build();\n    Service service = retrofit.create(Service.class);\n\n    Call<ResponseBody> call = service.example(new Filter(\"123\"));\n    Response<ResponseBody> response = call.execute();\n    // TODO handle user response...\n\n    // Print the request path that the server saw to show the JSON query param:\n    RecordedRequest recordedRequest = server.takeRequest();\n    System.out.println(recordedRequest.getPath());\n\n    server.shutdown();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/RxJavaObserveOnMainThread.java",
    "content": "/*\n * Copyright (C) 2016 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport static rx.schedulers.Schedulers.io;\n\nimport java.lang.annotation.Annotation;\nimport java.lang.reflect.Type;\nimport javax.annotation.Nullable;\nimport retrofit2.Call;\nimport retrofit2.CallAdapter;\nimport retrofit2.Retrofit;\nimport retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;\nimport rx.Observable;\nimport rx.Scheduler;\nimport rx.schedulers.Schedulers;\n\npublic final class RxJavaObserveOnMainThread {\n  @SuppressWarnings(\"UnusedVariable\")\n  public static void main(String... args) {\n    Scheduler observeOn = Schedulers.computation(); // Or use mainThread() for Android.\n\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(\"http://example.com\")\n            .addCallAdapterFactory(new ObserveOnMainCallAdapterFactory(observeOn))\n            .addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(io()))\n            .build();\n\n    // Services created with this instance that use Observable will execute on the 'io' scheduler\n    // and notify their observer on the 'computation' scheduler.\n  }\n\n  static final class ObserveOnMainCallAdapterFactory extends CallAdapter.Factory {\n    final Scheduler scheduler;\n\n    ObserveOnMainCallAdapterFactory(Scheduler scheduler) {\n      this.scheduler = scheduler;\n    }\n\n    @Override\n    public @Nullable CallAdapter<?, ?> get(\n        Type returnType, Annotation[] annotations, Retrofit retrofit) {\n      if (getRawType(returnType) != Observable.class) {\n        return null; // Ignore non-Observable types.\n      }\n\n      // Look up the next call adapter which would otherwise be used if this one was not present.\n      //noinspection unchecked returnType checked above to be Observable.\n      final CallAdapter<Object, Observable<?>> delegate =\n          (CallAdapter<Object, Observable<?>>)\n              retrofit.nextCallAdapter(this, returnType, annotations);\n\n      return new CallAdapter<Object, Object>() {\n        @Override\n        public Object adapt(Call<Object> call) {\n          // Delegate to get the normal Observable...\n          Observable<?> o = delegate.adapt(call);\n          // ...and change it to send notifications to the observer on the specified scheduler.\n          return o.observeOn(scheduler);\n        }\n\n        @Override\n        public Type responseType() {\n          return delegate.responseType();\n        }\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/SimpleMockService.java",
    "content": "// Copyright 2013 Square, Inc.\npackage com.example.retrofit;\n\nimport com.example.retrofit.SimpleService.Contributor;\nimport com.example.retrofit.SimpleService.GitHub;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.LinkedHashMap;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.concurrent.TimeUnit;\nimport retrofit2.Call;\nimport retrofit2.Retrofit;\nimport retrofit2.mock.BehaviorDelegate;\nimport retrofit2.mock.MockRetrofit;\nimport retrofit2.mock.NetworkBehavior;\n\n/**\n * An example of using {@link MockRetrofit} to create a mock service implementation with fake data.\n * This re-uses the GitHub service from {@link SimpleService} for its mocking.\n */\npublic final class SimpleMockService {\n  /** A mock implementation of the {@link GitHub} API interface. */\n  static final class MockGitHub implements GitHub {\n    private final BehaviorDelegate<GitHub> delegate;\n    private final Map<String, Map<String, List<Contributor>>> ownerRepoContributors;\n\n    MockGitHub(BehaviorDelegate<GitHub> delegate) {\n      this.delegate = delegate;\n      ownerRepoContributors = new LinkedHashMap<>();\n\n      // Seed some mock data.\n      addContributor(\"square\", \"retrofit\", \"John Doe\", 12);\n      addContributor(\"square\", \"retrofit\", \"Bob Smith\", 2);\n      addContributor(\"square\", \"retrofit\", \"Big Bird\", 40);\n      addContributor(\"square\", \"picasso\", \"Proposition Joe\", 39);\n      addContributor(\"square\", \"picasso\", \"Keiser Soze\", 152);\n    }\n\n    @Override\n    public Call<List<Contributor>> contributors(String owner, String repo) {\n      List<Contributor> response = Collections.emptyList();\n      Map<String, List<Contributor>> repoContributors = ownerRepoContributors.get(owner);\n      if (repoContributors != null) {\n        List<Contributor> contributors = repoContributors.get(repo);\n        if (contributors != null) {\n          response = contributors;\n        }\n      }\n      return delegate.returningResponse(response).contributors(owner, repo);\n    }\n\n    void addContributor(String owner, String repo, String name, int contributions) {\n      Map<String, List<Contributor>> repoContributors = ownerRepoContributors.get(owner);\n      if (repoContributors == null) {\n        repoContributors = new LinkedHashMap<>();\n        ownerRepoContributors.put(owner, repoContributors);\n      }\n      List<Contributor> contributors = repoContributors.get(repo);\n      if (contributors == null) {\n        contributors = new ArrayList<>();\n        repoContributors.put(repo, contributors);\n      }\n      contributors.add(new Contributor(name, contributions));\n    }\n  }\n\n  public static void main(String... args) throws IOException {\n    // Create a very simple Retrofit adapter which points the GitHub API.\n    Retrofit retrofit = new Retrofit.Builder().baseUrl(SimpleService.API_URL).build();\n\n    // Create a MockRetrofit object with a NetworkBehavior which manages the fake behavior of calls.\n    NetworkBehavior behavior = NetworkBehavior.create();\n    MockRetrofit mockRetrofit =\n        new MockRetrofit.Builder(retrofit).networkBehavior(behavior).build();\n\n    BehaviorDelegate<GitHub> delegate = mockRetrofit.create(GitHub.class);\n    MockGitHub gitHub = new MockGitHub(delegate);\n\n    // Query for some contributors for a few repositories.\n    printContributors(gitHub, \"square\", \"retrofit\");\n    printContributors(gitHub, \"square\", \"picasso\");\n\n    // Using the mock-only methods, add some additional data.\n    System.out.println(\"Adding more mock data...\\n\");\n    gitHub.addContributor(\"square\", \"retrofit\", \"Foo Bar\", 61);\n    gitHub.addContributor(\"square\", \"picasso\", \"Kit Kat\", 53);\n\n    // Reduce the delay to make the next calls complete faster.\n    behavior.setDelay(500, TimeUnit.MILLISECONDS);\n\n    // Query for the contributors again so we can see the mock data that was added.\n    printContributors(gitHub, \"square\", \"retrofit\");\n    printContributors(gitHub, \"square\", \"picasso\");\n  }\n\n  private static void printContributors(GitHub gitHub, String owner, String repo)\n      throws IOException {\n    System.out.println(String.format(\"== Contributors for %s/%s ==\", owner, repo));\n    Call<List<Contributor>> contributors = gitHub.contributors(owner, repo);\n    for (Contributor contributor : contributors.execute().body()) {\n      System.out.println(contributor.login + \" (\" + contributor.contributions + \")\");\n    }\n    System.out.println();\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/SimpleService.java",
    "content": "/*\n * Copyright (C) 2012 Square, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage com.example.retrofit;\n\nimport java.io.IOException;\nimport java.util.List;\nimport retrofit2.Call;\nimport retrofit2.Retrofit;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport retrofit2.http.GET;\nimport retrofit2.http.Path;\n\npublic final class SimpleService {\n  public static final String API_URL = \"https://api.github.com\";\n\n  public static class Contributor {\n    public final String login;\n    public final int contributions;\n\n    public Contributor(String login, int contributions) {\n      this.login = login;\n      this.contributions = contributions;\n    }\n  }\n\n  public interface GitHub {\n    @GET(\"/repos/{owner}/{repo}/contributors\")\n    Call<List<Contributor>> contributors(@Path(\"owner\") String owner, @Path(\"repo\") String repo);\n  }\n\n  public static void main(String... args) throws IOException {\n    // Create a very simple REST adapter which points the GitHub API.\n    Retrofit retrofit =\n        new Retrofit.Builder()\n            .baseUrl(API_URL)\n            .addConverterFactory(GsonConverterFactory.create())\n            .build();\n\n    // Create an instance of our GitHub API interface.\n    GitHub github = retrofit.create(GitHub.class);\n\n    // Create a call instance for looking up Retrofit contributors.\n    Call<List<Contributor>> call = github.contributors(\"square\", \"retrofit\");\n\n    // Fetch and print a list of the contributors to the library.\n    List<Contributor> contributors = call.execute().body();\n    for (Contributor contributor : contributors) {\n      System.out.println(contributor.login + \" (\" + contributor.contributions + \")\");\n    }\n  }\n}\n"
  },
  {
    "path": "samples/src/main/java/com/example/retrofit/package-info.java",
    "content": "@javax.annotation.ParametersAreNonnullByDefault\npackage com.example.retrofit;\n"
  },
  {
    "path": "settings.gradle",
    "content": "plugins {\n  id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0'\n}\n\ndependencyResolutionManagement {\n  repositories {\n    mavenCentral()\n    google()\n  }\n}\n\nrootProject.name = 'retrofit-root'\n\ninclude ':retrofit'\ninclude ':retrofit-bom'\n\ninclude ':retrofit:android-test'\ninclude ':retrofit:java-test'\ninclude ':retrofit:kotlin-test'\ninclude ':retrofit:robovm-test'\ninclude ':retrofit:test-helpers'\n\ninclude ':retrofit-mock'\n\ninclude ':retrofit-response-type-keeper'\n\ninclude ':retrofit-adapters:guava'\ninclude ':retrofit-adapters:java8'\ninclude ':retrofit-adapters:rxjava'\ninclude ':retrofit-adapters:rxjava2'\ninclude ':retrofit-adapters:rxjava3'\ninclude ':retrofit-adapters:scala'\n\ninclude ':retrofit-converters:gson'\ninclude ':retrofit-converters:guava'\ninclude ':retrofit-converters:jackson'\ninclude ':retrofit-converters:java8'\ninclude ':retrofit-converters:jaxb'\ninclude ':retrofit-converters:jaxb3'\ninclude ':retrofit-converters:kotlinx-serialization'\ninclude ':retrofit-converters:moshi'\ninclude ':retrofit-converters:protobuf'\ninclude ':retrofit-converters:scalars'\ninclude ':retrofit-converters:simplexml'\ninclude ':retrofit-converters:wire'\n\ninclude ':samples'\n\nenableFeaturePreview('TYPESAFE_PROJECT_ACCESSORS')\n"
  },
  {
    "path": "website/.gitignore",
    "content": "dist/\n.astro/\nnode_modules/\n\n# Populated by ./gradlew copyWebsiteDocs\npublic/3.x/\n"
  },
  {
    "path": "website/README.md",
    "content": "# Website\n\nThe documentation is [built with Starlight](https://starlight.astro.build).\n\nCommon commands:\n\n* `npm install` – install deps (must do first or if `package.json` changes)\n* `npm run dev` – local, hot-reload server\n* `npm run build` – produce distribution in `dist/`\n  * `npm run preview` – local server of the distribution folder\n  * `npm run build -- --mode release` – remove \"snapshot\" banner\n"
  },
  {
    "path": "website/astro.config.mjs",
    "content": "// @ts-check\nimport { readFileSync } from 'fs';\nimport { defineConfig, envField } from 'astro/config';\nimport starlight from '@astrojs/starlight';\nimport starlightLinksValidator from 'starlight-links-validator';\n\nlet retrofitProperties = readFileSync('../gradle.properties');\nlet retrofitVersion = /VERSION_NAME=(.*?)\\n/.exec(retrofitProperties)[1];\n\nexport default defineConfig({\n\tsite: 'https://square.github.io',\n\tbase: '/retrofit/latest',\n\tenv: {\n\t\tschema: {\n\t\t\tVERSION: envField.string({ context: 'server', access: 'public', optional: true, default: retrofitVersion }),\n\t\t},\n\t},\n\tintegrations: [\n\t\tstarlight({\n\t\t\ttitle: 'Retrofit',\n\t\t\tcustomCss: [\n\t\t\t\t'./src/styles/theme.css',\n\t\t\t],\n\t\t\teditLink: {\n\t\t\t\tbaseUrl: 'https://github.com/square/retrofit/edit/trunk/website',\n\t\t\t},\n\t\t\tsocial: [\n\t\t\t\t{ icon: 'stackOverflow', label: 'StackOverflow', href: 'https://stackoverflow.com/questions/tagged/retrofit?sort=active' },\n\t\t\t\t{ icon: 'github', label: 'GitHub', href: 'https://github.com/square/retrofit' },\n\t\t\t],\n\t\t\tsidebar: [\n\t\t\t\t{\n\t\t\t\t\tlabel: 'Documentation',\n\t\t\t\t\titems: [\n\t\t\t\t\t\t{ slug: 'index' },\n\t\t\t\t\t\t{ slug: 'declarations' },\n\t\t\t\t\t\t{ slug: 'configuration' },\n\t\t\t\t\t\t{ slug: 'download' },\n\t\t\t\t\t\t{ slug: 'contributing' },\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: 'Resources',\n\t\t\t\t\titems: [\n\t\t\t\t\t\t{ label: 'GitHub', link: 'https://github.com/square/retrofit' },\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: 'Javadoc',\n\t\t\t\t\t\t\tcollapsed: true,\n\t\t\t\t\t\t\titems: [\n\t\t\t\t\t\t\t\t{ label: 'retrofit', link: '/3.x/retrofit/' },\n\t\t\t\t\t\t\t\t{ label: 'retrofit-mock', link: '/3.x/retrofit-mock/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-gson', link: '/3.x/converter-gson/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-guava', link: '/3.x/converter-guava/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jackson', link: '/3.x/converter-jackson/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-java8', link: '/3.x/converter-java8/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jaxb', link: '/3.x/converter-jaxb/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jaxb3', link: '/3.x/converter-jaxb3/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-kotlinx-serialization', link: '/3.x/converter-kotlinx-serialization/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-moshi', link: '/3.x/converter-moshi/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-protobuf', link: '/3.x/converter-protobuf/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-scalars', link: '/3.x/converter-scalars/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-simplexml', link: '/3.x/converter-simplexml/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-wire', link: '/3.x/converter-wire/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-guava', link: '/3.x/adapter-guava/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-java8', link: '/3.x/adapter-java8/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-rxjava', link: '/3.x/adapter-rxjava/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-rxjava2', link: '/3.x/adapter-rxjava2/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-rxjava3', link: '/3.x/adapter-rxjava3/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-scala', link: '/3.x/adapter-scala/' },\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: 'Javadoc (2.x)',\n\t\t\t\t\t\t\tcollapsed: true,\n\t\t\t\t\t\t\titems: [\n\t\t\t\t\t\t\t\t{ label: 'retrofit', link: '/2.x/retrofit/' },\n\t\t\t\t\t\t\t\t{ label: 'retrofit-mock', link: '/2.x/retrofit-mock/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-gson', link: '/2.x/converter-gson/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-guava', link: '/2.x/converter-guava/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jackson', link: '/2.x/converter-jackson/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-java8', link: '/2.x/converter-java8/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jaxb', link: '/2.x/converter-jaxb/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jaxb3', link: '/2.x/converter-jaxb3/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-kotlinx-serialization', link: '/2.x/converter-kotlinx-serialization/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-moshi', link: '/2.x/converter-moshi/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-protobuf', link: '/2.x/converter-protobuf/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-scalars', link: '/2.x/converter-scalars/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-simplexml', link: '/2.x/converter-simplexml/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-wire', link: '/2.x/converter-wire/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-guava', link: '/2.x/adapter-guava/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-java8', link: '/2.x/adapter-java8/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-rxjava', link: '/2.x/adapter-rxjava/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-rxjava2', link: '/2.x/adapter-rxjava2/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-rxjava3', link: '/2.x/adapter-rxjava3/' },\n\t\t\t\t\t\t\t\t{ label: 'adapter-scala', link: '/2.x/adapter-scala/' },\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: 'Javadoc (1.x)',\n\t\t\t\t\t\t\tcollapsed: true,\n\t\t\t\t\t\t\titems: [\n\t\t\t\t\t\t\t\t{ label: 'retrofit', link: '/1.x/retrofit/' },\n\t\t\t\t\t\t\t\t{ label: 'retrofit-mock', link: '/1.x/retrofit-mock/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-jackson', link: '/1.x/converter-jackson/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-protobuf', link: '/1.x/converter-protobuf/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-simplexml', link: '/1.x/converter-simplexml/' },\n\t\t\t\t\t\t\t\t{ label: 'converter-wire', link: '/1.x/converter-wire/' },\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{ label: 'StackOverflow', link: 'https://stackoverflow.com/questions/tagged/retrofit?sort=active' },\n\t\t\t\t\t],\n\t\t\t\t}\n\t\t\t],\n\t\t\tplugins: [\n\t\t\t\tstarlightLinksValidator(),\n\t\t\t],\n\t\t}),\n\t],\n});\n"
  },
  {
    "path": "website/package.json",
    "content": "{\n  \"name\": \"Retrofit Documentation\",\n  \"type\": \"module\",\n  \"version\": \"0.0.1\",\n  \"scripts\": {\n    \"dev\": \"astro dev\",\n    \"build\": \"astro build\",\n    \"preview\": \"astro preview\",\n    \"astro\": \"astro\"\n  },\n  \"dependencies\": {\n    \"@astrojs/starlight\": \"^0.37.0\",\n    \"astro\": \"^5.6.1\",\n    \"sharp\": \"^0.34.0\",\n    \"starlight-links-validator\": \"^0.19.0\",\n    \"starlight-versions\": \"^0.7.0\"\n  }\n}\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">JacksonConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">JacksonConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Constant Field Values (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Deprecated List (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>API Help (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Use</h2>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the \"Use\" link in the navigation bar.</p>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Index (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/JacksonConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody(TypedInput, Type)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">JacksonConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:J\">\n<!--   -->\n</a>\n<h2 class=\"title\">J</h2>\n<dl>\n<dt><a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">JacksonConverter</span></a> - Class in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> which uses Jackson for reading and writing entities.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/JacksonConverter.html#JacksonConverter--\">JacksonConverter()</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">JacksonConverter</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/JacksonConverter.html#JacksonConverter-com.fasterxml.jackson.databind.ObjectMapper-\">JacksonConverter(ObjectMapper)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">JacksonConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a> - package retrofit.converter</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/JacksonConverter.html#toBody-java.lang.Object-\">toBody(Object)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">JacksonConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Converter: Jackson 1.9.0 API</title>\n<script type=\"text/javascript\">\n    targetPage = \"\" + window.location.search;\n    if (targetPage != \"\" && targetPage != \"undefined\")\n        targetPage = targetPage.substring(1);\n    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n        targetPage = \"undefined\";\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit/converter/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit/converter/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Class Hierarchy (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/converter/package-tree.html\">retrofit.converter</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">JacksonConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/package-list",
    "content": "retrofit.converter\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/retrofit/converter/JacksonConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>JacksonConverter (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"JacksonConverter (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/JacksonConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/JacksonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JacksonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Class JacksonConverter\" class=\"title\">Class JacksonConverter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.JacksonConverter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">JacksonConverter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></pre>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> which uses Jackson for reading and writing entities.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Kai Waldron (kaiwaldron@gmail.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/JacksonConverter.html#JacksonConverter--\">JacksonConverter</a></span>()</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/JacksonConverter.html#JacksonConverter-com.fasterxml.jackson.databind.ObjectMapper-\">JacksonConverter</a></span>(com.fasterxml.jackson.databind.ObjectMapper&nbsp;objectMapper)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/JacksonConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/JacksonConverter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"JacksonConverter--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>JacksonConverter</h4>\n<pre>public&nbsp;JacksonConverter()</pre>\n</li>\n</ul>\n<a name=\"JacksonConverter-com.fasterxml.jackson.databind.ObjectMapper-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>JacksonConverter</h4>\n<pre>public&nbsp;JacksonConverter(com.fasterxml.jackson.databind.ObjectMapper&nbsp;objectMapper)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fromBody</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;fromBody(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n                       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)\n                throws <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\" title=\"class or interface in retrofit.converter\">fromBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"toBody-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toBody</h4>\n<pre>public&nbsp;<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a>&nbsp;toBody(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#toBody-java.lang.Object-\" title=\"class or interface in retrofit.converter\">toBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/JacksonConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/JacksonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JacksonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/retrofit/converter/class-use/JacksonConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.converter.JacksonConverter (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.converter.JacksonConverter (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/JacksonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JacksonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.converter.JacksonConverter\" class=\"title\">Uses of Class<br>retrofit.converter.JacksonConverter</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.converter.JacksonConverter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/JacksonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JacksonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/retrofit/converter/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/converter/package-summary.html\" target=\"classFrame\">retrofit.converter</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"JacksonConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">JacksonConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/retrofit/converter/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\">JacksonConverter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> which uses Jackson for reading and writing entities.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/retrofit/converter/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter Class Hierarchy (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter Class Hierarchy (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/JacksonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">JacksonConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/retrofit/converter/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:10 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.converter (Converter: Jackson 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.converter (Converter: Jackson 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.converter\" class=\"title\">Uses of Package<br>retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.converter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n    width:100%;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/1.x/converter-jackson/version.txt",
    "content": "1.9.0"
  },
  {
    "path": "website/public/1.x/converter-protobuf/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">ProtoConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">ProtoConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Constant Field Values (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Deprecated List (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>API Help (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Use</h2>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the \"Use\" link in the navigation bar.</p>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Index (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/ProtoConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody(TypedInput, Type)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">ProtoConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:P\">\n<!--   -->\n</a>\n<h2 class=\"title\">P</h2>\n<dl>\n<dt><a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">ProtoConverter</span></a> - Class in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> that reads and writes protocol buffers.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/ProtoConverter.html#ProtoConverter--\">ProtoConverter()</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">ProtoConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a> - package retrofit.converter</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/ProtoConverter.html#toBody-java.lang.Object-\">toBody(Object)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">ProtoConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Converter: Protocol Buffers 1.9.0 API</title>\n<script type=\"text/javascript\">\n    targetPage = \"\" + window.location.search;\n    if (targetPage != \"\" && targetPage != \"undefined\")\n        targetPage = targetPage.substring(1);\n    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n        targetPage = \"undefined\";\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit/converter/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit/converter/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Class Hierarchy (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/converter/package-tree.html\">retrofit.converter</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">ProtoConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/package-list",
    "content": "retrofit.converter\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/retrofit/converter/ProtoConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>ProtoConverter (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ProtoConverter (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ProtoConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/ProtoConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ProtoConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Class ProtoConverter\" class=\"title\">Class ProtoConverter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.ProtoConverter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">ProtoConverter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></pre>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> that reads and writes protocol buffers.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/ProtoConverter.html#ProtoConverter--\">ProtoConverter</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/ProtoConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/ProtoConverter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"ProtoConverter--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>ProtoConverter</h4>\n<pre>public&nbsp;ProtoConverter()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fromBody</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;fromBody(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n                       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)\n                throws <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\" title=\"class or interface in retrofit.converter\">fromBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"toBody-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toBody</h4>\n<pre>public&nbsp;<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a>&nbsp;toBody(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#toBody-java.lang.Object-\" title=\"class or interface in retrofit.converter\">toBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ProtoConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/ProtoConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ProtoConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/retrofit/converter/class-use/ProtoConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.converter.ProtoConverter (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.converter.ProtoConverter (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/ProtoConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ProtoConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.converter.ProtoConverter\" class=\"title\">Uses of Class<br>retrofit.converter.ProtoConverter</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.converter.ProtoConverter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/ProtoConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ProtoConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/retrofit/converter/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/converter/package-summary.html\" target=\"classFrame\">retrofit.converter</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"ProtoConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">ProtoConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/retrofit/converter/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\">ProtoConverter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> that reads and writes protocol buffers.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/retrofit/converter/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter Class Hierarchy (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter Class Hierarchy (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/ProtoConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">ProtoConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/retrofit/converter/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:02 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.converter (Converter: Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.converter (Converter: Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.converter\" class=\"title\">Uses of Package<br>retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.converter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n    width:100%;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/1.x/converter-protobuf/version.txt",
    "content": "1.9.0"
  },
  {
    "path": "website/public/1.x/converter-simplexml/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">SimpleXMLConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Constant Field Values (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Deprecated List (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>API Help (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Use</h2>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the \"Use\" link in the navigation bar.</p>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Index (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody(TypedInput, Type)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#isStrict--\">isStrict()</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a> - package retrofit.converter</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">SimpleXMLConverter</span></a> - Class in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> which uses SimpleXML for reading and writing entities.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter--\">SimpleXMLConverter()</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter-boolean-\">SimpleXMLConverter(boolean)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter-org.simpleframework.xml.Serializer-\">SimpleXMLConverter(Serializer)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter-org.simpleframework.xml.Serializer-boolean-\">SimpleXMLConverter(Serializer, boolean)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/SimpleXMLConverter.html#toBody-java.lang.Object-\">toBody(Object)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Converter: SimpleXML 1.9.0 API</title>\n<script type=\"text/javascript\">\n    targetPage = \"\" + window.location.search;\n    if (targetPage != \"\" && targetPage != \"undefined\")\n        targetPage = targetPage.substring(1);\n    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n        targetPage = \"undefined\";\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit/converter/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit/converter/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Class Hierarchy (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/converter/package-tree.html\">retrofit.converter</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">SimpleXMLConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/package-list",
    "content": "retrofit.converter\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/retrofit/converter/SimpleXMLConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>SimpleXMLConverter (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"SimpleXMLConverter (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/SimpleXMLConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/SimpleXMLConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SimpleXMLConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Class SimpleXMLConverter\" class=\"title\">Class SimpleXMLConverter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.SimpleXMLConverter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">SimpleXMLConverter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></pre>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> which uses SimpleXML for reading and writing entities.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Fabien Ric (fabien.ric@gmail.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter--\">SimpleXMLConverter</a></span>()</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter-boolean-\">SimpleXMLConverter</a></span>(boolean&nbsp;strict)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter-org.simpleframework.xml.Serializer-\">SimpleXMLConverter</a></span>(org.simpleframework.xml.Serializer&nbsp;serializer)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#SimpleXMLConverter-org.simpleframework.xml.Serializer-boolean-\">SimpleXMLConverter</a></span>(org.simpleframework.xml.Serializer&nbsp;serializer,\n                  boolean&nbsp;strict)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#isStrict--\">isStrict</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;source)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"SimpleXMLConverter--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>SimpleXMLConverter</h4>\n<pre>public&nbsp;SimpleXMLConverter()</pre>\n</li>\n</ul>\n<a name=\"SimpleXMLConverter-boolean-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>SimpleXMLConverter</h4>\n<pre>public&nbsp;SimpleXMLConverter(boolean&nbsp;strict)</pre>\n</li>\n</ul>\n<a name=\"SimpleXMLConverter-org.simpleframework.xml.Serializer-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>SimpleXMLConverter</h4>\n<pre>public&nbsp;SimpleXMLConverter(org.simpleframework.xml.Serializer&nbsp;serializer)</pre>\n</li>\n</ul>\n<a name=\"SimpleXMLConverter-org.simpleframework.xml.Serializer-boolean-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>SimpleXMLConverter</h4>\n<pre>public&nbsp;SimpleXMLConverter(org.simpleframework.xml.Serializer&nbsp;serializer,\n                          boolean&nbsp;strict)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fromBody</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;fromBody(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n                       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)\n                throws <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\" title=\"class or interface in retrofit.converter\">fromBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"toBody-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>toBody</h4>\n<pre>public&nbsp;<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a>&nbsp;toBody(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;source)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#toBody-java.lang.Object-\" title=\"class or interface in retrofit.converter\">toBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"isStrict--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>isStrict</h4>\n<pre>public&nbsp;boolean&nbsp;isStrict()</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/SimpleXMLConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/SimpleXMLConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SimpleXMLConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/retrofit/converter/class-use/SimpleXMLConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.converter.SimpleXMLConverter (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.converter.SimpleXMLConverter (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/SimpleXMLConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SimpleXMLConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.converter.SimpleXMLConverter\" class=\"title\">Uses of Class<br>retrofit.converter.SimpleXMLConverter</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.converter.SimpleXMLConverter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/SimpleXMLConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SimpleXMLConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/retrofit/converter/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/converter/package-summary.html\" target=\"classFrame\">retrofit.converter</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"SimpleXMLConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">SimpleXMLConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/retrofit/converter/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\">SimpleXMLConverter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> which uses SimpleXML for reading and writing entities.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/retrofit/converter/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter Class Hierarchy (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter Class Hierarchy (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/SimpleXMLConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">SimpleXMLConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/retrofit/converter/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:24 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.converter (Converter: SimpleXML 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.converter (Converter: SimpleXML 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.converter\" class=\"title\">Uses of Package<br>retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.converter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n    width:100%;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/1.x/converter-simplexml/version.txt",
    "content": "1.9.0"
  },
  {
    "path": "website/public/1.x/converter-wire/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">WireConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">WireConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Constant Field Values (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Deprecated List (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>API Help (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Use</h2>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the \"Use\" link in the navigation bar.</p>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Index (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/WireConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody(TypedInput, Type)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">WireConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a> - package retrofit.converter</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/WireConverter.html#toBody-java.lang.Object-\">toBody(Object)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">WireConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">WireConverter</span></a> - Class in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> that reads and writes protocol buffers using Wire.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/WireConverter.html#WireConverter--\">WireConverter()</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">WireConverter</a></dt>\n<dd>\n<div class=\"block\">Create a converter with a default <code>Wire</code> instance.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/WireConverter.html#WireConverter-com.squareup.wire.Wire-\">WireConverter(Wire)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">WireConverter</a></dt>\n<dd>\n<div class=\"block\">Create a converter using the supplied <code>Wire</code> instance.</div>\n</dd>\n</dl>\n<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"retrofit/converter/package-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Converter: Wire Protocol Buffers 1.9.0 API</title>\n<script type=\"text/javascript\">\n    targetPage = \"\" + window.location.search;\n    if (targetPage != \"\" && targetPage != \"undefined\")\n        targetPage = targetPage.substring(1);\n    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n        targetPage = \"undefined\";\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit/converter/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit/converter/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Class Hierarchy (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/converter/package-tree.html\">retrofit.converter</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">WireConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/package-list",
    "content": "retrofit.converter\n"
  },
  {
    "path": "website/public/1.x/converter-wire/retrofit/converter/WireConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>WireConverter (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"WireConverter (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/WireConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/WireConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"WireConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Class WireConverter\" class=\"title\">Class WireConverter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.WireConverter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">WireConverter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></pre>\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> that reads and writes protocol buffers using Wire.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/WireConverter.html#WireConverter--\">WireConverter</a></span>()</code>\n<div class=\"block\">Create a converter with a default <code>Wire</code> instance.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/WireConverter.html#WireConverter-com.squareup.wire.Wire-\">WireConverter</a></span>(com.squareup.wire.Wire&nbsp;wire)</code>\n<div class=\"block\">Create a converter using the supplied <code>Wire</code> instance.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/WireConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/WireConverter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"WireConverter--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>WireConverter</h4>\n<pre>public&nbsp;WireConverter()</pre>\n<div class=\"block\">Create a converter with a default <code>Wire</code> instance.</div>\n</li>\n</ul>\n<a name=\"WireConverter-com.squareup.wire.Wire-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>WireConverter</h4>\n<pre>public&nbsp;WireConverter(com.squareup.wire.Wire&nbsp;wire)</pre>\n<div class=\"block\">Create a converter using the supplied <code>Wire</code> instance.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fromBody</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;fromBody(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedInput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n                       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)\n                throws <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\" title=\"class or interface in retrofit.converter\">fromBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/ConversionException.html?is-external=true\" title=\"class or interface in retrofit.converter\">ConversionException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"toBody-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toBody</h4>\n<pre>public&nbsp;<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/mime/TypedOutput.html?is-external=true\" title=\"class or interface in retrofit.mime\">TypedOutput</a>&nbsp;toBody(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true#toBody-java.lang.Object-\" title=\"class or interface in retrofit.converter\">toBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/WireConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/WireConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"WireConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/retrofit/converter/class-use/WireConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.converter.WireConverter (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.converter.WireConverter (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/WireConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"WireConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.converter.WireConverter\" class=\"title\">Uses of Class<br>retrofit.converter.WireConverter</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.converter.WireConverter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/WireConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"WireConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/retrofit/converter/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/converter/package-summary.html\" target=\"classFrame\">retrofit.converter</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"WireConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">WireConverter</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/retrofit/converter/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\">WireConverter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\"><code>Converter</code></a> that reads and writes protocol buffers using Wire.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/retrofit/converter/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter Class Hierarchy (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter Class Hierarchy (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/WireConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">WireConverter</span></a> (implements retrofit.converter.<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/retrofit/converter/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:15 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.converter (Converter: Wire Protocol Buffers 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.converter (Converter: Wire Protocol Buffers 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.converter\" class=\"title\">Uses of Package<br>retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.converter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/converter-wire/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/1.x/converter-wire/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n    width:100%;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/1.x/converter-wire/version.txt",
    "content": "1.9.0"
  },
  {
    "path": "website/public/1.x/retrofit/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\" target=\"classFrame\">AndroidApacheClient</a></li>\n<li><a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\" target=\"classFrame\">AndroidLog</a></li>\n<li><a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\" target=\"classFrame\">ApacheClient</a></li>\n<li><a href=\"retrofit/http/Body.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Body</a></li>\n<li><a href=\"retrofit/Callback.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">Callback</span></a></li>\n<li><a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\" target=\"classFrame\"><span class=\"interfaceName\">Client</span></a></li>\n<li><a href=\"retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\" target=\"classFrame\"><span class=\"interfaceName\">Client.Provider</span></a></li>\n<li><a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\" target=\"classFrame\">ConversionException</a></li>\n<li><a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\" target=\"classFrame\"><span class=\"interfaceName\">Converter</span></a></li>\n<li><a href=\"retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">DELETE</a></li>\n<li><a href=\"retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">EncodedPath</a></li>\n<li><a href=\"retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">EncodedQuery</a></li>\n<li><a href=\"retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">EncodedQueryMap</a></li>\n<li><a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">Endpoint</span></a></li>\n<li><a href=\"retrofit/Endpoints.html\" title=\"class in retrofit\" target=\"classFrame\">Endpoints</a></li>\n<li><a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">ErrorHandler</span></a></li>\n<li><a href=\"retrofit/http/Field.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Field</a></li>\n<li><a href=\"retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">FieldMap</a></li>\n<li><a href=\"retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">FormUrlEncoded</a></li>\n<li><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\" target=\"classFrame\">FormUrlEncodedTypedOutput</a></li>\n<li><a href=\"retrofit/http/GET.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">GET</a></li>\n<li><a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">GsonConverter</a></li>\n<li><a href=\"retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">HEAD</a></li>\n<li><a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\" target=\"classFrame\">Header</a></li>\n<li><a href=\"retrofit/http/Header.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Header</a></li>\n<li><a href=\"retrofit/http/Headers.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Headers</a></li>\n<li><a href=\"retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\" target=\"classFrame\">MainThreadExecutor</a></li>\n<li><a href=\"retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\" target=\"classFrame\">MimeUtil</a></li>\n<li><a href=\"retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Multipart</a></li>\n<li><a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\" target=\"classFrame\">MultipartTypedOutput</a></li>\n<li><a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\" target=\"classFrame\">OkClient</a></li>\n<li><a href=\"retrofit/http/Part.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Part</a></li>\n<li><a href=\"retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">PartMap</a></li>\n<li><a href=\"retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">PATCH</a></li>\n<li><a href=\"retrofit/http/Path.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Path</a></li>\n<li><a href=\"retrofit/http/POST.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">POST</a></li>\n<li><a href=\"retrofit/Profiler.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">Profiler</span></a></li>\n<li><a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\" target=\"classFrame\">Profiler.RequestInformation</a></li>\n<li><a href=\"retrofit/http/PUT.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">PUT</a></li>\n<li><a href=\"retrofit/http/Query.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Query</a></li>\n<li><a href=\"retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">QueryMap</a></li>\n<li><a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\" target=\"classFrame\">Request</a></li>\n<li><a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">RequestInterceptor</span></a></li>\n<li><a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">RequestInterceptor.RequestFacade</span></a></li>\n<li><a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\" target=\"classFrame\">Response</a></li>\n<li><a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\" target=\"classFrame\">ResponseCallback</a></li>\n<li><a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\" target=\"classFrame\">RestAdapter</a></li>\n<li><a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\" target=\"classFrame\">RestAdapter.Builder</a></li>\n<li><a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">RestAdapter.Log</span></a></li>\n<li><a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\" target=\"classFrame\">RestAdapter.LogLevel</a></li>\n<li><a href=\"retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">RestMethod</a></li>\n<li><a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\" target=\"classFrame\">RetrofitError</a></li>\n<li><a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\" target=\"classFrame\">RetrofitError.Kind</a></li>\n<li><a href=\"retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Streaming</a></li>\n<li><a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\" target=\"classFrame\">TypedByteArray</a></li>\n<li><a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\" target=\"classFrame\">TypedFile</a></li>\n<li><a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\" target=\"classFrame\"><span class=\"interfaceName\">TypedInput</span></a></li>\n<li><a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\" target=\"classFrame\"><span class=\"interfaceName\">TypedOutput</span></a></li>\n<li><a href=\"retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\" target=\"classFrame\">TypedString</a></li>\n<li><a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\" target=\"classFrame\">UrlConnectionClient</a></li>\n<li><a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\" target=\"classFrame\">UrlFetchClient</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a></li>\n<li><a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></li>\n<li><a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></li>\n<li><a href=\"retrofit/http/Body.html\" title=\"annotation in retrofit.http\">Body</a></li>\n<li><a href=\"retrofit/Callback.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">Callback</span></a></li>\n<li><a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"interfaceName\">Client</span></a></li>\n<li><a href=\"retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"interfaceName\">Client.Provider</span></a></li>\n<li><a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></li>\n<li><a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"interfaceName\">Converter</span></a></li>\n<li><a href=\"retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\">DELETE</a></li>\n<li><a href=\"retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\">EncodedPath</a></li>\n<li><a href=\"retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\">EncodedQuery</a></li>\n<li><a href=\"retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\">EncodedQueryMap</a></li>\n<li><a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">Endpoint</span></a></li>\n<li><a href=\"retrofit/Endpoints.html\" title=\"class in retrofit\">Endpoints</a></li>\n<li><a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">ErrorHandler</span></a></li>\n<li><a href=\"retrofit/http/Field.html\" title=\"annotation in retrofit.http\">Field</a></li>\n<li><a href=\"retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\">FieldMap</a></li>\n<li><a href=\"retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\">FormUrlEncoded</a></li>\n<li><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></li>\n<li><a href=\"retrofit/http/GET.html\" title=\"annotation in retrofit.http\">GET</a></li>\n<li><a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></li>\n<li><a href=\"retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\">HEAD</a></li>\n<li><a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></li>\n<li><a href=\"retrofit/http/Header.html\" title=\"annotation in retrofit.http\">Header</a></li>\n<li><a href=\"retrofit/http/Headers.html\" title=\"annotation in retrofit.http\">Headers</a></li>\n<li><a href=\"retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\">MainThreadExecutor</a></li>\n<li><a href=\"retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\">MimeUtil</a></li>\n<li><a href=\"retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\">Multipart</a></li>\n<li><a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></li>\n<li><a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a></li>\n<li><a href=\"retrofit/http/Part.html\" title=\"annotation in retrofit.http\">Part</a></li>\n<li><a href=\"retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\">PartMap</a></li>\n<li><a href=\"retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\">PATCH</a></li>\n<li><a href=\"retrofit/http/Path.html\" title=\"annotation in retrofit.http\">Path</a></li>\n<li><a href=\"retrofit/http/POST.html\" title=\"annotation in retrofit.http\">POST</a></li>\n<li><a href=\"retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">Profiler</span></a></li>\n<li><a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></li>\n<li><a href=\"retrofit/http/PUT.html\" title=\"annotation in retrofit.http\">PUT</a></li>\n<li><a href=\"retrofit/http/Query.html\" title=\"annotation in retrofit.http\">Query</a></li>\n<li><a href=\"retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\">QueryMap</a></li>\n<li><a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></li>\n<li><a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">RequestInterceptor</span></a></li>\n<li><a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">RequestInterceptor.RequestFacade</span></a></li>\n<li><a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></li>\n<li><a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></li>\n<li><a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></li>\n<li><a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></li>\n<li><a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">RestAdapter.Log</span></a></li>\n<li><a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></li>\n<li><a href=\"retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">RestMethod</a></li>\n<li><a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></li>\n<li><a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></li>\n<li><a href=\"retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\">Streaming</a></li>\n<li><a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></li>\n<li><a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></li>\n<li><a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"interfaceName\">TypedInput</span></a></li>\n<li><a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"interfaceName\">TypedOutput</span></a></li>\n<li><a href=\"retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></li>\n<li><a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a></li>\n<li><a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Constant Field Values (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#retrofit.mime\">retrofit.mime.*</a></li>\n</ul>\n</div>\n<div class=\"constantValuesContainer\"><a name=\"retrofit.mime\">\n<!--   -->\n</a>\n<h2 title=\"retrofit.mime\">retrofit.mime.*</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"constantsSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constant Field Values table, listing constant fields, and values\">\n<caption><span>retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th scope=\"col\">Constant Field</th>\n<th class=\"colLast\" scope=\"col\">Value</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a name=\"retrofit.mime.MultipartTypedOutput.DEFAULT_TRANSFER_ENCODING\">\n<!--   -->\n</a><code>public&nbsp;static&nbsp;final&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td><code><a href=\"retrofit/mime/MultipartTypedOutput.html#DEFAULT_TRANSFER_ENCODING\">DEFAULT_TRANSFER_ENCODING</a></code></td>\n<td class=\"colLast\"><code>\"binary\"</code></td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Deprecated List (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#annotation.type\">Deprecated Annotation Types</a></li>\n<li><a href=\"#method\">Deprecated Methods</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"annotation.type\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Annotation Types table, listing deprecated annotation types, and an explanation\">\n<caption><span>Deprecated Annotation Types</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Annotation Type and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\">retrofit.http.EncodedPath</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>Path</code></a> with <a href=\"retrofit/http/Path.html#encode--\"><code>encode = false</code></a>.</span></div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\">retrofit.http.EncodedQuery</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a> with <a href=\"retrofit/http/Query.html#encodeValue--\"><code>encodeValue = false</code></a>.</span></div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\">retrofit.http.EncodedQueryMap</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a> with <a href=\"retrofit/http/QueryMap.html#encodeValues--\"><code>encodeValues = false</code></a>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n<a name=\"method\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Methods table, listing deprecated methods, and an explanation\">\n<caption><span>Deprecated Methods</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit/RetrofitError.html#isNetworkError--\">retrofit.RetrofitError.isNetworkError()</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/RetrofitError.html#getKind--\"><code>getKind() == Kind.NETWORK</code></a>.</span></div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-\">retrofit.mime.MimeUtil.parseCharset(String)</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-java.lang.String-\"><code>MimeUtil.parseCharset(String, String)</code></a>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>API Help (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Overview</h2>\n<p>The <a href=\"overview-summary.html\">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>\n</li>\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Use</h2>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the \"Use\" link in the navigation bar.</p>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Index (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:L\">L</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:Q\">Q</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:U\">U</a>&nbsp;<a href=\"#I:V\">V</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:A\">\n<!--   -->\n</a>\n<h2 class=\"title\">A</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.RequestFacade.html#addEncodedPathParam-java.lang.String-java.lang.String-\">addEncodedPathParam(String, String)</a></span> - Method in interface retrofit.<a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></dt>\n<dd>\n<div class=\"block\">Add a path parameter replacement without first URI encoding.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.RequestFacade.html#addEncodedQueryParam-java.lang.String-java.lang.String-\">addEncodedQueryParam(String, String)</a></span> - Method in interface retrofit.<a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></dt>\n<dd>\n<div class=\"block\">Add an additional query parameter without first URI encoding.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#addField-java.lang.String-java.lang.String-\">addField(String, String)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#addField-java.lang.String-boolean-java.lang.String-boolean-\">addField(String, boolean, String, boolean)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.RequestFacade.html#addHeader-java.lang.String-java.lang.String-\">addHeader(String, String)</a></span> - Method in interface retrofit.<a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></dt>\n<dd>\n<div class=\"block\">Add a header to the request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#addPart-java.lang.String-retrofit.mime.TypedOutput-\">addPart(String, TypedOutput)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#addPart-java.lang.String-java.lang.String-retrofit.mime.TypedOutput-\">addPart(String, String, TypedOutput)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.RequestFacade.html#addPathParam-java.lang.String-java.lang.String-\">addPathParam(String, String)</a></span> - Method in interface retrofit.<a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></dt>\n<dd>\n<div class=\"block\">Add a path parameter replacement.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.RequestFacade.html#addQueryParam-java.lang.String-java.lang.String-\">addQueryParam(String, String)</a></span> - Method in interface retrofit.<a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></dt>\n<dd>\n<div class=\"block\">Add an additional query parameter.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.html#afterCall-retrofit.Profiler.RequestInformation-long-int-T-\">afterCall(Profiler.RequestInformation, long, int, T)</a></span> - Method in interface retrofit.<a href=\"retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a></dt>\n<dd>\n<div class=\"block\">Invoked after an HTTP method completes.</div>\n</dd>\n<dt><a href=\"retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidApacheClient</span></a> - Class in <a href=\"retrofit/android/package-summary.html\">retrofit.android</a></dt>\n<dd>\n<div class=\"block\">Provides a <a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses the Android-specific version of\n <code>HttpClient</code>, <code>AndroidHttpClient</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidApacheClient.html#AndroidApacheClient--\">AndroidApacheClient()</a></span> - Constructor for class retrofit.android.<a href=\"retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidLog</span></a> - Class in <a href=\"retrofit/android/package-summary.html\">retrofit.android</a></dt>\n<dd>\n<div class=\"block\">A <code>logger</code> for Android.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidLog.html#AndroidLog-java.lang.String-\">AndroidLog(String)</a></span> - Constructor for class retrofit.android.<a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">ApacheClient</span></a> - Class in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses an implementation of Apache's <code>HttpClient</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/ApacheClient.html#ApacheClient--\">ApacheClient()</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></dt>\n<dd>\n<div class=\"block\">Creates an instance backed by <code>DefaultHttpClient</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/ApacheClient.html#ApacheClient-org.apache.http.client.HttpClient-\">ApacheClient(HttpClient)</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:B\">\n<!--   -->\n</a>\n<h2 class=\"title\">B</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.html#beforeCall--\">beforeCall()</a></span> - Method in interface retrofit.<a href=\"retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a></dt>\n<dd>\n<div class=\"block\">Invoked before an HTTP method call.</div>\n</dd>\n<dt><a href=\"retrofit/http/Body.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Body</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Use this annotation on a service method param when you want to directly control the request body\n of a POST/PUT request (instead of sending in as request parameters or form-style request\n body).</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#build--\">build()</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">Create the <a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a> instances.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#Builder--\">Builder()</a></span> - Constructor for class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><a href=\"retrofit/Callback.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Callback</span></a>&lt;<a href=\"retrofit/Callback.html\" title=\"type parameter in Callback\">T</a>&gt; - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Communicates responses from a server or offline requests.</div>\n</dd>\n<dt><a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Client</span></a> - Interface in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>.</div>\n</dd>\n<dt><a href=\"retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Client.Provider</span></a> - Interface in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">Deferred means of obtaining a <a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">conversionError(String, Response, Converter, Type, ConversionException)</a></span> - Static method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">ConversionException</span></a> - Exception in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">Indicate that conversion was unable to complete successfully.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/ConversionException.html#ConversionException-java.lang.String-\">ConversionException(String)</a></span> - Constructor for exception retrofit.converter.<a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/ConversionException.html#ConversionException-java.lang.String-java.lang.Throwable-\">ConversionException(String, Throwable)</a></span> - Constructor for exception retrofit.converter.<a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/ConversionException.html#ConversionException-java.lang.Throwable-\">ConversionException(Throwable)</a></span> - Constructor for exception retrofit.converter.<a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Converter</span></a> - Interface in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">Arbiter for converting objects to and from their representation in HTTP.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.html#create-java.lang.Class-\">create(Class&lt;T&gt;)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></dt>\n<dd>\n<div class=\"block\">Create an implementation of the API defined by the specified <code>service</code> interface.</div>\n</dd>\n</dl>\n<a name=\"I:D\">\n<!--   -->\n</a>\n<h2 class=\"title\">D</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/ErrorHandler.html#DEFAULT\">DEFAULT</a></span> - Static variable in interface retrofit.<a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></dt>\n<dd>\n<div class=\"block\">An <a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><code>ErrorHandler</code></a> which returns the original error.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#DEFAULT_TRANSFER_ENCODING\">DEFAULT_TRANSFER_ENCODING</a></span> - Static variable in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">DELETE</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Make a DELETE request to a REST path relative to base URL.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><a href=\"retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedPath</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>Path</code></a> with <a href=\"retrofit/http/Path.html#encode--\"><code>encode = false</code></a>.</span></div>\n</div>\n</dd>\n<dt><a href=\"retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedQuery</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a> with <a href=\"retrofit/http/Query.html#encodeValue--\"><code>encodeValue = false</code></a>.</span></div>\n</div>\n</dd>\n<dt><a href=\"retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedQueryMap</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a> with <a href=\"retrofit/http/QueryMap.html#encodeValues--\"><code>encodeValues = false</code></a>.</span></div>\n</div>\n</dd>\n<dt><a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Endpoint</span></a> - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Represents an API endpoint URL and associated name.</div>\n</dd>\n<dt><a href=\"retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Endpoints</span></a> - Class in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Static factory methods for creating <a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\"><code>Endpoint</code></a> instances.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Header.html#equals-java.lang.Object-\">equals(Object)</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#equals-java.lang.Object-\">equals(Object)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#equals-java.lang.Object-\">equals(Object)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">ErrorHandler</span></a> - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">A hook allowing clients to customize <a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>response</code></a> exceptions.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/MainThreadExecutor.html#execute-java.lang.Runnable-\">execute(Runnable)</a></span> - Method in class retrofit.android.<a href=\"retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\">MainThreadExecutor</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/appengine/UrlFetchClient.html#execute-retrofit.client.Request-\">execute(Request)</a></span> - Method in class retrofit.appengine.<a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/appengine/UrlFetchClient.html#execute-com.google.appengine.api.urlfetch.URLFetchService-com.google.appengine.api.urlfetch.HTTPRequest-\">execute(URLFetchService, HTTPRequest)</a></span> - Method in class retrofit.appengine.<a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></dt>\n<dd>\n<div class=\"block\">Execute the specified <code>request</code> using the provided <code>urlFetchService</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/ApacheClient.html#execute-retrofit.client.Request-\">execute(Request)</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/ApacheClient.html#execute-org.apache.http.client.HttpClient-org.apache.http.client.methods.HttpUriRequest-\">execute(HttpClient, HttpUriRequest)</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></dt>\n<dd>\n<div class=\"block\">Execute the specified <code>request</code> using the provided <code>client</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Client.html#execute-retrofit.client.Request-\">execute(Request)</a></span> - Method in interface retrofit.client.<a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dt>\n<dd>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/OkClient.html#execute-retrofit.client.Request-\">execute(Request)</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/UrlConnectionClient.html#execute-retrofit.client.Request-\">execute(Request)</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Callback.html#failure-retrofit.RetrofitError-\">failure(RetrofitError)</a></span> - Method in interface retrofit.<a href=\"retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a></dt>\n<dd>\n<div class=\"block\">Unsuccessful HTTP response due to network failure, non-2XX status code, or unexpected\n exception.</div>\n</dd>\n<dt><a href=\"retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Field</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Named pair for a form-encoded request.</div>\n</dd>\n<dt><a href=\"retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">FieldMap</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Named key/value pairs for a form-encoded request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#file--\">file()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>\n<div class=\"block\">Returns the file.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#fileName--\">fileName()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#fileName--\">fileName()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#fileName--\">fileName()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#fileName--\">fileName()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedOutput.html#fileName--\">fileName()</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dt>\n<dd>\n<div class=\"block\">Original filename.</div>\n</dd>\n<dt><a href=\"retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">FormUrlEncoded</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Denotes that the request body will use form URL encoding.</div>\n</dd>\n<dt><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">FormUrlEncodedTypedOutput</span></a> - Class in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#FormUrlEncodedTypedOutput--\">FormUrlEncodedTypedOutput()</a></span> - Constructor for class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/Converter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody(TypedInput, Type)</a></span> - Method in interface retrofit.converter.<a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></dt>\n<dd>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/GsonConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody(TypedInput, Type)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Client.Provider.html#get--\">get()</a></span> - Method in interface retrofit.client.<a href=\"retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></dt>\n<dd>\n<div class=\"block\">Obtain an HTTP client.</div>\n</dd>\n<dt><a href=\"retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">GET</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Make a GET request to a REST path relative to base URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.RequestInformation.html#getBaseUrl--\">getBaseUrl()</a></span> - Method in class retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></dt>\n<dd>\n<div class=\"block\">Returns the URL to which the originating request was sent.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Request.html#getBody--\">getBody()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></dt>\n<dd>\n<div class=\"block\">Returns the request body or <code>null</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Response.html#getBody--\">getBody()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></dt>\n<dd>\n<div class=\"block\">Response body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#getBody--\">getBody()</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\">HTTP response body converted to the type declared by either the interface method return type\n or the generic type of the supplied <a href=\"retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> parameter.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#getBodyAs-java.lang.reflect.Type-\">getBodyAs(Type)</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\">HTTP response body converted to specified <code>type</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#getBytes--\">getBytes()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.RequestInformation.html#getContentLength--\">getContentLength()</a></span> - Method in class retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></dt>\n<dd>\n<div class=\"block\">Returns the number of bytes in the originating request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.RequestInformation.html#getContentType--\">getContentType()</a></span> - Method in class retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></dt>\n<dd>\n<div class=\"block\">Returns the content type header value of the originating request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Request.html#getHeaders--\">getHeaders()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></dt>\n<dd>\n<div class=\"block\">Returns an unmodifiable list of headers, never <code>null</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Response.html#getHeaders--\">getHeaders()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></dt>\n<dd>\n<div class=\"block\">An unmodifiable collection of headers.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#getKind--\">getKind()</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\">The event kind which triggered this error.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.html#getLogLevel--\">getLogLevel()</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></dt>\n<dd>\n<div class=\"block\">The current logging level.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Request.html#getMethod--\">getMethod()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></dt>\n<dd>\n<div class=\"block\">HTTP method verb.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.RequestInformation.html#getMethod--\">getMethod()</a></span> - Method in class retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></dt>\n<dd>\n<div class=\"block\">Returns the HTTP method of the originating request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Header.html#getName--\">getName()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Endpoint.html#getName--\">getName()</a></span> - Method in interface retrofit.<a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></dt>\n<dd>\n<div class=\"block\">A name for differentiating between multiple API URLs.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#getPartCount--\">getPartCount()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Response.html#getReason--\">getReason()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></dt>\n<dd>\n<div class=\"block\">Status line reason phrase.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.RequestInformation.html#getRelativePath--\">getRelativePath()</a></span> - Method in class retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></dt>\n<dd>\n<div class=\"block\">Returns the path relative to the base URL to which the originating request was sent.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#getResponse--\">getResponse()</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\">Response object containing status code, headers, body, etc.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Response.html#getStatus--\">getStatus()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></dt>\n<dd>\n<div class=\"block\">Status line code.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#getSuccessType--\">getSuccessType()</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\">The type declared by either the interface method return type or the generic type of the\n supplied <a href=\"retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> parameter.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidLog.html#getTag--\">getTag()</a></span> - Method in class retrofit.android.<a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Request.html#getUrl--\">getUrl()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></dt>\n<dd>\n<div class=\"block\">Target URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Response.html#getUrl--\">getUrl()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></dt>\n<dd>\n<div class=\"block\">Request URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Endpoint.html#getUrl--\">getUrl()</a></span> - Method in interface retrofit.<a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></dt>\n<dd>\n<div class=\"block\">The base API URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#getUrl--\">getUrl()</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\">The request URL which produced the error.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Header.html#getValue--\">getValue()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">GsonConverter</span></a> - Class in <a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a> which uses GSON for serialization and deserialization of entities.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/GsonConverter.html#GsonConverter-com.google.gson.Gson-\">GsonConverter(Gson)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></dt>\n<dd>\n<div class=\"block\">Create an instance using the supplied <code>Gson</code> object for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/GsonConverter.html#GsonConverter-com.google.gson.Gson-java.lang.String-\">GsonConverter(Gson, String)</a></span> - Constructor for class retrofit.converter.<a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></dt>\n<dd>\n<div class=\"block\">Create an instance using the supplied <code>Gson</code> object for conversion.</div>\n</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/ErrorHandler.html#handleError-retrofit.RetrofitError-\">handleError(RetrofitError)</a></span> - Method in interface retrofit.<a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></dt>\n<dd>\n<div class=\"block\">Return a custom exception to be thrown for a <a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Header.html#hashCode--\">hashCode()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#hashCode--\">hashCode()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#hashCode--\">hashCode()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">HEAD</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Make a HEAD request to a REST path relative to base URL.</div>\n</dd>\n<dt><a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Header</span></a> - Class in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">Represents an HTTP header name/value pair.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Header.html#Header-java.lang.String-java.lang.String-\">Header(String, String)</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Header</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Replaces the header with the value of its target.</div>\n</dd>\n<dt><a href=\"retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Headers</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Adds headers literally supplied in the <code>value</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#httpError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-\">httpError(String, Response, Converter, Type)</a></span> - Static method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#in--\">in()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#in--\">in()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedInput.html#in--\">in()</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></dt>\n<dd>\n<div class=\"block\">Read bytes as stream.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.html#intercept-retrofit.RequestInterceptor.RequestFacade-\">intercept(RequestInterceptor.RequestFacade)</a></span> - Method in interface retrofit.<a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></dt>\n<dd>\n<div class=\"block\">Called for every request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#isNetworkError--\">isNetworkError()</a></span> - Method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/RetrofitError.html#getKind--\"><code>getKind() == Kind.NETWORK</code></a>.</span></div>\n</div>\n</dd>\n</dl>\n<a name=\"I:L\">\n<!--   -->\n</a>\n<h2 class=\"title\">L</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#length--\">length()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#length--\">length()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#length--\">length()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#length--\">length()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedInput.html#length--\">length()</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></dt>\n<dd>\n<div class=\"block\">Length in bytes.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedOutput.html#length--\">length()</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dt>\n<dd>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidLog.html#log-java.lang.String-\">log(String)</a></span> - Method in class retrofit.android.<a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Log.html#log-java.lang.String-\">log(String)</a></span> - Method in interface retrofit.<a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></dt>\n<dd>\n<div class=\"block\">Log a debug message to the appropriate console.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.LogLevel.html#log--\">log()</a></span> - Method in enum retrofit.<a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidLog.html#logChunk-java.lang.String-\">logChunk(String)</a></span> - Method in class retrofit.android.<a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></dt>\n<dd>\n<div class=\"block\">Called one or more times for each call to <a href=\"retrofit/android/AndroidLog.html#log-java.lang.String-\"><code>AndroidLog.log(String)</code></a>.</div>\n</dd>\n</dl>\n<a name=\"I:M\">\n<!--   -->\n</a>\n<h2 class=\"title\">M</h2>\n<dl>\n<dt><a href=\"retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">MainThreadExecutor</span></a> - Class in <a href=\"retrofit/android/package-summary.html\">retrofit.android</a></dt>\n<dd>\n<div class=\"block\">Executor that runs tasks on Android's main thread.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/MainThreadExecutor.html#MainThreadExecutor--\">MainThreadExecutor()</a></span> - Constructor for class retrofit.android.<a href=\"retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\">MainThreadExecutor</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#mimeType--\">mimeType()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#mimeType--\">mimeType()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#mimeType--\">mimeType()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#mimeType--\">mimeType()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedInput.html#mimeType--\">mimeType()</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></dt>\n<dd>\n<div class=\"block\">Returns the mime type.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedOutput.html#mimeType--\">mimeType()</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dt>\n<dd>\n<div class=\"block\">Returns the mime type.</div>\n</dd>\n<dt><a href=\"retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">MimeUtil</span></a> - Class in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#moveTo-retrofit.mime.TypedFile-\">moveTo(TypedFile)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>\n<div class=\"block\">Atomically moves the contents of this file to a new location.</div>\n</dd>\n<dt><a href=\"retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Multipart</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Denotes that the request body is multi-part.</div>\n</dd>\n<dt><a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">MultipartTypedOutput</span></a> - Class in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#MultipartTypedOutput--\">MultipartTypedOutput()</a></span> - Constructor for class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:N\">\n<!--   -->\n</a>\n<h2 class=\"title\">N</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#networkError-java.lang.String-java.io.IOException-\">networkError(String, IOException)</a></span> - Static method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Endpoints.html#newFixedEndpoint-java.lang.String-\">newFixedEndpoint(String)</a></span> - Static method in class retrofit.<a href=\"retrofit/Endpoints.html\" title=\"class in retrofit\">Endpoints</a></dt>\n<dd>\n<div class=\"block\">Create a server with the provided URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Endpoints.html#newFixedEndpoint-java.lang.String-java.lang.String-\">newFixedEndpoint(String, String)</a></span> - Static method in class retrofit.<a href=\"retrofit/Endpoints.html\" title=\"class in retrofit\">Endpoints</a></dt>\n<dd>\n<div class=\"block\">Create an endpoint with the provided URL and name.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RequestInterceptor.html#NONE\">NONE</a></span> - Static variable in interface retrofit.<a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><code>RequestInterceptor</code></a> which does no modification of requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Log.html#NONE\">NONE</a></span> - Static variable in interface retrofit.<a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><code>RestAdapter.Log</code></a> implementation which does not log anything.</div>\n</dd>\n</dl>\n<a name=\"I:O\">\n<!--   -->\n</a>\n<h2 class=\"title\">O</h2>\n<dl>\n<dt><a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">OkClient</span></a> - Class in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">Retrofit client that uses OkHttp for communication.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/OkClient.html#OkClient--\">OkClient()</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/OkClient.html#OkClient-com.squareup.okhttp.OkHttpClient-\">OkClient(OkHttpClient)</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/UrlConnectionClient.html#openConnection-retrofit.client.Request-\">openConnection(Request)</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:P\">\n<!--   -->\n</a>\n<h2 class=\"title\">P</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-\">parseCharset(String)</a></span> - Static method in class retrofit.mime.<a href=\"retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\">MimeUtil</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-java.lang.String-\"><code>MimeUtil.parseCharset(String, String)</code></a>.</span></div>\n</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-java.lang.String-\">parseCharset(String, String)</a></span> - Static method in class retrofit.mime.<a href=\"retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\">MimeUtil</a></dt>\n<dd>\n<div class=\"block\">Parse the MIME type from a <code>Content-Type</code> header value.</div>\n</dd>\n<dt><a href=\"retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Part</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Denotes a single part of a multi-part request.</div>\n</dd>\n<dt><a href=\"retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PartMap</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Denotes name and value parts of a multi-part request</div>\n</dd>\n<dt><a href=\"retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PATCH</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Make a PATCH request to a REST path relative to base URL.</div>\n</dd>\n<dt><a href=\"retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Path</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Named replacement in the URL path.</div>\n</dd>\n<dt><a href=\"retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">POST</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Make a POST request to a REST path relative to base URL.</div>\n</dd>\n<dt><a href=\"retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Profiler</span></a>&lt;<a href=\"retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a>&gt; - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">A hook allowing clients to log HTTP method times and response status codes.</div>\n</dd>\n<dt><a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Profiler.RequestInformation</span></a> - Class in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Information about the HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PUT</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Make a PUT request to a REST path relative to base URL.</div>\n</dd>\n</dl>\n<a name=\"I:Q\">\n<!--   -->\n</a>\n<h2 class=\"title\">Q</h2>\n<dl>\n<dt><a href=\"retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Query</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Query parameter appended to the URL.</div>\n</dd>\n<dt><a href=\"retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">QueryMap</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Query parameter keys and values appended to the URL.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Request</span></a> - Class in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">Encapsulates all of the information necessary to make an HTTP request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Request.html#Request-java.lang.String-java.lang.String-java.util.List-retrofit.mime.TypedOutput-\">Request(String, String, List&lt;Header&gt;, TypedOutput)</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Profiler.RequestInformation.html#RequestInformation-java.lang.String-java.lang.String-java.lang.String-long-java.lang.String-\">RequestInformation(String, String, String, long, String)</a></span> - Constructor for class retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RequestInterceptor</span></a> - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Intercept every request before it is executed in order to add additional data.</div>\n</dd>\n<dt><a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RequestInterceptor.RequestFacade</span></a> - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Response</span></a> - Class in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">An HTTP response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Response.html#Response-java.lang.String-int-java.lang.String-java.util.List-retrofit.mime.TypedInput-\">Response(String, int, String, List&lt;Header&gt;, TypedInput)</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">ResponseCallback</span></a> - Class in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">An extension of <a href=\"retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> which returns only <a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> object\n in <a href=\"retrofit/Callback.html#success-T-retrofit.client.Response-\"><code>Callback.success(Object, retrofit.client.Response)</code></a> method.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/ResponseCallback.html#ResponseCallback--\">ResponseCallback()</a></span> - Constructor for class retrofit.<a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RestAdapter</span></a> - Class in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Adapts a Java interface to a REST API.</div>\n</dd>\n<dt><a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RestAdapter.Builder</span></a> - Class in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Build a new <a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a>.</div>\n</dd>\n<dt><a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RestAdapter.Log</span></a> - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Simple logging abstraction for debug messages.</div>\n</dd>\n<dt><a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">RestAdapter.LogLevel</span></a> - Enum in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Controls the level of logging.</div>\n</dd>\n<dt><a href=\"retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">RestMethod</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/package-summary.html\">retrofit</a> - package retrofit</dt>\n<dd>\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</dd>\n<dt><a href=\"retrofit/android/package-summary.html\">retrofit.android</a> - package retrofit.android</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/appengine/package-summary.html\">retrofit.appengine</a> - package retrofit.appengine</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/client/package-summary.html\">retrofit.client</a> - package retrofit.client</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a> - package retrofit.converter</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/http/package-summary.html\">retrofit.http</a> - package retrofit.http</dt>\n<dd>\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</dd>\n<dt><a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a> - package retrofit.mime</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RetrofitError</span></a> - Exception in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">RetrofitError.Kind</span></a> - Enum in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Identifies the event kind which triggered a <a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client-\">setClient(Client)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">The HTTP client used for requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client.Provider-\">setClient(Client.Provider)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">The HTTP client used for requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setConverter-retrofit.converter.Converter-\">setConverter(Converter)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">The converter used for serialization and deserialization of objects.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setEndpoint-java.lang.String-\">setEndpoint(String)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">API endpoint URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setEndpoint-retrofit.Endpoint-\">setEndpoint(Endpoint)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">API endpoint.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setErrorHandler-retrofit.ErrorHandler-\">setErrorHandler(ErrorHandler)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">The error handler allows you to customize the type of exception thrown for errors on\n synchronous requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setExecutors-java.util.concurrent.Executor-java.util.concurrent.Executor-\">setExecutors(Executor, Executor)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">Executors used for asynchronous HTTP client downloads and callbacks.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setLog-retrofit.RestAdapter.Log-\">setLog(RestAdapter.Log)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">Configure debug logging mechanism.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel(RestAdapter.LogLevel)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">Change the level of logging.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel(RestAdapter.LogLevel)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></dt>\n<dd>\n<div class=\"block\">Change the level of logging.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setProfiler-retrofit.Profiler-\">setProfiler(Profiler)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">Set the profiler used to measure requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.Builder.html#setRequestInterceptor-retrofit.RequestInterceptor-\">setRequestInterceptor(RequestInterceptor)</a></span> - Method in class retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></dt>\n<dd>\n<div class=\"block\">A request interceptor for adding data to every request.</div>\n</dd>\n<dt><a href=\"retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Streaming</span></a> - Annotation Type in <a href=\"retrofit/http/package-summary.html\">retrofit.http</a></dt>\n<dd>\n<div class=\"block\">Treat the response body on methods returning <a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> as is,\n i.e.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/Callback.html#success-T-retrofit.client.Response-\">success(T, Response)</a></span> - Method in interface retrofit.<a href=\"retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a></dt>\n<dd>\n<div class=\"block\">Successful HTTP response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/ResponseCallback.html#success-retrofit.client.Response-retrofit.client.Response-\">success(Response, Response)</a></span> - Method in class retrofit.<a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/ResponseCallback.html#success-retrofit.client.Response-\">success(Response)</a></span> - Method in class retrofit.<a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></dt>\n<dd>\n<div class=\"block\">Successful HTTP response.</div>\n</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/Converter.html#toBody-java.lang.Object-\">toBody(Object)</a></span> - Method in interface retrofit.converter.<a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></dt>\n<dd>\n<div class=\"block\">Convert an object to an appropriate representation for HTTP transport.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/GsonConverter.html#toBody-java.lang.Object-\">toBody(Object)</a></span> - Method in class retrofit.converter.<a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/Header.html#toString--\">toString()</a></span> - Method in class retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#toString--\">toString()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#toString--\">toString()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedString.html#toString--\">toString()</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedByteArray</span></a> - Class in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>\n<div class=\"block\">Byte array and its mime type.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#TypedByteArray-java.lang.String-byte:A-\">TypedByteArray(String, byte[])</a></span> - Constructor for class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>\n<div class=\"block\">Constructs a new typed byte array.</div>\n</dd>\n<dt><a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedFile</span></a> - Class in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>\n<div class=\"block\">File and its mime type.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#TypedFile-java.lang.String-java.io.File-\">TypedFile(String, File)</a></span> - Constructor for class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>\n<div class=\"block\">Constructs a new typed file.</div>\n</dd>\n<dt><a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">TypedInput</span></a> - Interface in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</dd>\n<dt><a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">TypedOutput</span></a> - Interface in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</dd>\n<dt><a href=\"retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedString</span></a> - Class in <a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedString.html#TypedString-java.lang.String-\">TypedString(String)</a></span> - Constructor for class retrofit.mime.<a href=\"retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:U\">\n<!--   -->\n</a>\n<h2 class=\"title\">U</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.html#unexpectedError-java.lang.String-java.lang.Throwable-\">unexpectedError(String, Throwable)</a></span> - Static method in exception retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">UrlConnectionClient</span></a> - Class in <a href=\"retrofit/client/package-summary.html\">retrofit.client</a></dt>\n<dd>\n<div class=\"block\">Retrofit client that uses <a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\"><code>HttpURLConnection</code></a> for communication.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/client/UrlConnectionClient.html#UrlConnectionClient--\">UrlConnectionClient()</a></span> - Constructor for class retrofit.client.<a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\"><span class=\"typeNameLink\">UrlFetchClient</span></a> - Class in <a href=\"retrofit/appengine/package-summary.html\">retrofit.appengine</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> for Google AppEngine's which uses its <code>URLFetchService</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/appengine/UrlFetchClient.html#UrlFetchClient--\">UrlFetchClient()</a></span> - Constructor for class retrofit.appengine.<a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/appengine/UrlFetchClient.html#UrlFetchClient-com.google.appengine.api.urlfetch.URLFetchService-\">UrlFetchClient(URLFetchService)</a></span> - Constructor for class retrofit.appengine.<a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:V\">\n<!--   -->\n</a>\n<h2 class=\"title\">V</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.LogLevel.html#valueOf-java.lang.String-\">valueOf(String)</a></span> - Static method in enum retrofit.<a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></dt>\n<dd>\n<div class=\"block\">Returns the enum constant of this type with the specified name.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.Kind.html#valueOf-java.lang.String-\">valueOf(String)</a></span> - Static method in enum retrofit.<a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></dt>\n<dd>\n<div class=\"block\">Returns the enum constant of this type with the specified name.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RestAdapter.LogLevel.html#values--\">values()</a></span> - Static method in enum retrofit.<a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></dt>\n<dd>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/RetrofitError.Kind.html#values--\">values()</a></span> - Static method in enum retrofit.<a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></dt>\n<dd>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.</div>\n</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html#writeTo-java.io.OutputStream-\">writeTo(OutputStream)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/MultipartTypedOutput.html#writeTo-java.io.OutputStream-\">writeTo(OutputStream)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedByteArray.html#writeTo-java.io.OutputStream-\">writeTo(OutputStream)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedFile.html#writeTo-java.io.OutputStream-\">writeTo(OutputStream)</a></span> - Method in class retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">writeTo(OutputStream)</a></span> - Method in interface retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dt>\n<dd>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n</dd>\n</dl>\n<a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:L\">L</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:Q\">Q</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:U\">U</a>&nbsp;<a href=\"#I:V\">V</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Retrofit 1.9.0 API</title>\n<script type=\"text/javascript\">\n    targetPage = \"\" + window.location.search;\n    if (targetPage != \"\" && targetPage != \"undefined\")\n        targetPage = targetPage.substring(1);\n    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n        targetPage = \"undefined\";\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frameset rows=\"30%,70%\" title=\"Left frames\" onload=\"top.loadFrames()\">\n<frame src=\"overview-frame.html\" name=\"packageListFrame\" title=\"All Packages\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n</frameset>\n<frame src=\"overview-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"overview-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/overview-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Overview List (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<div class=\"indexHeader\"><span><a href=\"allclasses-frame.html\" target=\"packageFrame\">All&nbsp;Classes</a></span></div>\n<div class=\"indexContainer\">\n<h2 title=\"Packages\">Packages</h2>\n<ul title=\"Packages\">\n<li><a href=\"retrofit/package-frame.html\" target=\"packageFrame\">retrofit</a></li>\n<li><a href=\"retrofit/android/package-frame.html\" target=\"packageFrame\">retrofit.android</a></li>\n<li><a href=\"retrofit/appengine/package-frame.html\" target=\"packageFrame\">retrofit.appengine</a></li>\n<li><a href=\"retrofit/client/package-frame.html\" target=\"packageFrame\">retrofit.client</a></li>\n<li><a href=\"retrofit/converter/package-frame.html\" target=\"packageFrame\">retrofit.converter</a></li>\n<li><a href=\"retrofit/http/package-frame.html\" target=\"packageFrame\">retrofit.http</a></li>\n<li><a href=\"retrofit/mime/package-frame.html\" target=\"packageFrame\">retrofit.mime</a></li>\n</ul>\n</div>\n<p>&nbsp;</p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/overview-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Overview (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Overview (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li class=\"navBarCell1Rev\">Overview</li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Retrofit 1.9.0 API</h1>\n</div>\n<div class=\"contentContainer\">\n<table class=\"overviewSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Packages table, listing packages, and an explanation\">\n<caption><span>Packages</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"retrofit/package-summary.html\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"retrofit/android/package-summary.html\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"retrofit/appengine/package-summary.html\">retrofit.appengine</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"retrofit/client/package-summary.html\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"retrofit/converter/package-summary.html\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"retrofit/http/package-summary.html\">retrofit.http</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"retrofit/mime/package-summary.html\">retrofit.mime</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li class=\"navBarCell1Rev\">Overview</li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/package-tree.html\">retrofit</a>, </li>\n<li><a href=\"retrofit/android/package-tree.html\">retrofit.android</a>, </li>\n<li><a href=\"retrofit/appengine/package-tree.html\">retrofit.appengine</a>, </li>\n<li><a href=\"retrofit/client/package-tree.html\">retrofit.client</a>, </li>\n<li><a href=\"retrofit/converter/package-tree.html\">retrofit.converter</a>, </li>\n<li><a href=\"retrofit/http/package-tree.html\">retrofit.http</a>, </li>\n<li><a href=\"retrofit/mime/package-tree.html\">retrofit.mime</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.android.<a href=\"retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidLog</span></a> (implements retrofit.<a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">ApacheClient</span></a> (implements retrofit.client.<a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)\n<ul>\n<li type=\"circle\">retrofit.android.<a href=\"retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidApacheClient</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Endpoints</span></a></li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">FormUrlEncodedTypedOutput</span></a> (implements retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)</li>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">GsonConverter</span></a> (implements retrofit.converter.<a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Header</span></a></li>\n<li type=\"circle\">retrofit.android.<a href=\"retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">MainThreadExecutor</span></a> (implements java.util.concurrent.<a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>)</li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">MimeUtil</span></a></li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">MultipartTypedOutput</span></a> (implements retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">OkClient</span></a> (implements retrofit.client.<a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Profiler.RequestInformation</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Request</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Response</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">ResponseCallback</span></a> (implements retrofit.<a href=\"retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a>&lt;T&gt;)</li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RestAdapter</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RestAdapter.Builder</span></a></li>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Throwable</span></a> (implements java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Exception</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">ConversionException</span></a></li>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">RuntimeException</span></a>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RetrofitError</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedByteArray</span></a> (implements retrofit.mime.<a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)\n<ul>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedString</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedFile</span></a> (implements retrofit.mime.<a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">UrlConnectionClient</span></a> (implements retrofit.client.<a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n<li type=\"circle\">retrofit.appengine.<a href=\"retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\"><span class=\"typeNameLink\">UrlFetchClient</span></a> (implements retrofit.client.<a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"retrofit/Callback.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Callback</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Client</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Client.Provider</span></a></li>\n<li type=\"circle\">retrofit.converter.<a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Converter</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Endpoint</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">ErrorHandler</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Profiler</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RequestInterceptor</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RequestInterceptor.RequestFacade</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RestAdapter.Log</span></a></li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">TypedInput</span></a></li>\n<li type=\"circle\">retrofit.mime.<a href=\"retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">TypedOutput</span></a></li>\n</ul>\n<h2 title=\"Annotation Type Hierarchy\">Annotation Type Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Streaming</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">RestMethod</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">QueryMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Query</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PUT</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">POST</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Path</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PATCH</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PartMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Part</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Multipart</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Headers</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Header</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">HEAD</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">GET</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">FormUrlEncoded</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">FieldMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Field</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedQueryMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedQuery</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedPath</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">DELETE</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"retrofit/http/Body.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Body</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n</ul>\n<h2 title=\"Enum Hierarchy\">Enum Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Enum</span></a>&lt;E&gt; (implements java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true\" title=\"class or interface in java.lang\">Comparable</a>&lt;T&gt;, java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">RetrofitError.Kind</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">RestAdapter.LogLevel</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/package-list",
    "content": "retrofit\nretrofit.android\nretrofit.appengine\nretrofit.client\nretrofit.converter\nretrofit.http\nretrofit.mime\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/Callback.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Callback (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Callback (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Callback.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Callback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Callback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface Callback\" class=\"title\">Interface Callback&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt><span class=\"paramLabel\">Type Parameters:</span></dt>\n<dd><code>T</code> - expected response type</dd>\n</dl>\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Callback&lt;T&gt;</span></pre>\n<div class=\"block\">Communicates responses from a server or offline requests. One and only one method will be\n invoked in response to a given request.\n <p>\n Callback methods are executed using the <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a> callback executor. When none is\n specified, the following defaults are used:\n <ul>\n <li>Android: Callbacks are executed on the application's main (UI) thread.</li>\n <li>JVM: Callbacks are executed on the background thread which performed the request.</li>\n </ul></div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../retrofit/RestAdapter.Builder.html#setExecutors-java.util.concurrent.Executor-java.util.concurrent.Executor-\"><code>RestAdapter.Builder.setExecutors(java.util.concurrent.Executor, java.util.concurrent.Executor)</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Callback.html#failure-retrofit.RetrofitError-\">failure</a></span>(<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;error)</code>\n<div class=\"block\">Unsuccessful HTTP response due to network failure, non-2XX status code, or unexpected\n exception.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Callback.html#success-T-retrofit.client.Response-\">success</a></span>(<a href=\"../retrofit/Callback.html\" title=\"type parameter in Callback\">T</a>&nbsp;t,\n       <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response)</code>\n<div class=\"block\">Successful HTTP response.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"success-java.lang.Object-retrofit.client.Response-\">\n<!--   -->\n</a><a name=\"success-T-retrofit.client.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>void&nbsp;success(<a href=\"../retrofit/Callback.html\" title=\"type parameter in Callback\">T</a>&nbsp;t,\n             <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response)</pre>\n<div class=\"block\">Successful HTTP response.</div>\n</li>\n</ul>\n<a name=\"failure-retrofit.RetrofitError-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>failure</h4>\n<pre>void&nbsp;failure(<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;error)</pre>\n<div class=\"block\">Unsuccessful HTTP response due to network failure, non-2XX status code, or unexpected\n exception.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Callback.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Callback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Callback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/Endpoint.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Endpoint (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Endpoint (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Endpoint.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Endpoint.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoint.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface Endpoint\" class=\"title\">Interface Endpoint</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Endpoint</span></pre>\n<div class=\"block\">Represents an API endpoint URL and associated name. Callers should always consult the instance\n for the latest values rather than caching the returned values.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Matt Hickman (mhickman@palantir.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Endpoint.html#getName--\">getName</a></span>()</code>\n<div class=\"block\">A name for differentiating between multiple API URLs.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Endpoint.html#getUrl--\">getUrl</a></span>()</code>\n<div class=\"block\">The base API URL.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"getUrl--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getUrl</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getUrl()</pre>\n<div class=\"block\">The base API URL.</div>\n</li>\n</ul>\n<a name=\"getName--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getName</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getName()</pre>\n<div class=\"block\">A name for differentiating between multiple API URLs.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Endpoint.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Endpoint.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoint.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/Endpoints.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Endpoints (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Endpoints (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Endpoints.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Endpoints.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoints.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class Endpoints\" class=\"title\">Class Endpoints</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.Endpoints</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Endpoints</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Static factory methods for creating <a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><code>Endpoint</code></a> instances.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Matt Hickman (mhickman@palantir.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Endpoints.html#newFixedEndpoint-java.lang.String-\">newFixedEndpoint</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url)</code>\n<div class=\"block\">Create a server with the provided URL.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Endpoints.html#newFixedEndpoint-java.lang.String-java.lang.String-\">newFixedEndpoint</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</code>\n<div class=\"block\">Create an endpoint with the provided URL and name.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"newFixedEndpoint-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newFixedEndpoint</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a>&nbsp;newFixedEndpoint(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url)</pre>\n<div class=\"block\">Create a server with the provided URL.</div>\n</li>\n</ul>\n<a name=\"newFixedEndpoint-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>newFixedEndpoint</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a>&nbsp;newFixedEndpoint(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                                        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</pre>\n<div class=\"block\">Create an endpoint with the provided URL and name.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Endpoints.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Endpoints.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoints.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/ErrorHandler.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>ErrorHandler (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ErrorHandler (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ErrorHandler.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/ErrorHandler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ErrorHandler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface ErrorHandler\" class=\"title\">Interface ErrorHandler</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">ErrorHandler</span></pre>\n<div class=\"block\">A hook allowing clients to customize <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>response</code></a> exceptions.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Sam Beran sberan@gmail.com</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Field Summary table, listing fields, and an explanation\">\n<caption><span>Fields</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/ErrorHandler.html#DEFAULT\">DEFAULT</a></span></code>\n<div class=\"block\">An <a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><code>ErrorHandler</code></a> which returns the original error.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/ErrorHandler.html#handleError-retrofit.RetrofitError-\">handleError</a></span>(<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;cause)</code>\n<div class=\"block\">Return a custom exception to be thrown for a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ FIELD DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.detail\">\n<!--   -->\n</a>\n<h3>Field Detail</h3>\n<a name=\"DEFAULT\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>DEFAULT</h4>\n<pre>static final&nbsp;<a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a> DEFAULT</pre>\n<div class=\"block\">An <a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><code>ErrorHandler</code></a> which returns the original error.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"handleError-retrofit.RetrofitError-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>handleError</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;handleError(<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;cause)</pre>\n<div class=\"block\">Return a custom exception to be thrown for a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>. It is recommended that you\n pass the supplied error as the cause to any new exceptions.\n <p>\n If the return exception is checked it must be declared to be thrown on the interface method.\n <p>\n Example usage:\n <pre>\n class MyErrorHandler implements ErrorHandler {\n   &#64;Override public Throwable handleError(RetrofitError cause) {\n     Response r = cause.getResponse();\n     if (r != null &amp;&amp; r.getStatus() == 401) {\n       return new UnauthorizedException(cause);\n     }\n     return cause;\n   }\n }\n </pre></div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>cause</code> - the original <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a> exception</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>Throwable an exception which will be thrown from a synchronous interface method or\n         passed to an asynchronous error callback. Must not be <code>null</code>.</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ErrorHandler.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/ErrorHandler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ErrorHandler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/Profiler.RequestInformation.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Profiler.RequestInformation (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Profiler.RequestInformation (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Profiler.RequestInformation.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Profiler.RequestInformation.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.RequestInformation.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class Profiler.RequestInformation\" class=\"title\">Class Profiler.RequestInformation</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.Profiler.RequestInformation</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing interface:</dt>\n<dd><a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a>&lt;<a href=\"../retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a>&gt;</dd>\n</dl>\n<hr>\n<br>\n<pre>public static final class <span class=\"typeNameLabel\">Profiler.RequestInformation</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Information about the HTTP request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html#RequestInformation-java.lang.String-java.lang.String-java.lang.String-long-java.lang.String-\">RequestInformation</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;method,\n                  <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;baseUrl,\n                  <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;relativePath,\n                  long&nbsp;contentLength,\n                  <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;contentType)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html#getBaseUrl--\">getBaseUrl</a></span>()</code>\n<div class=\"block\">Returns the URL to which the originating request was sent.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html#getContentLength--\">getContentLength</a></span>()</code>\n<div class=\"block\">Returns the number of bytes in the originating request.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html#getContentType--\">getContentType</a></span>()</code>\n<div class=\"block\">Returns the content type header value of the originating request.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html#getMethod--\">getMethod</a></span>()</code>\n<div class=\"block\">Returns the HTTP method of the originating request.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html#getRelativePath--\">getRelativePath</a></span>()</code>\n<div class=\"block\">Returns the path relative to the base URL to which the originating request was sent.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"RequestInformation-java.lang.String-java.lang.String-java.lang.String-long-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>RequestInformation</h4>\n<pre>public&nbsp;RequestInformation(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;method,\n                          <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;baseUrl,\n                          <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;relativePath,\n                          long&nbsp;contentLength,\n                          <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;contentType)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"getMethod--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getMethod</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getMethod()</pre>\n<div class=\"block\">Returns the HTTP method of the originating request.</div>\n</li>\n</ul>\n<a name=\"getBaseUrl--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getBaseUrl</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getBaseUrl()</pre>\n<div class=\"block\">Returns the URL to which the originating request was sent.</div>\n</li>\n</ul>\n<a name=\"getRelativePath--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getRelativePath</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getRelativePath()</pre>\n<div class=\"block\">Returns the path relative to the base URL to which the originating request was sent.</div>\n</li>\n</ul>\n<a name=\"getContentLength--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getContentLength</h4>\n<pre>public&nbsp;long&nbsp;getContentLength()</pre>\n<div class=\"block\">Returns the number of bytes in the originating request.</div>\n</li>\n</ul>\n<a name=\"getContentType--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getContentType</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getContentType()</pre>\n<div class=\"block\">Returns the content type header value of the originating request.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Profiler.RequestInformation.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Profiler.RequestInformation.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.RequestInformation.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/Profiler.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Profiler (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Profiler (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Profiler.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Profiler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface Profiler\" class=\"title\">Interface Profiler&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Profiler&lt;T&gt;</span></pre>\n<div class=\"block\">A hook allowing clients to log HTTP method times and response status codes.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Eric Burke (eric@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Interface and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></span></code>\n<div class=\"block\">Information about the HTTP request.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.html#afterCall-retrofit.Profiler.RequestInformation-long-int-T-\">afterCall</a></span>(<a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a>&nbsp;requestInfo,\n         long&nbsp;elapsedTime,\n         int&nbsp;statusCode,\n         <a href=\"../retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a>&nbsp;beforeCallData)</code>\n<div class=\"block\">Invoked after an HTTP method completes.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/Profiler.html#beforeCall--\">beforeCall</a></span>()</code>\n<div class=\"block\">Invoked before an HTTP method call.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"beforeCall--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>beforeCall</h4>\n<pre><a href=\"../retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a>&nbsp;beforeCall()</pre>\n<div class=\"block\">Invoked before an HTTP method call. The object returned by this method will be\n passed to <a href=\"../retrofit/Profiler.html#afterCall-retrofit.Profiler.RequestInformation-long-int-T-\"><code>afterCall(retrofit.Profiler.RequestInformation, long, int, T)</code></a> when the call returns.\n <p>\n This method gives implementers the opportunity to include information that may\n change during the server call in <code>afterCall</code> logic.</div>\n</li>\n</ul>\n<a name=\"afterCall-retrofit.Profiler.RequestInformation-long-int-java.lang.Object-\">\n<!--   -->\n</a><a name=\"afterCall-retrofit.Profiler.RequestInformation-long-int-T-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>afterCall</h4>\n<pre>void&nbsp;afterCall(<a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a>&nbsp;requestInfo,\n               long&nbsp;elapsedTime,\n               int&nbsp;statusCode,\n               <a href=\"../retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a>&nbsp;beforeCallData)</pre>\n<div class=\"block\">Invoked after an HTTP method completes. This is called from the\n RestAdapter's background thread.</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>requestInfo</code> - information about the originating HTTP request.</dd>\n<dd><code>elapsedTime</code> - time in milliseconds it took the HTTP request to complete.</dd>\n<dd><code>statusCode</code> - response status code.</dd>\n<dd><code>beforeCallData</code> - the data returned by the corresponding <a href=\"../retrofit/Profiler.html#beforeCall--\"><code>beforeCall()</code></a>.</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Profiler.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/Profiler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RequestInterceptor.RequestFacade.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RequestInterceptor.RequestFacade (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RequestInterceptor.RequestFacade (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6,\"i2\":6,\"i3\":6,\"i4\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RequestInterceptor.RequestFacade.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RequestInterceptor.RequestFacade.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.RequestFacade.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface RequestInterceptor.RequestFacade\" class=\"title\">Interface RequestInterceptor.RequestFacade</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing interface:</dt>\n<dd><a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static interface <span class=\"typeNameLabel\">RequestInterceptor.RequestFacade</span></pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html#addEncodedPathParam-java.lang.String-java.lang.String-\">addEncodedPathParam</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                   <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add a path parameter replacement without first URI encoding.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html#addEncodedQueryParam-java.lang.String-java.lang.String-\">addEncodedQueryParam</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                    <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add an additional query parameter without first URI encoding.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html#addHeader-java.lang.String-java.lang.String-\">addHeader</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add a header to the request.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html#addPathParam-java.lang.String-java.lang.String-\">addPathParam</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n            <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add a path parameter replacement.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html#addQueryParam-java.lang.String-java.lang.String-\">addQueryParam</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n             <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add an additional query parameter.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"addHeader-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addHeader</h4>\n<pre>void&nbsp;addHeader(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n<div class=\"block\">Add a header to the request. This will not replace any existing headers.</div>\n</li>\n</ul>\n<a name=\"addPathParam-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addPathParam</h4>\n<pre>void&nbsp;addPathParam(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                  <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n<div class=\"block\">Add a path parameter replacement. This works exactly like a <a href=\"../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>&#64;Path</code></a>-annotated method argument.</div>\n</li>\n</ul>\n<a name=\"addEncodedPathParam-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addEncodedPathParam</h4>\n<pre>void&nbsp;addEncodedPathParam(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n<div class=\"block\">Add a path parameter replacement without first URI encoding. This works exactly like a\n <a href=\"../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>&#64;Path</code></a>-annotated method argument with <code>encode=false</code>.</div>\n</li>\n</ul>\n<a name=\"addQueryParam-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addQueryParam</h4>\n<pre>void&nbsp;addQueryParam(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                   <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n<div class=\"block\">Add an additional query parameter. This will not replace any existing query parameters.</div>\n</li>\n</ul>\n<a name=\"addEncodedQueryParam-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>addEncodedQueryParam</h4>\n<pre>void&nbsp;addEncodedQueryParam(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                          <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n<div class=\"block\">Add an additional query parameter without first URI encoding. This will not replace any\n existing query parameters.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RequestInterceptor.RequestFacade.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RequestInterceptor.RequestFacade.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.RequestFacade.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RequestInterceptor.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RequestInterceptor (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RequestInterceptor (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RequestInterceptor.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RequestInterceptor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface RequestInterceptor\" class=\"title\">Interface RequestInterceptor</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">RequestInterceptor</span></pre>\n<div class=\"block\">Intercept every request before it is executed in order to add additional data.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Interface and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Field Summary table, listing fields, and an explanation\">\n<caption><span>Fields</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.html#NONE\">NONE</a></span></code>\n<div class=\"block\">A <a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><code>RequestInterceptor</code></a> which does no modification of requests.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RequestInterceptor.html#intercept-retrofit.RequestInterceptor.RequestFacade-\">intercept</a></span>(<a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a>&nbsp;request)</code>\n<div class=\"block\">Called for every request.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ FIELD DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.detail\">\n<!--   -->\n</a>\n<h3>Field Detail</h3>\n<a name=\"NONE\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>NONE</h4>\n<pre>static final&nbsp;<a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a> NONE</pre>\n<div class=\"block\">A <a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><code>RequestInterceptor</code></a> which does no modification of requests.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"intercept-retrofit.RequestInterceptor.RequestFacade-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>intercept</h4>\n<pre>void&nbsp;intercept(<a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a>&nbsp;request)</pre>\n<div class=\"block\">Called for every request. Add data using methods on the supplied <a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><code>RequestInterceptor.RequestFacade</code></a>.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RequestInterceptor.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RequestInterceptor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/ResponseCallback.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>ResponseCallback (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ResponseCallback (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ResponseCallback.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/ResponseCallback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ResponseCallback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class ResponseCallback\" class=\"title\">Class ResponseCallback</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.ResponseCallback</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a>&lt;<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&gt;</dd>\n</dl>\n<hr>\n<br>\n<pre>public abstract class <span class=\"typeNameLabel\">ResponseCallback</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a>&lt;<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&gt;</pre>\n<div class=\"block\">An extension of <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> which returns only <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> object\n in <a href=\"../retrofit/Callback.html#success-T-retrofit.client.Response-\"><code>Callback.success(Object, retrofit.client.Response)</code></a> method.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/ResponseCallback.html#ResponseCallback--\">ResponseCallback</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>abstract void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/ResponseCallback.html#success-retrofit.client.Response-\">success</a></span>(<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response)</code>\n<div class=\"block\">Successful HTTP response.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/ResponseCallback.html#success-retrofit.client.Response-retrofit.client.Response-\">success</a></span>(<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n       <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response2)</code>\n<div class=\"block\">Successful HTTP response.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit.Callback\">\n<!--   -->\n</a>\n<h3>Methods inherited from interface&nbsp;retrofit.<a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a></h3>\n<code><a href=\"../retrofit/Callback.html#failure-retrofit.RetrofitError-\">failure</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"ResponseCallback--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>ResponseCallback</h4>\n<pre>public&nbsp;ResponseCallback()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"success-retrofit.client.Response-retrofit.client.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>public&nbsp;void&nbsp;success(<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n                    <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response2)</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../retrofit/Callback.html#success-T-retrofit.client.Response-\">Callback</a></code></span></div>\n<div class=\"block\">Successful HTTP response.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../retrofit/Callback.html#success-T-retrofit.client.Response-\">success</a></code>&nbsp;in interface&nbsp;<code><a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a>&lt;<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&gt;</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"success-retrofit.client.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>public abstract&nbsp;void&nbsp;success(<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response)</pre>\n<div class=\"block\">Successful HTTP response.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ResponseCallback.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/ResponseCallback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ResponseCallback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RestAdapter.Builder.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RestAdapter.Builder (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RestAdapter.Builder (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":10,\"i10\":10,\"i11\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.Builder.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class RestAdapter.Builder\" class=\"title\">Class RestAdapter.Builder</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.RestAdapter.Builder</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static class <span class=\"typeNameLabel\">RestAdapter.Builder</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Build a new <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a>.\n <p>\n Calling the following methods is required before calling <a href=\"../retrofit/RestAdapter.Builder.html#build--\"><code>build()</code></a>:\n <ul>\n <li><a href=\"../retrofit/RestAdapter.Builder.html#setEndpoint-retrofit.Endpoint-\"><code>setEndpoint(Endpoint)</code></a></li>\n <li><a href=\"../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client.Provider-\"><code>setClient(Client.Provider)</code></a></li>\n <li><a href=\"../retrofit/RestAdapter.Builder.html#setConverter-retrofit.converter.Converter-\"><code>setConverter(Converter)</code></a></li>\n </ul>\n <p>\n If you are using asynchronous execution (i.e., with <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callbacks</code></a>) the following\n is also required:\n <ul>\n <li><a href=\"../retrofit/RestAdapter.Builder.html#setExecutors-java.util.concurrent.Executor-java.util.concurrent.Executor-\"><code>setExecutors(java.util.concurrent.Executor, java.util.concurrent.Executor)</code></a></li>\n </ul></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#Builder--\">Builder</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#build--\">build</a></span>()</code>\n<div class=\"block\">Create the <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a> instances.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client.Provider-\">setClient</a></span>(<a href=\"../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a>&nbsp;clientProvider)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client-\">setClient</a></span>(<a href=\"../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>&nbsp;client)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setConverter-retrofit.converter.Converter-\">setConverter</a></span>(<a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter)</code>\n<div class=\"block\">The converter used for serialization and deserialization of objects.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setEndpoint-retrofit.Endpoint-\">setEndpoint</a></span>(<a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a>&nbsp;endpoint)</code>\n<div class=\"block\">API endpoint.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setEndpoint-java.lang.String-\">setEndpoint</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;endpoint)</code>\n<div class=\"block\">API endpoint URL.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setErrorHandler-retrofit.ErrorHandler-\">setErrorHandler</a></span>(<a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a>&nbsp;errorHandler)</code>\n<div class=\"block\">The error handler allows you to customize the type of exception thrown for errors on\n synchronous requests.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setExecutors-java.util.concurrent.Executor-java.util.concurrent.Executor-\">setExecutors</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>&nbsp;httpExecutor,\n            <a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>&nbsp;callbackExecutor)</code>\n<div class=\"block\">Executors used for asynchronous HTTP client downloads and callbacks.</div>\n</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setLog-retrofit.RestAdapter.Log-\">setLog</a></span>(<a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a>&nbsp;log)</code>\n<div class=\"block\">Configure debug logging mechanism.</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel</a></span>(<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;logLevel)</code>\n<div class=\"block\">Change the level of logging.</div>\n</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setProfiler-retrofit.Profiler-\">setProfiler</a></span>(<a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a>&nbsp;profiler)</code>\n<div class=\"block\">Set the profiler used to measure requests.</div>\n</td>\n</tr>\n<tr id=\"i11\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html#setRequestInterceptor-retrofit.RequestInterceptor-\">setRequestInterceptor</a></span>(<a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a>&nbsp;requestInterceptor)</code>\n<div class=\"block\">A request interceptor for adding data to every request.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Builder--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Builder</h4>\n<pre>public&nbsp;Builder()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"setEndpoint-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setEndpoint</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setEndpoint(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;endpoint)</pre>\n<div class=\"block\">API endpoint URL.</div>\n</li>\n</ul>\n<a name=\"setEndpoint-retrofit.Endpoint-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setEndpoint</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setEndpoint(<a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a>&nbsp;endpoint)</pre>\n<div class=\"block\">API endpoint.</div>\n</li>\n</ul>\n<a name=\"setClient-retrofit.client.Client-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setClient</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setClient(<a href=\"../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>&nbsp;client)</pre>\n<div class=\"block\">The HTTP client used for requests.</div>\n</li>\n</ul>\n<a name=\"setClient-retrofit.client.Client.Provider-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setClient</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setClient(<a href=\"../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a>&nbsp;clientProvider)</pre>\n<div class=\"block\">The HTTP client used for requests.</div>\n</li>\n</ul>\n<a name=\"setExecutors-java.util.concurrent.Executor-java.util.concurrent.Executor-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setExecutors</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setExecutors(<a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>&nbsp;httpExecutor,\n                                        <a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>&nbsp;callbackExecutor)</pre>\n<div class=\"block\">Executors used for asynchronous HTTP client downloads and callbacks.</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>httpExecutor</code> - Executor on which HTTP client calls will be made.</dd>\n<dd><code>callbackExecutor</code> - Executor on which any <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> methods will be invoked. If\n this argument is <code>null</code> then callback methods will be run on the same thread as the\n HTTP client.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"setRequestInterceptor-retrofit.RequestInterceptor-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setRequestInterceptor</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setRequestInterceptor(<a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a>&nbsp;requestInterceptor)</pre>\n<div class=\"block\">A request interceptor for adding data to every request.</div>\n</li>\n</ul>\n<a name=\"setConverter-retrofit.converter.Converter-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setConverter</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setConverter(<a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter)</pre>\n<div class=\"block\">The converter used for serialization and deserialization of objects.</div>\n</li>\n</ul>\n<a name=\"setProfiler-retrofit.Profiler-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setProfiler</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setProfiler(<a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a>&nbsp;profiler)</pre>\n<div class=\"block\">Set the profiler used to measure requests.</div>\n</li>\n</ul>\n<a name=\"setErrorHandler-retrofit.ErrorHandler-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setErrorHandler</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setErrorHandler(<a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a>&nbsp;errorHandler)</pre>\n<div class=\"block\">The error handler allows you to customize the type of exception thrown for errors on\n synchronous requests.</div>\n</li>\n</ul>\n<a name=\"setLog-retrofit.RestAdapter.Log-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setLog</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setLog(<a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a>&nbsp;log)</pre>\n<div class=\"block\">Configure debug logging mechanism.</div>\n</li>\n</ul>\n<a name=\"setLogLevel-retrofit.RestAdapter.LogLevel-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setLogLevel</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a>&nbsp;setLogLevel(<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;logLevel)</pre>\n<div class=\"block\">Change the level of logging.</div>\n</li>\n</ul>\n<a name=\"build--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>build</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a>&nbsp;build()</pre>\n<div class=\"block\">Create the <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a> instances.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.Builder.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RestAdapter.Log.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RestAdapter.Log (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RestAdapter.Log (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.Log.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.Log.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Log.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface RestAdapter.Log\" class=\"title\">Interface RestAdapter.Log</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></dd>\n</dl>\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static interface <span class=\"typeNameLabel\">RestAdapter.Log</span></pre>\n<div class=\"block\">Simple logging abstraction for debug messages.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Field Summary table, listing fields, and an explanation\">\n<caption><span>Fields</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Log.html#NONE\">NONE</a></span></code>\n<div class=\"block\">A <a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><code>RestAdapter.Log</code></a> implementation which does not log anything.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Log.html#log-java.lang.String-\">log</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message)</code>\n<div class=\"block\">Log a debug message to the appropriate console.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ FIELD DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.detail\">\n<!--   -->\n</a>\n<h3>Field Detail</h3>\n<a name=\"NONE\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>NONE</h4>\n<pre>static final&nbsp;<a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a> NONE</pre>\n<div class=\"block\">A <a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><code>RestAdapter.Log</code></a> implementation which does not log anything.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"log-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>log</h4>\n<pre>void&nbsp;log(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message)</pre>\n<div class=\"block\">Log a debug message to the appropriate console.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.Log.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.Log.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Log.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RestAdapter.LogLevel.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RestAdapter.LogLevel (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RestAdapter.LogLevel (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":9,\"i2\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.LogLevel.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.LogLevel.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.LogLevel.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#enum.constant.summary\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#enum.constant.detail\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Enum RestAdapter.LogLevel\" class=\"title\">Enum RestAdapter.LogLevel</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Enum</a>&lt;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&gt;</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.RestAdapter.LogLevel</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true\" title=\"class or interface in java.lang\">Comparable</a>&lt;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&gt;</dd>\n</dl>\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static enum <span class=\"typeNameLabel\">RestAdapter.LogLevel</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\">Enum</a>&lt;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&gt;</pre>\n<div class=\"block\">Controls the level of logging.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ENUM CONSTANT SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"enum.constant.summary\">\n<!--   -->\n</a>\n<h3>Enum Constant Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Enum Constant Summary table, listing enum constants, and an explanation\">\n<caption><span>Enum Constants</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Enum Constant and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#BASIC\">BASIC</a></span></code>\n<div class=\"block\">Log only the request method and URL and the response status code and execution time.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#FULL\">FULL</a></span></code>\n<div class=\"block\">Log the headers, body, and metadata for both requests and responses.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#HEADERS\">HEADERS</a></span></code>\n<div class=\"block\">Log the basic information along with request and response headers.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#HEADERS_AND_ARGS\">HEADERS_AND_ARGS</a></span></code>\n<div class=\"block\">Log the basic information along with request and response objects via toString().</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#NONE\">NONE</a></span></code>\n<div class=\"block\">No logging.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#log--\">log</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#valueOf-java.lang.String-\">valueOf</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</code>\n<div class=\"block\">Returns the enum constant of this type with the specified name.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>[]</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html#values--\">values</a></span>()</code>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Enum\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\">Enum</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-\" title=\"class or interface in java.lang\">compareTo</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--\" title=\"class or interface in java.lang\">getDeclaringClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#name--\" title=\"class or interface in java.lang\">name</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#ordinal--\" title=\"class or interface in java.lang\">ordinal</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-\" title=\"class or interface in java.lang\">valueOf</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ENUM CONSTANT DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"enum.constant.detail\">\n<!--   -->\n</a>\n<h3>Enum Constant Detail</h3>\n<a name=\"NONE\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>NONE</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a> NONE</pre>\n<div class=\"block\">No logging.</div>\n</li>\n</ul>\n<a name=\"BASIC\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>BASIC</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a> BASIC</pre>\n<div class=\"block\">Log only the request method and URL and the response status code and execution time.</div>\n</li>\n</ul>\n<a name=\"HEADERS\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>HEADERS</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a> HEADERS</pre>\n<div class=\"block\">Log the basic information along with request and response headers.</div>\n</li>\n</ul>\n<a name=\"HEADERS_AND_ARGS\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>HEADERS_AND_ARGS</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a> HEADERS_AND_ARGS</pre>\n<div class=\"block\">Log the basic information along with request and response objects via toString().</div>\n</li>\n</ul>\n<a name=\"FULL\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>FULL</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a> FULL</pre>\n<div class=\"block\">Log the headers, body, and metadata for both requests and responses.\n <p>\n Note: This requires that the entire request and response body be buffered in memory!</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"values--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>values</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>[]&nbsp;values()</pre>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.  This method may be used to iterate\nover the constants as follows:\n<pre>\nfor (RestAdapter.LogLevel c : RestAdapter.LogLevel.values())\n&nbsp;   System.out.println(c);\n</pre></div>\n<dl>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>an array containing the constants of this enum type, in the order they are declared</dd>\n</dl>\n</li>\n</ul>\n<a name=\"valueOf-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>valueOf</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;valueOf(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</pre>\n<div class=\"block\">Returns the enum constant of this type with the specified name.\nThe string must match <i>exactly</i> an identifier used to declare an\nenum constant in this type.  (Extraneous whitespace characters are \nnot permitted.)</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>name</code> - the name of the enum constant to be returned.</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>the enum constant with the specified name</dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true\" title=\"class or interface in java.lang\">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true\" title=\"class or interface in java.lang\">NullPointerException</a></code> - if the argument is null</dd>\n</dl>\n</li>\n</ul>\n<a name=\"log--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>log</h4>\n<pre>public&nbsp;boolean&nbsp;log()</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.LogLevel.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.LogLevel.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.LogLevel.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#enum.constant.summary\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#enum.constant.detail\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RestAdapter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RestAdapter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RestAdapter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class RestAdapter\" class=\"title\">Class RestAdapter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.RestAdapter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">RestAdapter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Adapts a Java interface to a REST API.\n <p>\n API endpoints are defined as methods on an interface with annotations providing metadata about\n the form in which the HTTP call should be made.\n <p>\n The relative path for a given method is obtained from an annotation on the method describing\n the request type. The built-in methods are <a href=\"../retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><code>GET</code></a>,\n <a href=\"../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><code>PUT</code></a>, <a href=\"../retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><code>POST</code></a>, <a href=\"../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><code>HEAD</code></a>,\n and <a href=\"../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><code>DELETE</code></a>. You can define your own HTTP method by creating an\n annotation that takes a {code String} value and itself is annotated with\n <a href=\"../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><code>@RestMethod</code></a>.\n <p>\n Method parameters can be used to replace parts of the URL by annotating them with\n <a href=\"../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>@Path</code></a>. Replacement sections are denoted by an identifier surrounded\n by curly braces (e.g., \"{foo}\"). To add items to the query string of a URL use\n <a href=\"../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>@Query</code></a>.\n <p>\n HTTP requests happen in one of two ways:\n <ul>\n <li>On the provided HTTP <a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\"><code>Executor</code></a> with callbacks marshaled to the callback\n <a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\"><code>Executor</code></a>. The last method parameter should be of type <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a>. The HTTP\n response will be converted to the callback's parameter type using the specified\n <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a>. If the callback parameter type uses a wildcard,\n the lower bound will be used as the conversion type.\n <li>On the current thread returning the response or throwing a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>. The HTTP\n response will be converted to the method's return type using the specified\n <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a>.\n </ul>\n <p>\n The body of a request is denoted by the <a href=\"../retrofit/http/Body.html\" title=\"annotation in retrofit.http\"><code>@Body</code></a> annotation. The object\n will be converted to request representation by a call to\n <a href=\"../retrofit/converter/Converter.html#toBody-java.lang.Object-\"><code>toBody</code></a> on the supplied\n <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a> for this instance. The body can also be a\n <a href=\"../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><code>TypedOutput</code></a> where it will be used directly.\n <p>\n Alternative request body formats are supported by method annotations and corresponding parameter\n annotations:\n <ul>\n <li><a href=\"../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><code>@FormUrlEncoded</code></a> - Form-encoded data with key-value\n pairs specified by the <a href=\"../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><code>@Field</code></a> parameter annotation.\n <li><a href=\"../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><code>@Multipart</code></a> - RFC 2387-compliant multi-part data with parts\n specified by the <a href=\"../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><code>@Part</code></a> parameter annotation.\n </ul>\n <p>\n Additional static headers can be added for an endpoint using the\n <a href=\"../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><code>@Headers</code></a> method annotation. For per-request control over a header\n annotate a parameter with <a href=\"../retrofit/client/Header.html\" title=\"class in retrofit.client\"><code>@Header</code></a>.\n <p>\n For example:\n <pre>\n public interface MyApi {\n   &#64;POST(\"/category/{cat}\") // Asynchronous execution.\n   void categoryList(@Path(\"cat\") String a, @Query(\"page\") int b,\n                     Callback&lt;List&lt;Item&gt;&gt; cb);\n   &#64;POST(\"/category/{cat}\") // Synchronous execution.\n   List&lt;Item&gt; categoryList(@Path(\"cat\") String a, @Query(\"page\") int b);\n }\n </pre>\n <p>\n Calling <a href=\"../retrofit/RestAdapter.html#create-java.lang.Class-\"><code>create(Class)</code></a> with <code>MyApi.class</code> will validate and create a new\n implementation of the API.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Bob Lee (bob@squareup.com), Jake Wharton (jw@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></span></code>\n<div class=\"block\">Build a new <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></span></code>\n<div class=\"block\">Simple logging abstraction for debug messages.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></span></code>\n<div class=\"block\">Controls the level of logging.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;T</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.html#create-java.lang.Class-\">create</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true\" title=\"class or interface in java.lang\">Class</a>&lt;T&gt;&nbsp;service)</code>\n<div class=\"block\">Create an implementation of the API defined by the specified <code>service</code> interface.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.html#getLogLevel--\">getLogLevel</a></span>()</code>\n<div class=\"block\">The current logging level.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RestAdapter.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel</a></span>(<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;loglevel)</code>\n<div class=\"block\">Change the level of logging.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"setLogLevel-retrofit.RestAdapter.LogLevel-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setLogLevel</h4>\n<pre>public&nbsp;void&nbsp;setLogLevel(<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;loglevel)</pre>\n<div class=\"block\">Change the level of logging.</div>\n</li>\n</ul>\n<a name=\"getLogLevel--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getLogLevel</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;getLogLevel()</pre>\n<div class=\"block\">The current logging level.</div>\n</li>\n</ul>\n<a name=\"create-java.lang.Class-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;create(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true\" title=\"class or interface in java.lang\">Class</a>&lt;T&gt;&nbsp;service)</pre>\n<div class=\"block\">Create an implementation of the API defined by the specified <code>service</code> interface.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestAdapter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RetrofitError.Kind.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RetrofitError.Kind (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RetrofitError.Kind (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RetrofitError.Kind.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RetrofitError.Kind.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.Kind.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#enum.constant.summary\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#enum.constant.detail\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Enum RetrofitError.Kind\" class=\"title\">Enum RetrofitError.Kind</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Enum</a>&lt;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>&gt;</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.RetrofitError.Kind</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true\" title=\"class or interface in java.lang\">Comparable</a>&lt;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>&gt;</dd>\n</dl>\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static enum <span class=\"typeNameLabel\">RetrofitError.Kind</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\">Enum</a>&lt;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>&gt;</pre>\n<div class=\"block\">Identifies the event kind which triggered a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ENUM CONSTANT SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"enum.constant.summary\">\n<!--   -->\n</a>\n<h3>Enum Constant Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Enum Constant Summary table, listing enum constants, and an explanation\">\n<caption><span>Enum Constants</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Enum Constant and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html#CONVERSION\">CONVERSION</a></span></code>\n<div class=\"block\">An exception was thrown while (de)serializing a body.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html#HTTP\">HTTP</a></span></code>\n<div class=\"block\">A non-200 HTTP status code was received from the server.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html#NETWORK\">NETWORK</a></span></code>\n<div class=\"block\">An <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\"><code>IOException</code></a> occurred while communicating to the server.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html#UNEXPECTED\">UNEXPECTED</a></span></code>\n<div class=\"block\">An internal error occurred while attempting to execute a request.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html#valueOf-java.lang.String-\">valueOf</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</code>\n<div class=\"block\">Returns the enum constant of this type with the specified name.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>[]</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html#values--\">values</a></span>()</code>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Enum\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\">Enum</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-\" title=\"class or interface in java.lang\">compareTo</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--\" title=\"class or interface in java.lang\">getDeclaringClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#name--\" title=\"class or interface in java.lang\">name</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#ordinal--\" title=\"class or interface in java.lang\">ordinal</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-\" title=\"class or interface in java.lang\">valueOf</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ENUM CONSTANT DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"enum.constant.detail\">\n<!--   -->\n</a>\n<h3>Enum Constant Detail</h3>\n<a name=\"NETWORK\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>NETWORK</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a> NETWORK</pre>\n<div class=\"block\">An <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\"><code>IOException</code></a> occurred while communicating to the server.</div>\n</li>\n</ul>\n<a name=\"CONVERSION\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>CONVERSION</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a> CONVERSION</pre>\n<div class=\"block\">An exception was thrown while (de)serializing a body.</div>\n</li>\n</ul>\n<a name=\"HTTP\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>HTTP</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a> HTTP</pre>\n<div class=\"block\">A non-200 HTTP status code was received from the server.</div>\n</li>\n</ul>\n<a name=\"UNEXPECTED\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>UNEXPECTED</h4>\n<pre>public static final&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a> UNEXPECTED</pre>\n<div class=\"block\">An internal error occurred while attempting to execute a request. It is best practice to\n re-throw this exception so your application crashes.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"values--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>values</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>[]&nbsp;values()</pre>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.  This method may be used to iterate\nover the constants as follows:\n<pre>\nfor (RetrofitError.Kind c : RetrofitError.Kind.values())\n&nbsp;   System.out.println(c);\n</pre></div>\n<dl>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>an array containing the constants of this enum type, in the order they are declared</dd>\n</dl>\n</li>\n</ul>\n<a name=\"valueOf-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>valueOf</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>&nbsp;valueOf(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</pre>\n<div class=\"block\">Returns the enum constant of this type with the specified name.\nThe string must match <i>exactly</i> an identifier used to declare an\nenum constant in this type.  (Extraneous whitespace characters are \nnot permitted.)</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>name</code> - the name of the enum constant to be returned.</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>the enum constant with the specified name</dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true\" title=\"class or interface in java.lang\">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true\" title=\"class or interface in java.lang\">NullPointerException</a></code> - if the argument is null</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RetrofitError.Kind.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RetrofitError.Kind.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.Kind.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#enum.constant.summary\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#enum.constant.detail\">Enum Constants</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/RetrofitError.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RetrofitError (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RetrofitError (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":9,\"i8\":42,\"i9\":9,\"i10\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"],32:[\"t6\",\"Deprecated Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RetrofitError.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RetrofitError.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class RetrofitError\" class=\"title\">Class RetrofitError</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Throwable</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Exception</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.RuntimeException</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.RetrofitError</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">RetrofitError</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a></pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../serialized-form.html#retrofit.RetrofitError\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></span></code>\n<div class=\"block\">Identifies the event kind which triggered a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">conversionError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n               <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType,\n               <a href=\"../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#getBody--\">getBody</a></span>()</code>\n<div class=\"block\">HTTP response body converted to the type declared by either the interface method return type\n or the generic type of the supplied <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> parameter.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#getBodyAs-java.lang.reflect.Type-\">getBodyAs</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>\n<div class=\"block\">HTTP response body converted to specified <code>type</code>.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#getKind--\">getKind</a></span>()</code>\n<div class=\"block\">The event kind which triggered this error.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#getResponse--\">getResponse</a></span>()</code>\n<div class=\"block\">Response object containing status code, headers, body, etc.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#getSuccessType--\">getSuccessType</a></span>()</code>\n<div class=\"block\">The type declared by either the interface method return type or the generic type of the\n supplied <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> parameter.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#getUrl--\">getUrl</a></span>()</code>\n<div class=\"block\">The request URL which produced the error.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#httpError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-\">httpError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n         <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n         <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType)</code>&nbsp;</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#isNetworkError--\">isNetworkError</a></span>()</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../retrofit/RetrofitError.html#getKind--\"><code>getKind() == Kind.NETWORK</code></a>.</span></div>\n</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#networkError-java.lang.String-java.io.IOException-\">networkError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n            <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/RetrofitError.html#unexpectedError-java.lang.String-java.lang.Throwable-\">unexpectedError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-\" title=\"class or interface in java.lang\">addSuppressed</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--\" title=\"class or interface in java.lang\">fillInStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--\" title=\"class or interface in java.lang\">getCause</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--\" title=\"class or interface in java.lang\">getLocalizedMessage</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getMessage--\" title=\"class or interface in java.lang\">getMessage</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--\" title=\"class or interface in java.lang\">getStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--\" title=\"class or interface in java.lang\">getSuppressed</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-\" title=\"class or interface in java.lang\">initCause</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-\" title=\"class or interface in java.lang\">setStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"networkError-java.lang.String-java.io.IOException-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>networkError</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;networkError(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                                         <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a>&nbsp;exception)</pre>\n</li>\n</ul>\n<a name=\"conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>conversionError</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;conversionError(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                                            <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n                                            <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n                                            <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType,\n                                            <a href=\"../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a>&nbsp;exception)</pre>\n</li>\n</ul>\n<a name=\"httpError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>httpError</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;httpError(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                                      <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n                                      <a href=\"../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n                                      <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType)</pre>\n</li>\n</ul>\n<a name=\"unexpectedError-java.lang.String-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>unexpectedError</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;unexpectedError(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                                            <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;exception)</pre>\n</li>\n</ul>\n<a name=\"getUrl--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getUrl</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getUrl()</pre>\n<div class=\"block\">The request URL which produced the error.</div>\n</li>\n</ul>\n<a name=\"getResponse--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getResponse</h4>\n<pre>public&nbsp;<a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;getResponse()</pre>\n<div class=\"block\">Response object containing status code, headers, body, etc.</div>\n</li>\n</ul>\n<a name=\"isNetworkError--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>isNetworkError</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true\" title=\"class or interface in java.lang\">@Deprecated</a>\npublic&nbsp;boolean&nbsp;isNetworkError()</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;<span class=\"deprecationComment\">Use <a href=\"../retrofit/RetrofitError.html#getKind--\"><code>getKind() == Kind.NETWORK</code></a>.</span></div>\n<div class=\"block\">Whether or not this error was the result of a network error.</div>\n</li>\n</ul>\n<a name=\"getKind--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getKind</h4>\n<pre>public&nbsp;<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>&nbsp;getKind()</pre>\n<div class=\"block\">The event kind which triggered this error.</div>\n</li>\n</ul>\n<a name=\"getBody--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getBody</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;getBody()</pre>\n<div class=\"block\">HTTP response body converted to the type declared by either the interface method return type\n or the generic type of the supplied <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> parameter. <code>null</code> if there is no\n response.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a></code> - if unable to convert the body to the <a href=\"../retrofit/RetrofitError.html#getSuccessType--\"><code>success\n type</code></a>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"getSuccessType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getSuccessType</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;getSuccessType()</pre>\n<div class=\"block\">The type declared by either the interface method return type or the generic type of the\n supplied <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> parameter.</div>\n</li>\n</ul>\n<a name=\"getBodyAs-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getBodyAs</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;getBodyAs(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</pre>\n<div class=\"block\">HTTP response body converted to specified <code>type</code>. <code>null</code> if there is no response.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a></code> - if unable to convert the body to the specified <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RetrofitError.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/RetrofitError.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/AndroidApacheClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>AndroidApacheClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"AndroidApacheClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/AndroidApacheClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/AndroidApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit.client.ApacheClient\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.android</div>\n<h2 title=\"Class AndroidApacheClient\" class=\"title\">Class AndroidApacheClient</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">retrofit.client.ApacheClient</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.android.AndroidApacheClient</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">AndroidApacheClient</span>\nextends <a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></pre>\n<div class=\"block\">Provides a <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses the Android-specific version of\n <code>HttpClient</code>, <code>AndroidHttpClient</code>.\n <p>\n If you need to provide a customized version of the <code>AndroidHttpClient</code> or a different\n <code>HttpClient</code> on Android use <a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><code>ApacheClient</code></a> directly.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.classes.inherited.from.class.retrofit.client.Client\">\n<!--   -->\n</a>\n<h3>Nested classes/interfaces inherited from interface&nbsp;retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></h3>\n<code><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidApacheClient.html#AndroidApacheClient--\">AndroidApacheClient</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit.client.ApacheClient\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit.client.<a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></h3>\n<code><a href=\"../../retrofit/client/ApacheClient.html#execute-org.apache.http.client.HttpClient-org.apache.http.client.methods.HttpUriRequest-\">execute</a>, <a href=\"../../retrofit/client/ApacheClient.html#execute-retrofit.client.Request-\">execute</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"AndroidApacheClient--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>AndroidApacheClient</h4>\n<pre>public&nbsp;AndroidApacheClient()</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/AndroidApacheClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/AndroidApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit.client.ApacheClient\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/AndroidLog.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>AndroidLog (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"AndroidLog (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/AndroidLog.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/AndroidLog.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidLog.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.android</div>\n<h2 title=\"Class AndroidLog\" class=\"title\">Class AndroidLog</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.android.AndroidLog</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">AndroidLog</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></pre>\n<div class=\"block\">A <code>logger</code> for Android.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"fields.inherited.from.class.retrofit.RestAdapter.Log\">\n<!--   -->\n</a>\n<h3>Fields inherited from interface&nbsp;retrofit.<a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></h3>\n<code><a href=\"../../retrofit/RestAdapter.Log.html#NONE\">NONE</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidLog.html#AndroidLog-java.lang.String-\">AndroidLog</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;tag)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidLog.html#getTag--\">getTag</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidLog.html#log-java.lang.String-\">log</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message)</code>\n<div class=\"block\">Log a debug message to the appropriate console.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidLog.html#logChunk-java.lang.String-\">logChunk</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;chunk)</code>\n<div class=\"block\">Called one or more times for each call to <a href=\"../../retrofit/android/AndroidLog.html#log-java.lang.String-\"><code>log(String)</code></a>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"AndroidLog-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>AndroidLog</h4>\n<pre>public&nbsp;AndroidLog(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;tag)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"log-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>log</h4>\n<pre>public final&nbsp;void&nbsp;log(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message)</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/RestAdapter.Log.html#log-java.lang.String-\">RestAdapter.Log</a></code></span></div>\n<div class=\"block\">Log a debug message to the appropriate console.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/RestAdapter.Log.html#log-java.lang.String-\">log</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"logChunk-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>logChunk</h4>\n<pre>public&nbsp;void&nbsp;logChunk(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;chunk)</pre>\n<div class=\"block\">Called one or more times for each call to <a href=\"../../retrofit/android/AndroidLog.html#log-java.lang.String-\"><code>log(String)</code></a>. The length of <code>chunk</code>\n will be no more than 4000 characters to support Android's <code>Log</code> class.</div>\n</li>\n</ul>\n<a name=\"getTag--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getTag</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getTag()</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/AndroidLog.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/AndroidLog.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidLog.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/MainThreadExecutor.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>MainThreadExecutor (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MainThreadExecutor (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MainThreadExecutor.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/MainThreadExecutor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MainThreadExecutor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.android</div>\n<h2 title=\"Class MainThreadExecutor\" class=\"title\">Class MainThreadExecutor</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.android.MainThreadExecutor</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">MainThreadExecutor</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a></pre>\n<div class=\"block\">Executor that runs tasks on Android's main thread.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/MainThreadExecutor.html#MainThreadExecutor--\">MainThreadExecutor</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/MainThreadExecutor.html#execute-java.lang.Runnable-\">execute</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true\" title=\"class or interface in java.lang\">Runnable</a>&nbsp;r)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"MainThreadExecutor--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>MainThreadExecutor</h4>\n<pre>public&nbsp;MainThreadExecutor()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute-java.lang.Runnable-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>public&nbsp;void&nbsp;execute(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true\" title=\"class or interface in java.lang\">Runnable</a>&nbsp;r)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true#execute-java.lang.Runnable-\" title=\"class or interface in java.util.concurrent\">execute</a></code>&nbsp;in interface&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MainThreadExecutor.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/MainThreadExecutor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MainThreadExecutor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/class-use/AndroidApacheClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.android.AndroidApacheClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.android.AndroidApacheClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/AndroidApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.android.AndroidApacheClient\" class=\"title\">Uses of Class<br>retrofit.android.AndroidApacheClient</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.android.AndroidApacheClient</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/AndroidApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/class-use/AndroidLog.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.android.AndroidLog (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.android.AndroidLog (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/AndroidLog.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidLog.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.android.AndroidLog\" class=\"title\">Uses of Class<br>retrofit.android.AndroidLog</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.android.AndroidLog</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/AndroidLog.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidLog.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/class-use/MainThreadExecutor.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.android.MainThreadExecutor (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.android.MainThreadExecutor (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/MainThreadExecutor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MainThreadExecutor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.android.MainThreadExecutor\" class=\"title\">Uses of Class<br>retrofit.android.MainThreadExecutor</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.android.MainThreadExecutor</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/MainThreadExecutor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MainThreadExecutor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.android (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/android/package-summary.html\" target=\"classFrame\">retrofit.android</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"AndroidApacheClient.html\" title=\"class in retrofit.android\" target=\"classFrame\">AndroidApacheClient</a></li>\n<li><a href=\"AndroidLog.html\" title=\"class in retrofit.android\" target=\"classFrame\">AndroidLog</a></li>\n<li><a href=\"MainThreadExecutor.html\" title=\"class in retrofit.android\" target=\"classFrame\">MainThreadExecutor</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.android (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.android (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/appengine/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.android</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Provides a <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses the Android-specific version of\n <code>HttpClient</code>, <code>AndroidHttpClient</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <code>logger</code> for Android.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\">MainThreadExecutor</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Executor that runs tasks on Android's main thread.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/appengine/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.android Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.android Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/appengine/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.android</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.android.<a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidLog</span></a> (implements retrofit.<a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">ApacheClient</span></a> (implements retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)\n<ul>\n<li type=\"circle\">retrofit.android.<a href=\"../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidApacheClient</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit.android.<a href=\"../../retrofit/android/MainThreadExecutor.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">MainThreadExecutor</span></a> (implements java.util.concurrent.<a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/appengine/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/android/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.android (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.android (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.android\" class=\"title\">Uses of Package<br>retrofit.android</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.android</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/appengine/UrlFetchClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>UrlFetchClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"UrlFetchClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/UrlFetchClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/UrlFetchClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlFetchClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.appengine</div>\n<h2 title=\"Class UrlFetchClient\" class=\"title\">Class UrlFetchClient</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.appengine.UrlFetchClient</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">UrlFetchClient</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></pre>\n<div class=\"block\">A <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> for Google AppEngine's which uses its <code>URLFetchService</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.classes.inherited.from.class.retrofit.client.Client\">\n<!--   -->\n</a>\n<h3>Nested classes/interfaces inherited from interface&nbsp;retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></h3>\n<code><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/appengine/UrlFetchClient.html#UrlFetchClient--\">UrlFetchClient</a></span>()</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/appengine/UrlFetchClient.html#UrlFetchClient-com.google.appengine.api.urlfetch.URLFetchService-\">UrlFetchClient</a></span>(com.google.appengine.api.urlfetch.URLFetchService&nbsp;urlFetchService)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/appengine/UrlFetchClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>protected com.google.appengine.api.urlfetch.HTTPResponse</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/appengine/UrlFetchClient.html#execute-com.google.appengine.api.urlfetch.URLFetchService-com.google.appengine.api.urlfetch.HTTPRequest-\">execute</a></span>(com.google.appengine.api.urlfetch.URLFetchService&nbsp;urlFetchService,\n       com.google.appengine.api.urlfetch.HTTPRequest&nbsp;request)</code>\n<div class=\"block\">Execute the specified <code>request</code> using the provided <code>urlFetchService</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"UrlFetchClient--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>UrlFetchClient</h4>\n<pre>public&nbsp;UrlFetchClient()</pre>\n</li>\n</ul>\n<a name=\"UrlFetchClient-com.google.appengine.api.urlfetch.URLFetchService-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>UrlFetchClient</h4>\n<pre>public&nbsp;UrlFetchClient(com.google.appengine.api.urlfetch.URLFetchService&nbsp;urlFetchService)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute-retrofit.client.Request-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;execute(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)\n                 throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">Client</a></code></span></div>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.\n <p>\n Note: If the request has a body, its length and mime type will have already been added to the\n header list as <code>Content-Length</code> and <code>Content-Type</code>, respectively. Do NOT alter\n these values as they might have been set as a result of an application-level configuration.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"execute-com.google.appengine.api.urlfetch.URLFetchService-com.google.appengine.api.urlfetch.HTTPRequest-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>protected&nbsp;com.google.appengine.api.urlfetch.HTTPResponse&nbsp;execute(com.google.appengine.api.urlfetch.URLFetchService&nbsp;urlFetchService,\n                                                                 com.google.appengine.api.urlfetch.HTTPRequest&nbsp;request)\n                                                          throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\">Execute the specified <code>request</code> using the provided <code>urlFetchService</code>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/UrlFetchClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/UrlFetchClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlFetchClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/appengine/class-use/UrlFetchClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.appengine.UrlFetchClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.appengine.UrlFetchClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/appengine/class-use/UrlFetchClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlFetchClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.appengine.UrlFetchClient\" class=\"title\">Uses of Class<br>retrofit.appengine.UrlFetchClient</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.appengine.UrlFetchClient</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/appengine/class-use/UrlFetchClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlFetchClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/appengine/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.appengine (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/appengine/package-summary.html\" target=\"classFrame\">retrofit.appengine</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"UrlFetchClient.html\" title=\"class in retrofit.appengine\" target=\"classFrame\">UrlFetchClient</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/appengine/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.appengine (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.appengine (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/client/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.appengine</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> for Google AppEngine's which uses its <code>URLFetchService</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/client/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/appengine/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.appengine Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.appengine Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/client/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.appengine</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.appengine.<a href=\"../../retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\"><span class=\"typeNameLink\">UrlFetchClient</span></a> (implements retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/android/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/client/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/appengine/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.appengine (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.appengine (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.appengine\" class=\"title\">Uses of Package<br>retrofit.appengine</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.appengine</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/appengine/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/Callback.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.Callback (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.Callback (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Callback.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Callback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Callback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.Callback\" class=\"title\">Uses of Interface<br>retrofit.Callback</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that implement <a href=\"../../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></span></code>\n<div class=\"block\">An extension of <a href=\"../../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> which returns only <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> object\n in <a href=\"../../retrofit/Callback.html#success-T-retrofit.client.Response-\"><code>success(Object, retrofit.client.Response)</code></a> method.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Callback.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Callback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Callback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/Endpoint.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.Endpoint (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.Endpoint (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Endpoint.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoint.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.Endpoint\" class=\"title\">Uses of Interface<br>retrofit.Endpoint</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Endpoints.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/Endpoints.html#newFixedEndpoint-java.lang.String-\">newFixedEndpoint</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url)</code>\n<div class=\"block\">Create a server with the provided URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Endpoints.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/Endpoints.html#newFixedEndpoint-java.lang.String-java.lang.String-\">newFixedEndpoint</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</code>\n<div class=\"block\">Create an endpoint with the provided URL and name.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setEndpoint-retrofit.Endpoint-\">setEndpoint</a></span>(<a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a>&nbsp;endpoint)</code>\n<div class=\"block\">API endpoint.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Endpoint.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoint.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/Endpoints.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.Endpoints (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.Endpoints (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Endpoints.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Endpoints.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoints.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.Endpoints\" class=\"title\">Uses of Class<br>retrofit.Endpoints</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.Endpoints</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Endpoints.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Endpoints.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Endpoints.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/ErrorHandler.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.ErrorHandler (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.ErrorHandler (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/ErrorHandler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ErrorHandler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.ErrorHandler\" class=\"title\">Uses of Interface<br>retrofit.ErrorHandler</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing fields, and an explanation\">\n<caption><span>Fields in <a href=\"../../retrofit/package-summary.html\">retrofit</a> declared as <a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">ErrorHandler.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/ErrorHandler.html#DEFAULT\">DEFAULT</a></span></code>\n<div class=\"block\">An <a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><code>ErrorHandler</code></a> which returns the original error.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setErrorHandler-retrofit.ErrorHandler-\">setErrorHandler</a></span>(<a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a>&nbsp;errorHandler)</code>\n<div class=\"block\">The error handler allows you to customize the type of exception thrown for errors on\n synchronous requests.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/ErrorHandler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ErrorHandler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/Profiler.RequestInformation.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.Profiler.RequestInformation (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.Profiler.RequestInformation (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Profiler.RequestInformation.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.RequestInformation.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.Profiler.RequestInformation\" class=\"title\">Uses of Class<br>retrofit.Profiler.RequestInformation</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Profiler.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/Profiler.html#afterCall-retrofit.Profiler.RequestInformation-long-int-T-\">afterCall</a></span>(<a href=\"../../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a>&nbsp;requestInfo,\n         long&nbsp;elapsedTime,\n         int&nbsp;statusCode,\n         <a href=\"../../retrofit/Profiler.html\" title=\"type parameter in Profiler\">T</a>&nbsp;beforeCallData)</code>\n<div class=\"block\">Invoked after an HTTP method completes.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Profiler.RequestInformation.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.RequestInformation.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/Profiler.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.Profiler (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.Profiler (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Profiler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.Profiler\" class=\"title\">Uses of Interface<br>retrofit.Profiler</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setProfiler-retrofit.Profiler-\">setProfiler</a></span>(<a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a>&nbsp;profiler)</code>\n<div class=\"block\">Set the profiler used to measure requests.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/Profiler.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Profiler.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RequestInterceptor.RequestFacade.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.RequestInterceptor.RequestFacade (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.RequestInterceptor.RequestFacade (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RequestInterceptor.RequestFacade.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.RequestFacade.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.RequestInterceptor.RequestFacade\" class=\"title\">Uses of Interface<br>retrofit.RequestInterceptor.RequestFacade</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RequestInterceptor.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RequestInterceptor.html#intercept-retrofit.RequestInterceptor.RequestFacade-\">intercept</a></span>(<a href=\"../../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a>&nbsp;request)</code>\n<div class=\"block\">Called for every request.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RequestInterceptor.RequestFacade.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.RequestFacade.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RequestInterceptor.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.RequestInterceptor (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.RequestInterceptor (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RequestInterceptor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.RequestInterceptor\" class=\"title\">Uses of Interface<br>retrofit.RequestInterceptor</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing fields, and an explanation\">\n<caption><span>Fields in <a href=\"../../retrofit/package-summary.html\">retrofit</a> declared as <a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RequestInterceptor.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RequestInterceptor.html#NONE\">NONE</a></span></code>\n<div class=\"block\">A <a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><code>RequestInterceptor</code></a> which does no modification of requests.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setRequestInterceptor-retrofit.RequestInterceptor-\">setRequestInterceptor</a></span>(<a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a>&nbsp;requestInterceptor)</code>\n<div class=\"block\">A request interceptor for adding data to every request.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RequestInterceptor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RequestInterceptor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/ResponseCallback.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.ResponseCallback (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.ResponseCallback (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/ResponseCallback.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/ResponseCallback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ResponseCallback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.ResponseCallback\" class=\"title\">Uses of Class<br>retrofit.ResponseCallback</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.ResponseCallback</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/ResponseCallback.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/ResponseCallback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ResponseCallback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RestAdapter.Builder.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.RestAdapter.Builder (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.RestAdapter.Builder (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.RestAdapter.Builder\" class=\"title\">Uses of Class<br>retrofit.RestAdapter.Builder</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client.Provider-\">setClient</a></span>(<a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a>&nbsp;clientProvider)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client-\">setClient</a></span>(<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>&nbsp;client)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setConverter-retrofit.converter.Converter-\">setConverter</a></span>(<a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter)</code>\n<div class=\"block\">The converter used for serialization and deserialization of objects.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setEndpoint-retrofit.Endpoint-\">setEndpoint</a></span>(<a href=\"../../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a>&nbsp;endpoint)</code>\n<div class=\"block\">API endpoint.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setEndpoint-java.lang.String-\">setEndpoint</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;endpoint)</code>\n<div class=\"block\">API endpoint URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setErrorHandler-retrofit.ErrorHandler-\">setErrorHandler</a></span>(<a href=\"../../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a>&nbsp;errorHandler)</code>\n<div class=\"block\">The error handler allows you to customize the type of exception thrown for errors on\n synchronous requests.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setExecutors-java.util.concurrent.Executor-java.util.concurrent.Executor-\">setExecutors</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>&nbsp;httpExecutor,\n            <a href=\"http://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.html?is-external=true\" title=\"class or interface in java.util.concurrent\">Executor</a>&nbsp;callbackExecutor)</code>\n<div class=\"block\">Executors used for asynchronous HTTP client downloads and callbacks.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setLog-retrofit.RestAdapter.Log-\">setLog</a></span>(<a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a>&nbsp;log)</code>\n<div class=\"block\">Configure debug logging mechanism.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel</a></span>(<a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;logLevel)</code>\n<div class=\"block\">Change the level of logging.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setProfiler-retrofit.Profiler-\">setProfiler</a></span>(<a href=\"../../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a>&nbsp;profiler)</code>\n<div class=\"block\">Set the profiler used to measure requests.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setRequestInterceptor-retrofit.RequestInterceptor-\">setRequestInterceptor</a></span>(<a href=\"../../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a>&nbsp;requestInterceptor)</code>\n<div class=\"block\">A request interceptor for adding data to every request.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RestAdapter.Log.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.RestAdapter.Log (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.RestAdapter.Log (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.Log.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Log.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.RestAdapter.Log\" class=\"title\">Uses of Interface<br>retrofit.RestAdapter.Log</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing fields, and an explanation\">\n<caption><span>Fields in <a href=\"../../retrofit/package-summary.html\">retrofit</a> declared as <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Log.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Log.html#NONE\">NONE</a></span></code>\n<div class=\"block\">A <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><code>RestAdapter.Log</code></a> implementation which does not log anything.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setLog-retrofit.RestAdapter.Log-\">setLog</a></span>(<a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a>&nbsp;log)</code>\n<div class=\"block\">Configure debug logging mechanism.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a> in <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a> that implement <a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidLog.html\" title=\"class in retrofit.android\">AndroidLog</a></span></code>\n<div class=\"block\">A <code>logger</code> for Android.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.Log.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.Log.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RestAdapter.LogLevel.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.RestAdapter.LogLevel (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.RestAdapter.LogLevel (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.LogLevel.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.LogLevel.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.RestAdapter.LogLevel\" class=\"title\">Uses of Class<br>retrofit.RestAdapter.LogLevel</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.html#getLogLevel--\">getLogLevel</a></span>()</code>\n<div class=\"block\">The current logging level.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.LogLevel.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.LogLevel.html#valueOf-java.lang.String-\">valueOf</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</code>\n<div class=\"block\">Returns the enum constant of this type with the specified name.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>[]</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.LogLevel.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.LogLevel.html#values--\">values</a></span>()</code>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel</a></span>(<a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;loglevel)</code>\n<div class=\"block\">Change the level of logging.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#setLogLevel-retrofit.RestAdapter.LogLevel-\">setLogLevel</a></span>(<a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a>&nbsp;logLevel)</code>\n<div class=\"block\">Change the level of logging.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.LogLevel.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.LogLevel.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RestAdapter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.RestAdapter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.RestAdapter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.RestAdapter\" class=\"title\">Uses of Class<br>retrofit.RestAdapter</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RestAdapter.Builder.html#build--\">build</a></span>()</code>\n<div class=\"block\">Create the <a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a> instances.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RetrofitError.Kind.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.RetrofitError.Kind (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.RetrofitError.Kind (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RetrofitError.Kind.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.Kind.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.RetrofitError.Kind\" class=\"title\">Uses of Class<br>retrofit.RetrofitError.Kind</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.html#getKind--\">getKind</a></span>()</code>\n<div class=\"block\">The event kind which triggered this error.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.Kind.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.Kind.html#valueOf-java.lang.String-\">valueOf</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name)</code>\n<div class=\"block\">Returns the enum constant of this type with the specified name.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a>[]</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.Kind.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.Kind.html#values--\">values</a></span>()</code>\n<div class=\"block\">Returns an array containing the constants of this enum type, in\nthe order they are declared.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RetrofitError.Kind.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.Kind.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/class-use/RetrofitError.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.RetrofitError (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.RetrofitError (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RetrofitError.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.RetrofitError\" class=\"title\">Uses of Class<br>retrofit.RetrofitError</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.html#conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">conversionError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n               <a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType,\n               <a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.html#httpError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-\">httpError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n         <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n         <a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.html#networkError-java.lang.String-java.io.IOException-\">networkError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n            <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/RetrofitError.html#unexpectedError-java.lang.String-java.lang.Throwable-\">unexpectedError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Callback.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/Callback.html#failure-retrofit.RetrofitError-\">failure</a></span>(<a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;error)</code>\n<div class=\"block\">Unsuccessful HTTP response due to network failure, non-2XX status code, or unexpected\n exception.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">ErrorHandler.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/ErrorHandler.html#handleError-retrofit.RetrofitError-\">handleError</a></span>(<a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a>&nbsp;cause)</code>\n<div class=\"block\">Return a custom exception to be thrown for a <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/RetrofitError.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RetrofitError.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/ApacheClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>ApacheClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ApacheClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ApacheClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/ApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Class ApacheClient\" class=\"title\">Class ApacheClient</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.client.ApacheClient</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dd>\n</dl>\n<dl>\n<dt>Direct Known Subclasses:</dt>\n<dd><a href=\"../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">ApacheClient</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></pre>\n<div class=\"block\">A <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses an implementation of Apache's <code>HttpClient</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.classes.inherited.from.class.retrofit.client.Client\">\n<!--   -->\n</a>\n<h3>Nested classes/interfaces inherited from interface&nbsp;retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></h3>\n<code><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/ApacheClient.html#ApacheClient--\">ApacheClient</a></span>()</code>\n<div class=\"block\">Creates an instance backed by <code>DefaultHttpClient</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/ApacheClient.html#ApacheClient-org.apache.http.client.HttpClient-\">ApacheClient</a></span>(org.apache.http.client.HttpClient&nbsp;client)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>protected org.apache.http.HttpResponse</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/ApacheClient.html#execute-org.apache.http.client.HttpClient-org.apache.http.client.methods.HttpUriRequest-\">execute</a></span>(org.apache.http.client.HttpClient&nbsp;client,\n       org.apache.http.client.methods.HttpUriRequest&nbsp;request)</code>\n<div class=\"block\">Execute the specified <code>request</code> using the provided <code>client</code>.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/ApacheClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"ApacheClient--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>ApacheClient</h4>\n<pre>public&nbsp;ApacheClient()</pre>\n<div class=\"block\">Creates an instance backed by <code>DefaultHttpClient</code>.</div>\n</li>\n</ul>\n<a name=\"ApacheClient-org.apache.http.client.HttpClient-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>ApacheClient</h4>\n<pre>public&nbsp;ApacheClient(org.apache.http.client.HttpClient&nbsp;client)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute-retrofit.client.Request-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;execute(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)\n                 throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">Client</a></code></span></div>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.\n <p>\n Note: If the request has a body, its length and mime type will have already been added to the\n header list as <code>Content-Length</code> and <code>Content-Type</code>, respectively. Do NOT alter\n these values as they might have been set as a result of an application-level configuration.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"execute-org.apache.http.client.HttpClient-org.apache.http.client.methods.HttpUriRequest-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>protected&nbsp;org.apache.http.HttpResponse&nbsp;execute(org.apache.http.client.HttpClient&nbsp;client,\n                                               org.apache.http.client.methods.HttpUriRequest&nbsp;request)\n                                        throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\">Execute the specified <code>request</code> using the provided <code>client</code>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ApacheClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/ApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/Client.Provider.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Client.Provider (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Client.Provider (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Client.Provider.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Client.Provider.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.Provider.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Interface Client.Provider\" class=\"title\">Interface Client.Provider</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing interface:</dt>\n<dd><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static interface <span class=\"typeNameLabel\">Client.Provider</span></pre>\n<div class=\"block\">Deferred means of obtaining a <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a>. For asynchronous requests this will always be\n called on a background thread.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Client.Provider.html#get--\">get</a></span>()</code>\n<div class=\"block\">Obtain an HTTP client.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"get--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>&nbsp;get()</pre>\n<div class=\"block\">Obtain an HTTP client. Called once for each request.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Client.Provider.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Client.Provider.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.Provider.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/Client.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Client (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Client (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Client.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Client.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Interface Client\" class=\"title\">Interface Client</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a>, <a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a>, <a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a>, <a href=\"../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a>, <a href=\"../../retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Client</span></pre>\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>. This class must be\n thread-safe as invocation may happen from multiple threads simultaneously.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Interface and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></span></code>\n<div class=\"block\">Deferred means of obtaining a <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a>.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute-retrofit.client.Request-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;execute(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)\n          throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.\n <p>\n Note: If the request has a body, its length and mime type will have already been added to the\n header list as <code>Content-Length</code> and <code>Content-Type</code>, respectively. Do NOT alter\n these values as they might have been set as a result of an application-level configuration.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Client.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Client.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/Header.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Header (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Header (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Header.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Class Header\" class=\"title\">Class Header</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.client.Header</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Header</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Represents an HTTP header name/value pair.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Header.html#Header-java.lang.String-java.lang.String-\">Header</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n      <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Header.html#equals-java.lang.Object-\">equals</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;o)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Header.html#getName--\">getName</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Header.html#getValue--\">getValue</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Header.html#hashCode--\">hashCode</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Header.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Header-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Header</h4>\n<pre>public&nbsp;Header(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n              <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"getName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getName</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getName()</pre>\n</li>\n</ul>\n<a name=\"getValue--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getValue</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getValue()</pre>\n</li>\n</ul>\n<a name=\"equals-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>equals</h4>\n<pre>public&nbsp;boolean&nbsp;equals(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;o)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"hashCode--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>hashCode</h4>\n<pre>public&nbsp;int&nbsp;hashCode()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Header.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/OkClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>OkClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"OkClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/OkClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/OkClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OkClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Class OkClient\" class=\"title\">Class OkClient</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.client.OkClient</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">OkClient</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></pre>\n<div class=\"block\">Retrofit client that uses OkHttp for communication.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.classes.inherited.from.class.retrofit.client.Client\">\n<!--   -->\n</a>\n<h3>Nested classes/interfaces inherited from interface&nbsp;retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></h3>\n<code><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/OkClient.html#OkClient--\">OkClient</a></span>()</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/OkClient.html#OkClient-com.squareup.okhttp.OkHttpClient-\">OkClient</a></span>(com.squareup.okhttp.OkHttpClient&nbsp;client)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/OkClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"OkClient--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>OkClient</h4>\n<pre>public&nbsp;OkClient()</pre>\n</li>\n</ul>\n<a name=\"OkClient-com.squareup.okhttp.OkHttpClient-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>OkClient</h4>\n<pre>public&nbsp;OkClient(com.squareup.okhttp.OkHttpClient&nbsp;client)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute-retrofit.client.Request-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;execute(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)\n                 throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">Client</a></code></span></div>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.\n <p>\n Note: If the request has a body, its length and mime type will have already been added to the\n header list as <code>Content-Length</code> and <code>Content-Type</code>, respectively. Do NOT alter\n these values as they might have been set as a result of an application-level configuration.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/OkClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/OkClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OkClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/Request.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Request (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Request (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Request.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Request.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Request.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Class Request\" class=\"title\">Class Request</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.client.Request</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Request</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Encapsulates all of the information necessary to make an HTTP request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Request.html#Request-java.lang.String-java.lang.String-java.util.List-retrofit.mime.TypedOutput-\">Request</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;method,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n       <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Request.html#getBody--\">getBody</a></span>()</code>\n<div class=\"block\">Returns the request body or <code>null</code>.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Request.html#getHeaders--\">getHeaders</a></span>()</code>\n<div class=\"block\">Returns an unmodifiable list of headers, never <code>null</code>.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Request.html#getMethod--\">getMethod</a></span>()</code>\n<div class=\"block\">HTTP method verb.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Request.html#getUrl--\">getUrl</a></span>()</code>\n<div class=\"block\">Target URL.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Request-java.lang.String-java.lang.String-java.util.List-retrofit.mime.TypedOutput-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Request</h4>\n<pre>public&nbsp;Request(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;method,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n               <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"getMethod--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getMethod</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getMethod()</pre>\n<div class=\"block\">HTTP method verb.</div>\n</li>\n</ul>\n<a name=\"getUrl--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getUrl</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getUrl()</pre>\n<div class=\"block\">Target URL.</div>\n</li>\n</ul>\n<a name=\"getHeaders--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getHeaders</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;getHeaders()</pre>\n<div class=\"block\">Returns an unmodifiable list of headers, never <code>null</code>.</div>\n</li>\n</ul>\n<a name=\"getBody--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getBody</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;getBody()</pre>\n<div class=\"block\">Returns the request body or <code>null</code>.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Request.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Request.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Request.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/Response.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Response (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Response (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Response.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Response.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Response.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Class Response\" class=\"title\">Class Response</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.client.Response</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Response</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">An HTTP response.\n <p>\n When used directly as a data type for an interface method, the response body is buffered to a\n <code>byte[]</code>. Annotate the method with <a href=\"../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\"><code>@Streaming</code></a> for an\n unbuffered stream from the network.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Response.html#Response-java.lang.String-int-java.lang.String-java.util.List-retrofit.mime.TypedInput-\">Response</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n        int&nbsp;status,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;reason,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n        <a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Response.html#getBody--\">getBody</a></span>()</code>\n<div class=\"block\">Response body.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Response.html#getHeaders--\">getHeaders</a></span>()</code>\n<div class=\"block\">An unmodifiable collection of headers.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Response.html#getReason--\">getReason</a></span>()</code>\n<div class=\"block\">Status line reason phrase.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Response.html#getStatus--\">getStatus</a></span>()</code>\n<div class=\"block\">Status line code.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/Response.html#getUrl--\">getUrl</a></span>()</code>\n<div class=\"block\">Request URL.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Response-java.lang.String-int-java.lang.String-java.util.List-retrofit.mime.TypedInput-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Response</h4>\n<pre>public&nbsp;Response(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n                int&nbsp;status,\n                <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;reason,\n                <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n                <a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"getUrl--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getUrl</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getUrl()</pre>\n<div class=\"block\">Request URL.</div>\n</li>\n</ul>\n<a name=\"getStatus--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getStatus</h4>\n<pre>public&nbsp;int&nbsp;getStatus()</pre>\n<div class=\"block\">Status line code.</div>\n</li>\n</ul>\n<a name=\"getReason--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getReason</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;getReason()</pre>\n<div class=\"block\">Status line reason phrase.</div>\n</li>\n</ul>\n<a name=\"getHeaders--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getHeaders</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;getHeaders()</pre>\n<div class=\"block\">An unmodifiable collection of headers.</div>\n</li>\n</ul>\n<a name=\"getBody--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getBody</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;getBody()</pre>\n<div class=\"block\">Response body. May be <code>null</code>.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Response.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/Response.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Response.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/UrlConnectionClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>UrlConnectionClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"UrlConnectionClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/UrlConnectionClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/UrlConnectionClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlConnectionClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.client</div>\n<h2 title=\"Class UrlConnectionClient\" class=\"title\">Class UrlConnectionClient</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.client.UrlConnectionClient</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">UrlConnectionClient</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></pre>\n<div class=\"block\">Retrofit client that uses <a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\"><code>HttpURLConnection</code></a> for communication.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.classes.inherited.from.class.retrofit.client.Client\">\n<!--   -->\n</a>\n<h3>Nested classes/interfaces inherited from interface&nbsp;retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></h3>\n<code><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/UrlConnectionClient.html#UrlConnectionClient--\">UrlConnectionClient</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/UrlConnectionClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>protected <a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\">HttpURLConnection</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/client/UrlConnectionClient.html#openConnection-retrofit.client.Request-\">openConnection</a></span>(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"UrlConnectionClient--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>UrlConnectionClient</h4>\n<pre>public&nbsp;UrlConnectionClient()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute-retrofit.client.Request-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;execute(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)\n                 throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">Client</a></code></span></div>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.\n <p>\n Note: If the request has a body, its length and mime type will have already been added to the\n header list as <code>Content-Length</code> and <code>Content-Type</code>, respectively. Do NOT alter\n these values as they might have been set as a result of an application-level configuration.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"openConnection-retrofit.client.Request-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>openConnection</h4>\n<pre>protected&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\">HttpURLConnection</a>&nbsp;openConnection(<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)\n                                    throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/UrlConnectionClient.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/UrlConnectionClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlConnectionClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/ApacheClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.client.ApacheClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.client.ApacheClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/ApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.client.ApacheClient\" class=\"title\">Uses of Class<br>retrofit.client.ApacheClient</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a> in <a href=\"../../../retrofit/android/package-summary.html\">retrofit.android</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing subclasses, and an explanation\">\n<caption><span>Subclasses of <a href=\"../../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a> in <a href=\"../../../retrofit/android/package-summary.html\">retrofit.android</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a></span></code>\n<div class=\"block\">Provides a <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses the Android-specific version of\n <code>HttpClient</code>, <code>AndroidHttpClient</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/ApacheClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ApacheClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/Client.Provider.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.client.Client.Provider (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.client.Client.Provider (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Client.Provider.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.Provider.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.client.Client.Provider\" class=\"title\">Uses of Interface<br>retrofit.client.Client.Provider</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a> in <a href=\"../../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client.Provider-\">setClient</a></span>(<a href=\"../../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a>&nbsp;clientProvider)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Client.Provider.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.Provider.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/Client.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.client.Client (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.client.Client (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Client.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.client.Client\" class=\"title\">Uses of Interface<br>retrofit.client.Client</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.appengine\">retrofit.appengine</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a> in <a href=\"../../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RestAdapter.Builder.html#setClient-retrofit.client.Client-\">setClient</a></span>(<a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>&nbsp;client)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a> in <a href=\"../../../retrofit/android/package-summary.html\">retrofit.android</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/android/package-summary.html\">retrofit.android</a> that implement <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/android/AndroidApacheClient.html\" title=\"class in retrofit.android\">AndroidApacheClient</a></span></code>\n<div class=\"block\">Provides a <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses the Android-specific version of\n <code>HttpClient</code>, <code>AndroidHttpClient</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.appengine\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a> in <a href=\"../../../retrofit/appengine/package-summary.html\">retrofit.appengine</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/appengine/package-summary.html\">retrofit.appengine</a> that implement <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/appengine/UrlFetchClient.html\" title=\"class in retrofit.appengine\">UrlFetchClient</a></span></code>\n<div class=\"block\">A <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> for Google AppEngine's which uses its <code>URLFetchService</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a> in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> that implement <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></span></code>\n<div class=\"block\">A <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses an implementation of Apache's <code>HttpClient</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a></span></code>\n<div class=\"block\">Retrofit client that uses OkHttp for communication.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a></span></code>\n<div class=\"block\">Retrofit client that uses <a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\"><code>HttpURLConnection</code></a> for communication.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> that return <a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Client.Provider.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Client.Provider.html#get--\">get</a></span>()</code>\n<div class=\"block\">Obtain an HTTP client.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Client.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Client.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/Header.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.client.Header (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.client.Header (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.client.Header\" class=\"title\">Uses of Class<br>retrofit.client.Header</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a> in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> that return types with arguments of type <a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Response.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Response.html#getHeaders--\">getHeaders</a></span>()</code>\n<div class=\"block\">An unmodifiable collection of headers.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Request.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Request.html#getHeaders--\">getHeaders</a></span>()</code>\n<div class=\"block\">Returns an unmodifiable list of headers, never <code>null</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing constructors, and an explanation\">\n<caption><span>Constructor parameters in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> with type arguments of type <a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Request.html#Request-java.lang.String-java.lang.String-java.util.List-retrofit.mime.TypedOutput-\">Request</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;method,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n       <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Response.html#Response-java.lang.String-int-java.lang.String-java.util.List-retrofit.mime.TypedInput-\">Response</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n        int&nbsp;status,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;reason,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n        <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/OkClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.client.OkClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.client.OkClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/OkClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OkClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.client.OkClient\" class=\"title\">Uses of Class<br>retrofit.client.OkClient</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.client.OkClient</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/OkClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OkClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/Request.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.client.Request (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.client.Request (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Request.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Request.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.client.Request\" class=\"title\">Uses of Class<br>retrofit.client.Request</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.appengine\">retrofit.appengine</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.appengine\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a> in <a href=\"../../../retrofit/appengine/package-summary.html\">retrofit.appengine</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/appengine/package-summary.html\">retrofit.appengine</a> with parameters of type <a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">UrlFetchClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/appengine/UrlFetchClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a> in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> with parameters of type <a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">UrlConnectionClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/UrlConnectionClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">OkClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/OkClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Client.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">ApacheClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/ApacheClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>protected <a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\">HttpURLConnection</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">UrlConnectionClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/UrlConnectionClient.html#openConnection-retrofit.client.Request-\">openConnection</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Request.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Request.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/Response.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.client.Response (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.client.Response (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Response.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Response.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.client.Response\" class=\"title\">Uses of Class<br>retrofit.client.Response</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.appengine\">retrofit.appengine</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a> in <a href=\"../../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RetrofitError.html#getResponse--\">getResponse</a></span>()</code>\n<div class=\"block\">Response object containing status code, headers, body, etc.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RetrofitError.html#conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">conversionError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n               <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType,\n               <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RetrofitError.html#httpError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-\">httpError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n         <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n         <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>abstract void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">ResponseCallback.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/ResponseCallback.html#success-retrofit.client.Response-\">success</a></span>(<a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response)</code>\n<div class=\"block\">Successful HTTP response.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">ResponseCallback.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/ResponseCallback.html#success-retrofit.client.Response-retrofit.client.Response-\">success</a></span>(<a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n       <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response2)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Callback.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/Callback.html#success-T-retrofit.client.Response-\">success</a></span>(<a href=\"../../../retrofit/Callback.html\" title=\"type parameter in Callback\">T</a>&nbsp;t,\n       <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response)</code>\n<div class=\"block\">Successful HTTP response.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.appengine\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a> in <a href=\"../../../retrofit/appengine/package-summary.html\">retrofit.appengine</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/appengine/package-summary.html\">retrofit.appengine</a> that return <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">UrlFetchClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/appengine/UrlFetchClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a> in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> that return <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">UrlConnectionClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/UrlConnectionClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">OkClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/OkClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Client.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Client.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>\n<div class=\"block\">Synchronously execute an HTTP represented by <code>request</code> and encapsulate all response data\n into a <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> instance.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">ApacheClient.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/ApacheClient.html#execute-retrofit.client.Request-\">execute</a></span>(<a href=\"../../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a>&nbsp;request)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/Response.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Response.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/class-use/UrlConnectionClient.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.client.UrlConnectionClient (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.client.UrlConnectionClient (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/UrlConnectionClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlConnectionClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.client.UrlConnectionClient\" class=\"title\">Uses of Class<br>retrofit.client.UrlConnectionClient</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.client.UrlConnectionClient</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/client/class-use/UrlConnectionClient.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"UrlConnectionClient.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.client (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/client/package-summary.html\" target=\"classFrame\">retrofit.client</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Interfaces\">Interfaces</h2>\n<ul title=\"Interfaces\">\n<li><a href=\"Client.html\" title=\"interface in retrofit.client\" target=\"classFrame\"><span class=\"interfaceName\">Client</span></a></li>\n<li><a href=\"Client.Provider.html\" title=\"interface in retrofit.client\" target=\"classFrame\"><span class=\"interfaceName\">Client.Provider</span></a></li>\n</ul>\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"ApacheClient.html\" title=\"class in retrofit.client\" target=\"classFrame\">ApacheClient</a></li>\n<li><a href=\"Header.html\" title=\"class in retrofit.client\" target=\"classFrame\">Header</a></li>\n<li><a href=\"OkClient.html\" title=\"class in retrofit.client\" target=\"classFrame\">OkClient</a></li>\n<li><a href=\"Request.html\" title=\"class in retrofit.client\" target=\"classFrame\">Request</a></li>\n<li><a href=\"Response.html\" title=\"class in retrofit.client\" target=\"classFrame\">Response</a></li>\n<li><a href=\"UrlConnectionClient.html\" title=\"class in retrofit.client\" target=\"classFrame\">UrlConnectionClient</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.client (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.client (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/appengine/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/converter/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.client</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Interface Summary table, listing interfaces, and an explanation\">\n<caption><span>Interface Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Interface</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\">Client.Provider</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Deferred means of obtaining a <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\">ApacheClient</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses an implementation of Apache's <code>HttpClient</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Represents an HTTP header name/value pair.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\">OkClient</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit client that uses OkHttp for communication.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\">Request</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Encapsulates all of the information necessary to make an HTTP request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a></td>\n<td class=\"colLast\">\n<div class=\"block\">An HTTP response.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\">UrlConnectionClient</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit client that uses <a href=\"http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html?is-external=true\" title=\"class or interface in java.net\"><code>HttpURLConnection</code></a> for communication.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/appengine/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/converter/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.client Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.client Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/appengine/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/converter/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.client</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/ApacheClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">ApacheClient</span></a> (implements retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/Header.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Header</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/OkClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">OkClient</span></a> (implements retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Request</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">Response</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/UrlConnectionClient.html\" title=\"class in retrofit.client\"><span class=\"typeNameLink\">UrlConnectionClient</span></a> (implements retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\">Client</a>)</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Client</span></a></li>\n<li type=\"circle\">retrofit.client.<a href=\"../../retrofit/client/Client.Provider.html\" title=\"interface in retrofit.client\"><span class=\"typeNameLink\">Client.Provider</span></a></li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/appengine/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/converter/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/client/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.client (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.client (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.client\" class=\"title\">Uses of Package<br>retrofit.client</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.appengine\">retrofit.appengine</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a> used by <a href=\"../../retrofit/package-summary.html\">retrofit</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Client.html#retrofit\">Client</a>\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Client.Provider.html#retrofit\">Client.Provider</a>\n<div class=\"block\">Deferred means of obtaining a <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a>.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Response.html#retrofit\">Response</a>\n<div class=\"block\">An HTTP response.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a> used by <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/ApacheClient.html#retrofit.android\">ApacheClient</a>\n<div class=\"block\">A <a href=\"../../retrofit/client/Client.html\" title=\"interface in retrofit.client\"><code>Client</code></a> which uses an implementation of Apache's <code>HttpClient</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Client.html#retrofit.android\">Client</a>\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.appengine\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a> used by <a href=\"../../retrofit/appengine/package-summary.html\">retrofit.appengine</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Client.html#retrofit.appengine\">Client</a>\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Request.html#retrofit.appengine\">Request</a>\n<div class=\"block\">Encapsulates all of the information necessary to make an HTTP request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Response.html#retrofit.appengine\">Response</a>\n<div class=\"block\">An HTTP response.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a> used by <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Client.html#retrofit.client\">Client</a>\n<div class=\"block\">Abstraction of an HTTP client which can execute <a href=\"../../retrofit/client/Request.html\" title=\"class in retrofit.client\"><code>Requests</code></a>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Header.html#retrofit.client\">Header</a>\n<div class=\"block\">Represents an HTTP header name/value pair.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Request.html#retrofit.client\">Request</a>\n<div class=\"block\">Encapsulates all of the information necessary to make an HTTP request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/client/class-use/Response.html#retrofit.client\">Response</a>\n<div class=\"block\">An HTTP response.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/client/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/ConversionException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>ConversionException (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ConversionException (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ConversionException.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/ConversionException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ConversionException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.java.lang.Throwable\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Class ConversionException\" class=\"title\">Class ConversionException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Throwable</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Exception</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.ConversionException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">ConversionException</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\">Exception</a></pre>\n<div class=\"block\">Indicate that conversion was unable to complete successfully.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../serialized-form.html#retrofit.converter.ConversionException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/ConversionException.html#ConversionException-java.lang.String-\">ConversionException</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/ConversionException.html#ConversionException-java.lang.String-java.lang.Throwable-\">ConversionException</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message,\n                   <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;throwable)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/ConversionException.html#ConversionException-java.lang.Throwable-\">ConversionException</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;throwable)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-\" title=\"class or interface in java.lang\">addSuppressed</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--\" title=\"class or interface in java.lang\">fillInStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--\" title=\"class or interface in java.lang\">getCause</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--\" title=\"class or interface in java.lang\">getLocalizedMessage</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getMessage--\" title=\"class or interface in java.lang\">getMessage</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--\" title=\"class or interface in java.lang\">getStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--\" title=\"class or interface in java.lang\">getSuppressed</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-\" title=\"class or interface in java.lang\">initCause</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-\" title=\"class or interface in java.lang\">setStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"ConversionException-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>ConversionException</h4>\n<pre>public&nbsp;ConversionException(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message)</pre>\n</li>\n</ul>\n<a name=\"ConversionException-java.lang.String-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>ConversionException</h4>\n<pre>public&nbsp;ConversionException(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;message,\n                           <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;throwable)</pre>\n</li>\n</ul>\n<a name=\"ConversionException-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>ConversionException</h4>\n<pre>public&nbsp;ConversionException(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a>&nbsp;throwable)</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/ConversionException.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/ConversionException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ConversionException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.java.lang.Throwable\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/Converter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:48 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Converter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Converter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Converter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/Converter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Interface Converter\" class=\"title\">Interface Converter</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Converter</span></pre>\n<div class=\"block\">Arbiter for converting objects to and from their representation in HTTP.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Jake Wharton (jw@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/Converter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/Converter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>\n<div class=\"block\">Convert an object to an appropriate representation for HTTP transport.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fromBody</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;fromBody(<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n                <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)\n         throws <a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></pre>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>body</code> - HTTP response body.</dd>\n<dd><code>type</code> - Target object type.</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>Instance of <code>type</code> which will be cast by the caller.</dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></code> - if conversion was unable to complete. This will trigger a call to\n <a href=\"../../retrofit/Callback.html#failure-retrofit.RetrofitError-\"><code>Callback.failure(retrofit.RetrofitError)</code></a> or throw a\n <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>. The exception message should report all necessary information\n about its cause as the response body will be set to <code>null</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"toBody-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toBody</h4>\n<pre><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;toBody(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</pre>\n<div class=\"block\">Convert an object to an appropriate representation for HTTP transport.</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>object</code> - Object instance to convert.</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>Representation of the specified object as bytes.</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Converter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/Converter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/GsonConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>GsonConverter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"GsonConverter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/GsonConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/GsonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GsonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter</div>\n<h2 title=\"Class GsonConverter\" class=\"title\">Class GsonConverter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.GsonConverter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">GsonConverter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></pre>\n<div class=\"block\">A <a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a> which uses GSON for serialization and deserialization of entities.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Jake Wharton (jw@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/GsonConverter.html#GsonConverter-com.google.gson.Gson-\">GsonConverter</a></span>(com.google.gson.Gson&nbsp;gson)</code>\n<div class=\"block\">Create an instance using the supplied <code>Gson</code> object for conversion.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/GsonConverter.html#GsonConverter-com.google.gson.Gson-java.lang.String-\">GsonConverter</a></span>(com.google.gson.Gson&nbsp;gson,\n             <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;charset)</code>\n<div class=\"block\">Create an instance using the supplied <code>Gson</code> object for conversion.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/GsonConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/converter/GsonConverter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>\n<div class=\"block\">Convert an object to an appropriate representation for HTTP transport.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"GsonConverter-com.google.gson.Gson-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>GsonConverter</h4>\n<pre>public&nbsp;GsonConverter(com.google.gson.Gson&nbsp;gson)</pre>\n<div class=\"block\">Create an instance using the supplied <code>Gson</code> object for conversion. Encoding to JSON and\n decoding from JSON (when no charset is specified by a header) will use UTF-8.</div>\n</li>\n</ul>\n<a name=\"GsonConverter-com.google.gson.Gson-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>GsonConverter</h4>\n<pre>public&nbsp;GsonConverter(com.google.gson.Gson&nbsp;gson,\n                     <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;charset)</pre>\n<div class=\"block\">Create an instance using the supplied <code>Gson</code> object for conversion. Encoding to JSON and\n decoding from JSON (when no charset is specified by a header) will use the specified charset.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fromBody</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;fromBody(<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n                       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)\n                throws <a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/converter/Converter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">Converter</a></code></span></div>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/converter/Converter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></code></dd>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>body</code> - HTTP response body.</dd>\n<dd><code>type</code> - Target object type.</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>Instance of <code>type</code> which will be cast by the caller.</dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></code> - if conversion was unable to complete. This will trigger a call to\n <a href=\"../../retrofit/Callback.html#failure-retrofit.RetrofitError-\"><code>Callback.failure(retrofit.RetrofitError)</code></a> or throw a\n <a href=\"../../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>. The exception message should report all necessary information\n about its cause as the response body will be set to <code>null</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"toBody-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toBody</h4>\n<pre>public&nbsp;<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;toBody(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/converter/Converter.html#toBody-java.lang.Object-\">Converter</a></code></span></div>\n<div class=\"block\">Convert an object to an appropriate representation for HTTP transport.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/converter/Converter.html#toBody-java.lang.Object-\">toBody</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></code></dd>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>object</code> - Object instance to convert.</dd>\n<dt><span class=\"returnLabel\">Returns:</span></dt>\n<dd>Representation of the specified object as bytes.</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/GsonConverter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/GsonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GsonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/class-use/ConversionException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.converter.ConversionException (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.converter.ConversionException (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/ConversionException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ConversionException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.converter.ConversionException\" class=\"title\">Uses of Class<br>retrofit.converter.ConversionException</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.converter\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a> in <a href=\"../../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RetrofitError.html#conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">conversionError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n               <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType,\n               <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.converter\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a> in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a> that throw <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">GsonConverter.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/GsonConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Converter.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/Converter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/ConversionException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ConversionException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/class-use/Converter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.converter.Converter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.converter.Converter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/Converter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.converter.Converter\" class=\"title\">Uses of Interface<br>retrofit.converter.Converter</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.converter\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a> in <a href=\"../../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RetrofitError.html#conversionError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-retrofit.converter.ConversionException-\">conversionError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n               <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n               <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n               <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType,\n               <a href=\"../../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a>&nbsp;exception)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RetrofitError.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RetrofitError.html#httpError-java.lang.String-retrofit.client.Response-retrofit.converter.Converter-java.lang.reflect.Type-\">httpError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n         <a href=\"../../../retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a>&nbsp;response,\n         <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter,\n         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;successType)</code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">RestAdapter.Builder.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/RestAdapter.Builder.html#setConverter-retrofit.converter.Converter-\">setConverter</a></span>(<a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>&nbsp;converter)</code>\n<div class=\"block\">The converter used for serialization and deserialization of objects.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.converter\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a> in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a> that implement <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></span></code>\n<div class=\"block\">A <a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a> which uses GSON for serialization and deserialization of entities.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/Converter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/class-use/GsonConverter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.converter.GsonConverter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.converter.GsonConverter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/GsonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GsonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.converter.GsonConverter\" class=\"title\">Uses of Class<br>retrofit.converter.GsonConverter</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.converter.GsonConverter</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/class-use/GsonConverter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GsonConverter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/converter/package-summary.html\" target=\"classFrame\">retrofit.converter</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Interfaces\">Interfaces</h2>\n<ul title=\"Interfaces\">\n<li><a href=\"Converter.html\" title=\"interface in retrofit.converter\" target=\"classFrame\"><span class=\"interfaceName\">Converter</span></a></li>\n</ul>\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"GsonConverter.html\" title=\"class in retrofit.converter\" target=\"classFrame\">GsonConverter</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"ConversionException.html\" title=\"class in retrofit.converter\" target=\"classFrame\">ConversionException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/http/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Interface Summary table, listing interfaces, and an explanation\">\n<caption><span>Interface Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Interface</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Arbiter for converting objects to and from their representation in HTTP.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\">GsonConverter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a> which uses GSON for serialization and deserialization of entities.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">ConversionException</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Indicate that conversion was unable to complete successfully.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/http/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.converter Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/http/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/GsonConverter.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">GsonConverter</span></a> (implements retrofit.converter.<a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a>)</li>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Throwable</span></a> (implements java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Exception</span></a>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\"><span class=\"typeNameLink\">ConversionException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.converter.<a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><span class=\"typeNameLink\">Converter</span></a></li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/client/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/http/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/converter/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.converter (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.converter (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.converter\" class=\"title\">Uses of Package<br>retrofit.converter</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/converter/package-summary.html\">retrofit.converter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.converter\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/converter/package-summary.html\">retrofit.converter</a> used by <a href=\"../../retrofit/package-summary.html\">retrofit</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/converter/class-use/ConversionException.html#retrofit\">ConversionException</a>\n<div class=\"block\">Indicate that conversion was unable to complete successfully.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/converter/class-use/Converter.html#retrofit\">Converter</a>\n<div class=\"block\">Arbiter for converting objects to and from their representation in HTTP.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.converter\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/converter/package-summary.html\">retrofit.converter</a> used by <a href=\"../../retrofit/converter/package-summary.html\">retrofit.converter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/converter/class-use/ConversionException.html#retrofit.converter\">ConversionException</a>\n<div class=\"block\">Indicate that conversion was unable to complete successfully.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/converter/class-use/Converter.html#retrofit.converter\">Converter</a>\n<div class=\"block\">Arbiter for converting objects to and from their representation in HTTP.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/converter/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Body.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Body (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Body (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Body.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Body.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Body.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Body\" class=\"title\">Annotation Type Body</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Body</span></pre>\n<div class=\"block\">Use this annotation on a service method param when you want to directly control the request body\n of a POST/PUT request (instead of sending in as request parameters or form-style request\n body). If the value of the parameter implements <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><code>TypedOutput</code></a>,\n the request body will be written exactly as specified by\n <a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\"><code>TypedOutput.writeTo(java.io.OutputStream)</code></a>. If the value does not implement\n TypedOutput, the object will be serialized using the <a href=\"../../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a>'s\n <a href=\"../../retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\"><code>Converter</code></a> and the result will be set directly as the\n request body.\n <p>\n Body parameters may not be <code>null</code>.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Eric Denman (edenman@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Body.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Body.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Body.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/DELETE.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>DELETE (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"DELETE (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/DELETE.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Body.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/DELETE.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"DELETE.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type DELETE\" class=\"title\">Annotation Type DELETE</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">@RestMethod</a>(<a href=\"../../retrofit/http/RestMethod.html#value--\">value</a>=\"DELETE\")\npublic @interface <span class=\"memberNameLabel\">DELETE</span></pre>\n<div class=\"block\">Make a DELETE request to a REST path relative to base URL.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/DELETE.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/DELETE.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Body.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/DELETE.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"DELETE.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/EncodedPath.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>EncodedPath (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"EncodedPath (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/EncodedPath.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/EncodedPath.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedPath.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type EncodedPath\" class=\"title\">Annotation Type EncodedPath</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>Path</code></a> with <a href=\"../../retrofit/http/Path.html#encode--\"><code>encode = false</code></a>.</span></div>\n</div>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true\" title=\"class or interface in java.lang\">@Deprecated</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\npublic @interface <span class=\"memberNameLabel\">EncodedPath</span></pre>\n<div class=\"block\">Named replacement in the URL path. Values are converted to string using\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a>. Values are used literally without URL encoding. See\n <a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>@Path</code></a> for URL encoding equivalent.\n <p>\n <pre>\n &#64;GET(\"/image/{id}\")\n void example(@EncodedPath(\"id\") int id, ..);\n </pre>\n <p>\n Path parameters may not be <code>null</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>Path</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/EncodedPath.html#value--\">value</a></span></code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/EncodedPath.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/EncodedPath.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedPath.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/EncodedQuery.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>EncodedQuery (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"EncodedQuery (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/EncodedQuery.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/EncodedQuery.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQuery.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type EncodedQuery\" class=\"title\">Annotation Type EncodedQuery</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a> with <a href=\"../../retrofit/http/Query.html#encodeValue--\"><code>encodeValue = false</code></a>.</span></div>\n</div>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true\" title=\"class or interface in java.lang\">@Deprecated</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">EncodedQuery</span></pre>\n<div class=\"block\">Encoded query parameter appended to the URL.\n <p>\n Values are converted to strings using <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a>. Values are not URL\n encoded. <code>null</code> values will not include the query parameter in the URL. See\n <a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>@Query</code></a> for URL-encoding equivalent.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a>, \n<a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/EncodedQuery.html#value--\">value</a></span></code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/EncodedQuery.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/EncodedQuery.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQuery.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/EncodedQueryMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>EncodedQueryMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"EncodedQueryMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/EncodedQueryMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/EncodedQueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type EncodedQueryMap\" class=\"title\">Annotation Type EncodedQueryMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a> with <a href=\"../../retrofit/http/QueryMap.html#encodeValues--\"><code>encodeValues = false</code></a>.</span></div>\n</div>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true\" title=\"class or interface in java.lang\">@Deprecated</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">EncodedQueryMap</span></pre>\n<div class=\"block\">Query keys and values appended to the URL.\n <p>\n Both keys and values are converted to strings using <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a>. Values are\n not URL encoded. <code>null</code> values will not include the query parameter in the URL. See\n <a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>@QueryMap</code></a> for URL-encoding equivalent.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a>, \n<a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/EncodedQueryMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/EncodedQueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Field.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Field (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Field (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Field.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Field.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Field.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Field\" class=\"title\">Annotation Type Field</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Field</span></pre>\n<div class=\"block\">Named pair for a form-encoded request.\n <p>\n Values are converted to strings using <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a> and then form URL encoded.\n <code>null</code> values are ignored. Passing a <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\"><code>List</code></a> or array will result in a\n field pair for each non-<code>null</code> item.\n <p>\n Simple Example:\n <pre>\n &#64;FormUrlEncoded\n &#64;POST(\"/\")\n void example(@Field(\"name\") String name, @Field(\"occupation\") String occupation);\n }\n </pre>\n Calling with <code>foo.example(\"Bob Smith\", \"President\")</code> yields a request body of\n <code>name=Bob+Smith&amp;occupation=President</code>.\n <p>\n Array Example:\n <pre>\n &#64;FormUrlEncoded\n &#64;POST(\"/list\")\n void example(@Field(\"name\") String... names);\n </pre>\n Calling with <code>foo.example(\"Bob Smith\", \"Jane Doe\")</code> yields a request body of\n <code>name=Bob+Smith&amp;name=Jane+Doe</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><code>FormUrlEncoded</code></a>, \n<a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><code>FieldMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Field.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Field.html#encodeName--\">encodeName</a></span></code>\n<div class=\"block\">Specifies whether <a href=\"../../retrofit/http/Field.html#value--\"><code>value()</code></a> is URL encoded.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Field.html#encodeValue--\">encodeValue</a></span></code>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encodeName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>encodeName</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeName</pre>\n<div class=\"block\">Specifies whether <a href=\"../../retrofit/http/Field.html#value--\"><code>value()</code></a> is URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encodeValue--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encodeValue</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeValue</pre>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Field.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Field.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Field.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/FieldMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>FieldMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"FieldMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/FieldMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/FieldMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FieldMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type FieldMap\" class=\"title\">Annotation Type FieldMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">FieldMap</span></pre>\n<div class=\"block\">Named key/value pairs for a form-encoded request.\n <p>\n Field values may be <code>null</code> which will omit them from the request body.\n <p>\n Simple Example:\n <pre>\n &#64;FormUrlEncoded\n &#64;POST(\"/things\")\n void things(@FieldMap Map&lt;String, String&gt; fields);\n }\n </pre>\n Calling with <code>foo.things(ImmutableMap.of(\"foo\", \"bar\", \"kit\", \"kat\")</code> yields a request\n body of <code>foo=bar&amp;kit=kat</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><code>FormUrlEncoded</code></a>, \n<a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><code>Field</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/FieldMap.html#encodeNames--\">encodeNames</a></span></code>\n<div class=\"block\">Specifies whether parameter names (keys in the map) are URL encoded.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/FieldMap.html#encodeValues--\">encodeValues</a></span></code>\n<div class=\"block\">Specifies whether parameter values (values in the map) are URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encodeNames--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>encodeNames</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeNames</pre>\n<div class=\"block\">Specifies whether parameter names (keys in the map) are URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encodeValues--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encodeValues</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeValues</pre>\n<div class=\"block\">Specifies whether parameter values (values in the map) are URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/FieldMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/FieldMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FieldMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/FormUrlEncoded.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>FormUrlEncoded (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"FormUrlEncoded (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/FormUrlEncoded.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/FormUrlEncoded.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncoded.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type FormUrlEncoded\" class=\"title\">Annotation Type FormUrlEncoded</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">FormUrlEncoded</span></pre>\n<div class=\"block\">Denotes that the request body will use form URL encoding. Fields should be declared as\n parameters and annotated with <a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><code>@Field</code></a>.\n <p>\n Requests made with this annotation will have <code>application/x-www-form-urlencoded</code> MIME\n type. Field names and values will be UTF-8 encoded before being URI-encoded in accordance to\n <a href=\"http://tools.ietf.org/html/rfc3986\">RFC-3986</a>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/FormUrlEncoded.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/FormUrlEncoded.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncoded.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/GET.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>GET (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"GET (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/GET.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/GET.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GET.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type GET\" class=\"title\">Annotation Type GET</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">@RestMethod</a>(<a href=\"../../retrofit/http/RestMethod.html#value--\">value</a>=\"GET\")\npublic @interface <span class=\"memberNameLabel\">GET</span></pre>\n<div class=\"block\">Make a GET request to a REST path relative to base URL.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/GET.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/GET.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/GET.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GET.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/HEAD.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>HEAD (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HEAD (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/HEAD.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/HEAD.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HEAD.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type HEAD\" class=\"title\">Annotation Type HEAD</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">@RestMethod</a>(<a href=\"../../retrofit/http/RestMethod.html#value--\">value</a>=\"HEAD\")\npublic @interface <span class=\"memberNameLabel\">HEAD</span></pre>\n<div class=\"block\">Make a HEAD request to a REST path relative to base URL.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/HEAD.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/HEAD.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/HEAD.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HEAD.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Header.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Header (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Header (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Header.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Header\" class=\"title\">Annotation Type Header</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\npublic @interface <span class=\"memberNameLabel\">Header</span></pre>\n<div class=\"block\">Replaces the header with the value of its target.\n <p>\n <pre>\n &#64;GET(\"/\")\n void foo(@Header(\"Accept-Language\") String lang, Callback&lt;Response&gt; cb);\n </pre>\n <p>\n Header parameters may be <code>null</code> which will omit them from the request. Passing a\n <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\"><code>List</code></a> or array will result in a header for each non-<code>null</code> item.\n <p>\n <strong>Note:</strong> Headers do not overwrite each other. All headers with the same name will\n be included in the request.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Adrian Cole (adrianc@netflix.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Header.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Header.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Headers.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Headers (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Headers (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Headers.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Headers.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Headers.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Headers\" class=\"title\">Annotation Type Headers</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Headers</span></pre>\n<div class=\"block\">Adds headers literally supplied in the <code>value</code>.\n <p>\n <pre>\n &#64;Headers(\"Cache-Control: max-age=640000\")\n &#64;GET(\"/\")\n ...\n\n &#64;Headers({\n   \"X-Foo: Bar\",\n   \"X-Ping: Pong\"\n })\n &#64;GET(\"/\")\n ...\n </pre>\n <p>\n <strong>Note:</strong> Headers do not overwrite each other. All headers with the same name will\n be included in the request.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Adrian Cole (adrianc@netflix.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>[]</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Headers.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>[]&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Headers.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Headers.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Headers.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Multipart.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Multipart (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Multipart (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Multipart.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Multipart.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Multipart.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Multipart\" class=\"title\">Annotation Type Multipart</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Multipart</span></pre>\n<div class=\"block\">Denotes that the request body is multi-part. Parts should be declared as parameters and\n annotated with <a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><code>@Part</code></a>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Multipart.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Multipart.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Multipart.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/PATCH.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>PATCH (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"PATCH (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/PATCH.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/PATCH.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PATCH.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type PATCH\" class=\"title\">Annotation Type PATCH</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">@RestMethod</a>(<a href=\"../../retrofit/http/RestMethod.html#value--\">value</a>=\"PATCH\",\n            <a href=\"../../retrofit/http/RestMethod.html#hasBody--\">hasBody</a>=true)\npublic @interface <span class=\"memberNameLabel\">PATCH</span></pre>\n<div class=\"block\">Make a PATCH request to a REST path relative to base URL.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/PATCH.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/PATCH.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/PATCH.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PATCH.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/POST.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>POST (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"POST (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/POST.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/POST.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"POST.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type POST\" class=\"title\">Annotation Type POST</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">@RestMethod</a>(<a href=\"../../retrofit/http/RestMethod.html#value--\">value</a>=\"POST\",\n            <a href=\"../../retrofit/http/RestMethod.html#hasBody--\">hasBody</a>=true)\npublic @interface <span class=\"memberNameLabel\">POST</span></pre>\n<div class=\"block\">Make a POST request to a REST path relative to base URL.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/POST.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/POST.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/POST.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"POST.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/PUT.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>PUT (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"PUT (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/PUT.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/PUT.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PUT.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type PUT\" class=\"title\">Annotation Type PUT</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">@RestMethod</a>(<a href=\"../../retrofit/http/RestMethod.html#value--\">value</a>=\"PUT\",\n            <a href=\"../../retrofit/http/RestMethod.html#hasBody--\">hasBody</a>=true)\npublic @interface <span class=\"memberNameLabel\">PUT</span></pre>\n<div class=\"block\">Make a PUT request to a REST path relative to base URL.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/PUT.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/PUT.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/PUT.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PUT.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Part.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Part (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Part (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Part.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Part.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Part.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Part\" class=\"title\">Annotation Type Part</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Part</span></pre>\n<div class=\"block\">Denotes a single part of a multi-part request.\n <p>\n The parameter type on which this annotation exists will be processed in one of three ways:\n <ul>\n <li>If the type implements <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><code>TypedOutput</code></a> the headers and\n body will be used directly.</li>\n <li>If the type is <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\"><code>String</code></a> the value will also be used directly with a <code>text/plain</code>\n content type.</li>\n <li>Other object types will be converted to an appropriate representation by calling <a href=\"../../retrofit/converter/Converter.html#toBody-java.lang.Object-\"><code>Converter.toBody(Object)</code></a>.</li>\n </ul>\n <p>\n Values may be <code>null</code> which will omit them from the request body.\n <p>\n <pre>\n &#64;Multipart\n &#64;POST(\"/\")\n void example(&#64;Part(\"description\") String description,\n              &#64;Part(\"image\") TypedFile image,\n              ...\n );\n </pre>\n <p>\n Part parameters may not be <code>null</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Part.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Part.html#encoding--\">encoding</a></span></code>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of this part.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encoding--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoding</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;encoding</pre>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of this part.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"binary\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Part.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Part.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Part.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/PartMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>PartMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"PartMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/PartMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/PartMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PartMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type PartMap\" class=\"title\">Annotation Type PartMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">PartMap</span></pre>\n<div class=\"block\">Denotes name and value parts of a multi-part request\n <p>\n Values of the map on which this annotation exists will be processed in one of three ways:\n <ul>\n <li>If the type implements <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><code>TypedOutput</code></a> the headers and\n body will be used directly.</li>\n <li>If the type is <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\"><code>String</code></a> the value will also be used directly with a <code>text/plain</code>\n content type.</li>\n <li>Other object types will be converted to an appropriate representation by calling <a href=\"../../retrofit/converter/Converter.html#toBody-java.lang.Object-\"><code>Converter.toBody(Object)</code></a>.</li>\n </ul>\n <p>\n <pre>\n &#64;Multipart\n &#64;POST(\"/upload\")\n void upload(&#64;Part(\"file\") TypedFile file, &#64;PartMap Map&lt;String, String&gt; params);\n </pre>\n <p></div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><code>Multipart</code></a>, \n<a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><code>Part</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/PartMap.html#encoding--\">encoding</a></span></code>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of this part.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encoding--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoding</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;encoding</pre>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of this part.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"binary\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/PartMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/PartMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PartMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Path.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Path (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Path (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Path.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Path.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Path.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Path\" class=\"title\">Annotation Type Path</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\npublic @interface <span class=\"memberNameLabel\">Path</span></pre>\n<div class=\"block\">Named replacement in the URL path. Values are converted to string using\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a> and URL encoded.\n <p>\n Simple example:\n <pre>\n &#64;GET(\"/image/{id}\")\n void example(@Path(\"id\") int id);\n </pre>\n Calling with <code>foo.example(1)</code> yields <code>/image/1</code>.\n <p>\n Values are URL encoded by default. Disable with <code>encode=false</code>.\n <pre>\n &#64;GET(\"/user/{name}\")\n void encoded(@Path(\"name\") String name);\n\n &#64;GET(\"/user/{name}\")\n void notEncoded(@Path(value=\"name\", encode=false) String name);\n </pre>\n Calling <code>foo.encoded(\"John+Doe\")</code> yields <code>/user/John%2BDoe</code> whereas\n <code>foo.notEncoded(\"John+Doe\")</code> yields <code>/user/John+Doe</code>.\n <p>\n Path parameters may not be <code>null</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Path.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Path.html#encode--\">encode</a></span></code>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encode--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encode</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encode</pre>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Path.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Path.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Path.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Query.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Query (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Query (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Query.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Query.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Query.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Query\" class=\"title\">Annotation Type Query</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Query</span></pre>\n<div class=\"block\">Query parameter appended to the URL.\n <p>\n Values are converted to strings using <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a> and then URL encoded.\n <code>null</code> values are ignored. Passing a <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\"><code>List</code></a> or array will result in a\n query parameter for each non-<code>null</code> item.\n <p>\n Simple Example:\n <pre>\n &#64;GET(\"/list\")\n void list(@Query(\"page\") int page);\n </pre>\n Calling with <code>foo.list(1)</code> yields <code>/list?page=1</code>.\n <p>\n Example with <code>null</code>:\n <pre>\n &#64;GET(\"/list\")\n void list(@Query(\"category\") String category);\n </pre>\n Calling with <code>foo.list(null)</code> yields <code>/list</code>.\n <p>\n Array Example:\n <pre>\n &#64;GET(\"/list\")\n void list(@Query(\"category\") String... categories);\n </pre>\n Calling with <code>foo.list(\"bar\", \"baz\")</code> yields\n <code>/list?category=foo&amp;category=bar</code>.\n <p>\n Parameter names are not URL encoded. Specify <a href=\"../../retrofit/http/Query.html#encodeName--\"><code>encodeName=true</code></a> to change\n this behavior.\n <pre>\n &#64;GET(\"/search\")\n void list(@Query(value=\"foo+bar\", encodeName=true) String foobar);\n </pre>\n Calling with <code>foo.list(\"baz\")</code> yields <code>/search?foo%2Bbar=foo</code>.\n <p>\n Parameter values are URL encoded by default. Specify <a href=\"../../retrofit/http/Query.html#encodeValue--\"><code>encodeValue=false</code></a> to\n change this behavior.\n <pre>\n &#64;GET(\"/search\")\n void list(@Query(value=\"foo\", encodeValue=false) String foo);\n </pre>\n Calling with <code>foo.list(\"foo+foo\"))</code> yields <code>/search?foo=foo+bar</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Query.html#value--\">value</a></span></code>\n<div class=\"block\">The query parameter name.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Query.html#encodeName--\">encodeName</a></span></code>\n<div class=\"block\">Specifies whether <a href=\"../../retrofit/http/Query.html#value--\"><code>value()</code></a> is URL encoded.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/Query.html#encodeValue--\">encodeValue</a></span></code>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n<div class=\"block\">The query parameter name.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encodeName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>encodeName</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeName</pre>\n<div class=\"block\">Specifies whether <a href=\"../../retrofit/http/Query.html#value--\"><code>value()</code></a> is URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encodeValue--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encodeValue</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeValue</pre>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Query.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Query.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Query.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/QueryMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>QueryMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"QueryMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/QueryMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/QueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type QueryMap\" class=\"title\">Annotation Type QueryMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER\" title=\"class or interface in java.lang.annotation\">PARAMETER</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">QueryMap</span></pre>\n<div class=\"block\">Query parameter keys and values appended to the URL.\n <p>\n Both keys and values are converted to strings using <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true#valueOf-java.lang.Object-\" title=\"class or interface in java.lang\"><code>String.valueOf(Object)</code></a>. Values are\n URL encoded and <code>null</code> will not include the query parameter in the URL. <code>null</code> keys\n are not allowed.\n <p>\n Simple Example:\n <pre>\n &#64;GET(\"/search\")\n void list(@QueryMap Map&lt;String, String&gt; filters);\n </pre>\n Calling with <code>foo.list(ImmutableMap.of(\"foo\", \"bar\", \"kit\", \"kat\"))</code> yields\n <code>/search?foo=bar&amp;kit=kat</code>.\n <p>\n Map keys representing the parameter names are not URL encoded. Specify\n <a href=\"../../retrofit/http/QueryMap.html#encodeNames--\"><code>encodeNames=true</code></a> to change this behavior.\n <pre>\n &#64;GET(\"/search\")\n void list(@QueryMap(encodeNames=true) Map&lt;String, String&gt; filters);\n </pre>\n Calling with <code>foo.list(ImmutableMap.of(\"foo+bar\", \"foo+bar\"))</code> yields\n <code>/search?foo%2Bbar=foo</code>.\n <p>\n Map values representing parameter values are URL encoded by default. Specify\n <a href=\"../../retrofit/http/QueryMap.html#encodeValues--\"><code>encodeValues=false</code></a> to change this behavior.\n <pre>\n &#64;GET(\"/search\")\n void list(@QueryMap(encodeValues=false) Map&lt;String, String&gt; filters);\n </pre>\n Calling with <code>foo.list(ImmutableMap.of(\"foo\", \"foo+foo\"))</code> yields\n <code>/search?foo=foo%2Bbar</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/QueryMap.html#encodeNames--\">encodeNames</a></span></code>\n<div class=\"block\">Specifies whether parameter names (keys in the map) are URL encoded.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/QueryMap.html#encodeValues--\">encodeValues</a></span></code>\n<div class=\"block\">Specifies whether parameter values (values in the map) are URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encodeNames--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>encodeNames</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeNames</pre>\n<div class=\"block\">Specifies whether parameter names (keys in the map) are URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encodeValues--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encodeValues</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encodeValues</pre>\n<div class=\"block\">Specifies whether parameter values (values in the map) are URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>true</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/QueryMap.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/QueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/RestMethod.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>RestMethod (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RestMethod (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestMethod.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/RestMethod.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestMethod.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type RestMethod\" class=\"title\">Annotation Type RestMethod</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#ANNOTATION_TYPE\" title=\"class or interface in java.lang.annotation\">ANNOTATION_TYPE</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">RestMethod</span></pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/RestMethod.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/http/RestMethod.html#hasBody--\">hasBody</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"hasBody--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>hasBody</h4>\n<pre>public abstract&nbsp;boolean&nbsp;hasBody</pre>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/RestMethod.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/RestMethod.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestMethod.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/Streaming.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Streaming (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Streaming (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Streaming.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Streaming.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Streaming.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.http</div>\n<h2 title=\"Annotation Type Streaming\" class=\"title\">Annotation Type Streaming</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Documented.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Documented</a>\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Target</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Target.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD\" title=\"class or interface in java.lang.annotation\">METHOD</a>)\n <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true\" title=\"class or interface in java.lang.annotation\">@Retention</a>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Retention.html?is-external=true#value--\" title=\"class or interface in java.lang.annotation\">value</a>=<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME\" title=\"class or interface in java.lang.annotation\">RUNTIME</a>)\npublic @interface <span class=\"memberNameLabel\">Streaming</span></pre>\n<div class=\"block\">Treat the response body on methods returning <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> as is,\n i.e. without converting <a href=\"../../retrofit/client/Response.html#getBody--\"><code>getBody()</code></a> to <code>byte[]</code>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/Streaming.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/Streaming.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Streaming.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Body.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Body (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Body (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Body.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Body.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Body.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Body\" class=\"title\">Uses of Class<br>retrofit.http.Body</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Body</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Body.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Body.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Body.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/DELETE.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.DELETE (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.DELETE (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/DELETE.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"DELETE.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.DELETE\" class=\"title\">Uses of Class<br>retrofit.http.DELETE</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.DELETE</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/DELETE.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"DELETE.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/EncodedPath.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.EncodedPath (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.EncodedPath (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/EncodedPath.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedPath.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.EncodedPath\" class=\"title\">Uses of Class<br>retrofit.http.EncodedPath</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.EncodedPath</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/EncodedPath.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedPath.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/EncodedQuery.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.EncodedQuery (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.EncodedQuery (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/EncodedQuery.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQuery.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.EncodedQuery\" class=\"title\">Uses of Class<br>retrofit.http.EncodedQuery</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.EncodedQuery</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/EncodedQuery.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQuery.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/EncodedQueryMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.EncodedQueryMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.EncodedQueryMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/EncodedQueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.EncodedQueryMap\" class=\"title\">Uses of Class<br>retrofit.http.EncodedQueryMap</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.EncodedQueryMap</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/EncodedQueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"EncodedQueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Field.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Field (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Field (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Field.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Field.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Field\" class=\"title\">Uses of Class<br>retrofit.http.Field</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Field</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Field.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Field.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/FieldMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.FieldMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.FieldMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/FieldMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FieldMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.FieldMap\" class=\"title\">Uses of Class<br>retrofit.http.FieldMap</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.FieldMap</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/FieldMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FieldMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/FormUrlEncoded.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.FormUrlEncoded (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.FormUrlEncoded (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/FormUrlEncoded.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncoded.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.FormUrlEncoded\" class=\"title\">Uses of Class<br>retrofit.http.FormUrlEncoded</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.FormUrlEncoded</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/FormUrlEncoded.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncoded.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/GET.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.GET (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.GET (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/GET.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GET.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.GET\" class=\"title\">Uses of Class<br>retrofit.http.GET</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.GET</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/GET.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GET.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/HEAD.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.HEAD (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.HEAD (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/HEAD.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HEAD.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.HEAD\" class=\"title\">Uses of Class<br>retrofit.http.HEAD</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.HEAD</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/HEAD.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HEAD.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Header.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Header (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Header (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Header\" class=\"title\">Uses of Class<br>retrofit.http.Header</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Header</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Headers.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Headers (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Headers (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Headers.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Headers.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Headers\" class=\"title\">Uses of Class<br>retrofit.http.Headers</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Headers</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Headers.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Headers.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Multipart.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Multipart (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Multipart (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Multipart.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Multipart.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Multipart\" class=\"title\">Uses of Class<br>retrofit.http.Multipart</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Multipart</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Multipart.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Multipart.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/PATCH.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.PATCH (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.PATCH (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/PATCH.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PATCH.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.PATCH\" class=\"title\">Uses of Class<br>retrofit.http.PATCH</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.PATCH</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/PATCH.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PATCH.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/POST.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.POST (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.POST (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/POST.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"POST.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.POST\" class=\"title\">Uses of Class<br>retrofit.http.POST</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.POST</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/POST.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"POST.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/PUT.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.PUT (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.PUT (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/PUT.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PUT.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.PUT\" class=\"title\">Uses of Class<br>retrofit.http.PUT</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.PUT</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/PUT.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PUT.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Part.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Part (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Part (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Part.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Part.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Part\" class=\"title\">Uses of Class<br>retrofit.http.Part</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Part</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Part.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Part.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/PartMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.PartMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.PartMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/PartMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PartMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.PartMap\" class=\"title\">Uses of Class<br>retrofit.http.PartMap</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.PartMap</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/PartMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PartMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Path.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Path (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Path (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Path.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Path.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Path\" class=\"title\">Uses of Class<br>retrofit.http.Path</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Path</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Path.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Path.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Query.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Query (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Query (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Query.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Query.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Query\" class=\"title\">Uses of Class<br>retrofit.http.Query</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Query</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Query.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Query.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/QueryMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.QueryMap (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.QueryMap (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/QueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.QueryMap\" class=\"title\">Uses of Class<br>retrofit.http.QueryMap</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.QueryMap</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/QueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/RestMethod.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.RestMethod (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.RestMethod (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/RestMethod.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestMethod.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.RestMethod\" class=\"title\">Uses of Class<br>retrofit.http.RestMethod</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">RestMethod</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.http\">retrofit.http</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.http\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">RestMethod</a> in <a href=\"../../../retrofit/http/package-summary.html\">retrofit.http</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/http/package-summary.html\">retrofit.http</a> with annotations of type <a href=\"../../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">RestMethod</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\">DELETE</a></span></code>\n<div class=\"block\">Make a DELETE request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\">GET</a></span></code>\n<div class=\"block\">Make a GET request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\">HEAD</a></span></code>\n<div class=\"block\">Make a HEAD request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\">PATCH</a></span></code>\n<div class=\"block\">Make a PATCH request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\">POST</a></span></code>\n<div class=\"block\">Make a POST request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\">PUT</a></span></code>\n<div class=\"block\">Make a PUT request to a REST path relative to base URL.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/RestMethod.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RestMethod.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/class-use/Streaming.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.http.Streaming (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.http.Streaming (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Streaming.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Streaming.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.http.Streaming\" class=\"title\">Uses of Class<br>retrofit.http.Streaming</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.http.Streaming</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/http/class-use/Streaming.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Streaming.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.http (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/http/package-summary.html\" target=\"classFrame\">retrofit.http</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Annotation Types\">Annotation Types</h2>\n<ul title=\"Annotation Types\">\n<li><a href=\"Body.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Body</a></li>\n<li><a href=\"DELETE.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">DELETE</a></li>\n<li><a href=\"EncodedPath.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">EncodedPath</a></li>\n<li><a href=\"EncodedQuery.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">EncodedQuery</a></li>\n<li><a href=\"EncodedQueryMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">EncodedQueryMap</a></li>\n<li><a href=\"Field.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Field</a></li>\n<li><a href=\"FieldMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">FieldMap</a></li>\n<li><a href=\"FormUrlEncoded.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">FormUrlEncoded</a></li>\n<li><a href=\"GET.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">GET</a></li>\n<li><a href=\"HEAD.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">HEAD</a></li>\n<li><a href=\"Header.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Header</a></li>\n<li><a href=\"Headers.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Headers</a></li>\n<li><a href=\"Multipart.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Multipart</a></li>\n<li><a href=\"Part.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Part</a></li>\n<li><a href=\"PartMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">PartMap</a></li>\n<li><a href=\"PATCH.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">PATCH</a></li>\n<li><a href=\"Path.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Path</a></li>\n<li><a href=\"POST.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">POST</a></li>\n<li><a href=\"PUT.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">PUT</a></li>\n<li><a href=\"Query.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Query</a></li>\n<li><a href=\"QueryMap.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">QueryMap</a></li>\n<li><a href=\"RestMethod.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">RestMethod</a></li>\n<li><a href=\"Streaming.html\" title=\"annotation in retrofit.http\" target=\"classFrame\">Streaming</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.http (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.http (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/mime/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.http</h1>\n<div class=\"docSummary\">\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</div>\n<p>See:&nbsp;<a href=\"#package.description\">Description</a></p>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">\n<caption><span>Annotation Types Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Annotation Type</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Body.html\" title=\"annotation in retrofit.http\">Body</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Use this annotation on a service method param when you want to directly control the request body\n of a POST/PUT request (instead of sending in as request parameters or form-style request\n body).</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\">DELETE</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a DELETE request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\">EncodedPath</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><code>Path</code></a> with <a href=\"../../retrofit/http/Path.html#encode--\"><code>encode = false</code></a>.</span></div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\">EncodedQuery</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><code>Query</code></a> with <a href=\"../../retrofit/http/Query.html#encodeValue--\"><code>encodeValue = false</code></a>.</span></div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\">EncodedQueryMap</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><code>QueryMap</code></a> with <a href=\"../../retrofit/http/QueryMap.html#encodeValues--\"><code>encodeValues = false</code></a>.</span></div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\">Field</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Named pair for a form-encoded request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\">FieldMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Named key/value pairs for a form-encoded request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\">FormUrlEncoded</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes that the request body will use form URL encoding.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\">GET</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a GET request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\">HEAD</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a HEAD request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\">Header</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Replaces the header with the value of its target.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\">Headers</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Adds headers literally supplied in the <code>value</code>.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\">Multipart</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes that the request body is multi-part.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\">Part</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes a single part of a multi-part request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\">PartMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes name and value parts of a multi-part request</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\">PATCH</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a PATCH request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\">Path</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Named replacement in the URL path.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\">POST</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a POST request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\">PUT</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a PUT request to a REST path relative to base URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\">Query</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Query parameter appended to the URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\">QueryMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Query parameter keys and values appended to the URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\">RestMethod</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\">Streaming</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Treat the response body on methods returning <a href=\"../../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> as is,\n i.e.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n<a name=\"package.description\">\n<!--   -->\n</a>\n<h2 title=\"Package retrofit.http Description\">Package retrofit.http Description</h2>\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/package-summary.html\">Prev&nbsp;Package</a></li>\n<li><a href=\"../../retrofit/mime/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.http Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.http Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/mime/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.http</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Annotation Type Hierarchy\">Annotation Type Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Streaming.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Streaming</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/RestMethod.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">RestMethod</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/QueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">QueryMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Query.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Query</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/PUT.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PUT</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/POST.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">POST</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Path.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Path</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/PATCH.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PATCH</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/PartMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">PartMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Part.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Part</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Multipart.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Multipart</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Headers.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Headers</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Header.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Header</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/HEAD.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">HEAD</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/GET.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">GET</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/FormUrlEncoded.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">FormUrlEncoded</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/FieldMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">FieldMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Field.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Field</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/EncodedQueryMap.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedQueryMap</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/EncodedQuery.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedQuery</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/EncodedPath.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">EncodedPath</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/DELETE.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">DELETE</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n<li type=\"circle\">retrofit.http.<a href=\"../../retrofit/http/Body.html\" title=\"annotation in retrofit.http\"><span class=\"typeNameLink\">Body</span></a> (implements java.lang.annotation.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/annotation/Annotation.html?is-external=true\" title=\"class or interface in java.lang.annotation\">Annotation</a>)</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/converter/package-tree.html\">Prev</a></li>\n<li><a href=\"../../retrofit/mime/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/http/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.http (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.http (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.http\" class=\"title\">Uses of Package<br>retrofit.http</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/http/package-summary.html\">retrofit.http</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.http\">retrofit.http</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.http\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/http/package-summary.html\">retrofit.http</a> used by <a href=\"../../retrofit/http/package-summary.html\">retrofit.http</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/http/class-use/RestMethod.html#retrofit.http\">RestMethod</a>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/http/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/FormUrlEncodedTypedOutput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>FormUrlEncodedTypedOutput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"FormUrlEncodedTypedOutput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/FormUrlEncodedTypedOutput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/FormUrlEncodedTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncodedTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Class FormUrlEncodedTypedOutput\" class=\"title\">Class FormUrlEncodedTypedOutput</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.mime.FormUrlEncodedTypedOutput</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">FormUrlEncodedTypedOutput</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#FormUrlEncodedTypedOutput--\">FormUrlEncodedTypedOutput</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#addField-java.lang.String-boolean-java.lang.String-boolean-\">addField</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n        boolean&nbsp;encodeName,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value,\n        boolean&nbsp;encodeValue)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#addField-java.lang.String-java.lang.String-\">addField</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#fileName--\">fileName</a></span>()</code>\n<div class=\"block\">Original filename.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#length--\">length</a></span>()</code>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#mimeType--\">mimeType</a></span>()</code>\n<div class=\"block\">Returns the mime type.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)</code>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"FormUrlEncodedTypedOutput--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>FormUrlEncodedTypedOutput</h4>\n<pre>public&nbsp;FormUrlEncodedTypedOutput()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"addField-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addField</h4>\n<pre>public&nbsp;void&nbsp;addField(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                     <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n</li>\n</ul>\n<a name=\"addField-java.lang.String-boolean-java.lang.String-boolean-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addField</h4>\n<pre>public&nbsp;void&nbsp;addField(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                     boolean&nbsp;encodeName,\n                     <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value,\n                     boolean&nbsp;encodeValue)</pre>\n</li>\n</ul>\n<a name=\"fileName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fileName</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;fileName()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Original filename.\n\n Used only for multipart requests, may be null.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">fileName</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"mimeType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>mimeType</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Returns the mime type.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">mimeType</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"length--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>length</h4>\n<pre>public&nbsp;long&nbsp;length()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#length--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#length--\">length</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"writeTo-java.io.OutputStream-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>writeTo</h4>\n<pre>public&nbsp;void&nbsp;writeTo(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)\n             throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">TypedOutput</a></code></span></div>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/FormUrlEncodedTypedOutput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/FormUrlEncodedTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncodedTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/MimeUtil.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>MimeUtil (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MimeUtil (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":41,\"i1\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],8:[\"t4\",\"Concrete Methods\"],32:[\"t6\",\"Deprecated Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MimeUtil.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/MimeUtil.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MimeUtil.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Class MimeUtil\" class=\"title\">Class MimeUtil</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.mime.MimeUtil</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">MimeUtil</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-\">parseCharset</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <a href=\"../../retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-java.lang.String-\"><code>parseCharset(String, String)</code></a>.</span></div>\n</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-java.lang.String-\">parseCharset</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType,\n            <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;defaultCharset)</code>\n<div class=\"block\">Parse the MIME type from a <code>Content-Type</code> header value.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"parseCharset-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>parseCharset</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true\" title=\"class or interface in java.lang\">@Deprecated</a>\npublic static&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;parseCharset(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;<span class=\"deprecationComment\">Use <a href=\"../../retrofit/mime/MimeUtil.html#parseCharset-java.lang.String-java.lang.String-\"><code>parseCharset(String, String)</code></a>.</span></div>\n<div class=\"block\">Parse the MIME type from a <code>Content-Type</code> header value or default to \"UTF-8\".</div>\n</li>\n</ul>\n<a name=\"parseCharset-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>parseCharset</h4>\n<pre>public static&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;parseCharset(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType,\n                                  <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;defaultCharset)</pre>\n<div class=\"block\">Parse the MIME type from a <code>Content-Type</code> header value.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MimeUtil.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/MimeUtil.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MimeUtil.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/MultipartTypedOutput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>MultipartTypedOutput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MultipartTypedOutput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MultipartTypedOutput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/MultipartTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MultipartTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Class MultipartTypedOutput\" class=\"title\">Class MultipartTypedOutput</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.mime.MultipartTypedOutput</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">MultipartTypedOutput</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Field Summary table, listing fields, and an explanation\">\n<caption><span>Fields</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#DEFAULT_TRANSFER_ENCODING\">DEFAULT_TRANSFER_ENCODING</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#MultipartTypedOutput--\">MultipartTypedOutput</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#addPart-java.lang.String-java.lang.String-retrofit.mime.TypedOutput-\">addPart</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;transferEncoding,\n       <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#addPart-java.lang.String-retrofit.mime.TypedOutput-\">addPart</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n       <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#fileName--\">fileName</a></span>()</code>\n<div class=\"block\">Original filename.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#getPartCount--\">getPartCount</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#length--\">length</a></span>()</code>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#mimeType--\">mimeType</a></span>()</code>\n<div class=\"block\">Returns the mime type.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)</code>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ FIELD DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.detail\">\n<!--   -->\n</a>\n<h3>Field Detail</h3>\n<a name=\"DEFAULT_TRANSFER_ENCODING\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>DEFAULT_TRANSFER_ENCODING</h4>\n<pre>public static final&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a> DEFAULT_TRANSFER_ENCODING</pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../constant-values.html#retrofit.mime.MultipartTypedOutput.DEFAULT_TRANSFER_ENCODING\">Constant Field Values</a></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"MultipartTypedOutput--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>MultipartTypedOutput</h4>\n<pre>public&nbsp;MultipartTypedOutput()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"addPart-java.lang.String-retrofit.mime.TypedOutput-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addPart</h4>\n<pre>public&nbsp;void&nbsp;addPart(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                    <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</pre>\n</li>\n</ul>\n<a name=\"addPart-java.lang.String-java.lang.String-retrofit.mime.TypedOutput-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addPart</h4>\n<pre>public&nbsp;void&nbsp;addPart(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                    <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;transferEncoding,\n                    <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</pre>\n</li>\n</ul>\n<a name=\"getPartCount--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getPartCount</h4>\n<pre>public&nbsp;int&nbsp;getPartCount()</pre>\n</li>\n</ul>\n<a name=\"fileName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fileName</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;fileName()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Original filename.\n\n Used only for multipart requests, may be null.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">fileName</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"mimeType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>mimeType</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Returns the mime type.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">mimeType</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"length--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>length</h4>\n<pre>public&nbsp;long&nbsp;length()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#length--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#length--\">length</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"writeTo-java.io.OutputStream-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>writeTo</h4>\n<pre>public&nbsp;void&nbsp;writeTo(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)\n             throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">TypedOutput</a></code></span></div>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MultipartTypedOutput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/MultipartTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MultipartTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/TypedByteArray.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>TypedByteArray (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"TypedByteArray (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedByteArray.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedByteArray.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedByteArray.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Class TypedByteArray\" class=\"title\">Class TypedByteArray</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.mime.TypedByteArray</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dd>\n</dl>\n<dl>\n<dt>Direct Known Subclasses:</dt>\n<dd><a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">TypedByteArray</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></pre>\n<div class=\"block\">Byte array and its mime type.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Bob Lee (bob@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#TypedByteArray-java.lang.String-byte:A-\">TypedByteArray</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType,\n              byte[]&nbsp;bytes)</code>\n<div class=\"block\">Constructs a new typed byte array.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#equals-java.lang.Object-\">equals</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;o)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#fileName--\">fileName</a></span>()</code>\n<div class=\"block\">Original filename.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>byte[]</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#getBytes--\">getBytes</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#hashCode--\">hashCode</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true\" title=\"class or interface in java.io\">InputStream</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#in--\">in</a></span>()</code>\n<div class=\"block\">Read bytes as stream.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#length--\">length</a></span>()</code>\n<div class=\"block\">Length in bytes.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#mimeType--\">mimeType</a></span>()</code>\n<div class=\"block\">Returns the mime type.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedByteArray.html#writeTo-java.io.OutputStream-\">writeTo</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)</code>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"TypedByteArray-java.lang.String-byte:A-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>TypedByteArray</h4>\n<pre>public&nbsp;TypedByteArray(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType,\n                      byte[]&nbsp;bytes)</pre>\n<div class=\"block\">Constructs a new typed byte array.  Sets mimeType to <code>application/unknown</code> if absent.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true\" title=\"class or interface in java.lang\">NullPointerException</a></code> - if bytes are null</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"getBytes--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getBytes</h4>\n<pre>public&nbsp;byte[]&nbsp;getBytes()</pre>\n</li>\n</ul>\n<a name=\"fileName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fileName</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;fileName()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Original filename.\n\n Used only for multipart requests, may be null.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">fileName</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"mimeType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>mimeType</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html#mimeType--\">TypedInput</a></code></span></div>\n<div class=\"block\">Returns the mime type.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedInput.html#mimeType--\">mimeType</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></dd>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">mimeType</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"length--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>length</h4>\n<pre>public&nbsp;long&nbsp;length()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html#length--\">TypedInput</a></code></span></div>\n<div class=\"block\">Length in bytes. Returns <code>-1</code> if length is unknown.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedInput.html#length--\">length</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></dd>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#length--\">length</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"writeTo-java.io.OutputStream-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>writeTo</h4>\n<pre>public&nbsp;void&nbsp;writeTo(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)\n             throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">TypedOutput</a></code></span></div>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"in--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>in</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true\" title=\"class or interface in java.io\">InputStream</a>&nbsp;in()\n               throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html#in--\">TypedInput</a></code></span></div>\n<div class=\"block\">Read bytes as stream. Unless otherwise specified, this method may only be called once. It is\n the responsibility of the caller to close the stream.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedInput.html#in--\">in</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"equals-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>equals</h4>\n<pre>public&nbsp;boolean&nbsp;equals(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;o)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"hashCode--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>hashCode</h4>\n<pre>public&nbsp;int&nbsp;hashCode()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedByteArray.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedByteArray.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedByteArray.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/TypedFile.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>TypedFile (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"TypedFile (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedFile.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedFile.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedFile.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Class TypedFile\" class=\"title\">Class TypedFile</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.mime.TypedFile</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">TypedFile</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></pre>\n<div class=\"block\">File and its mime type.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Bob Lee (bob@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#TypedFile-java.lang.String-java.io.File-\">TypedFile</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType,\n         <a href=\"http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true\" title=\"class or interface in java.io\">File</a>&nbsp;file)</code>\n<div class=\"block\">Constructs a new typed file.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#equals-java.lang.Object-\">equals</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;o)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true\" title=\"class or interface in java.io\">File</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#file--\">file</a></span>()</code>\n<div class=\"block\">Returns the file.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#fileName--\">fileName</a></span>()</code>\n<div class=\"block\">Original filename.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#hashCode--\">hashCode</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true\" title=\"class or interface in java.io\">InputStream</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#in--\">in</a></span>()</code>\n<div class=\"block\">Read bytes as stream.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#length--\">length</a></span>()</code>\n<div class=\"block\">Length in bytes.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#mimeType--\">mimeType</a></span>()</code>\n<div class=\"block\">Returns the mime type.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#moveTo-retrofit.mime.TypedFile-\">moveTo</a></span>(<a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a>&nbsp;destination)</code>\n<div class=\"block\">Atomically moves the contents of this file to a new location.</div>\n</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedFile.html#writeTo-java.io.OutputStream-\">writeTo</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)</code>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"TypedFile-java.lang.String-java.io.File-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>TypedFile</h4>\n<pre>public&nbsp;TypedFile(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType,\n                 <a href=\"http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true\" title=\"class or interface in java.io\">File</a>&nbsp;file)</pre>\n<div class=\"block\">Constructs a new typed file.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true\" title=\"class or interface in java.lang\">NullPointerException</a></code> - if file or mimeType is null</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"file--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>file</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true\" title=\"class or interface in java.io\">File</a>&nbsp;file()</pre>\n<div class=\"block\">Returns the file.</div>\n</li>\n</ul>\n<a name=\"mimeType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>mimeType</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html#mimeType--\">TypedInput</a></code></span></div>\n<div class=\"block\">Returns the mime type.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedInput.html#mimeType--\">mimeType</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></dd>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">mimeType</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"length--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>length</h4>\n<pre>public&nbsp;long&nbsp;length()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html#length--\">TypedInput</a></code></span></div>\n<div class=\"block\">Length in bytes. Returns <code>-1</code> if length is unknown.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedInput.html#length--\">length</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></dd>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#length--\">length</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"fileName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fileName</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;fileName()</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">TypedOutput</a></code></span></div>\n<div class=\"block\">Original filename.\n\n Used only for multipart requests, may be null.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">fileName</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"in--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>in</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true\" title=\"class or interface in java.io\">InputStream</a>&nbsp;in()\n               throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html#in--\">TypedInput</a></code></span></div>\n<div class=\"block\">Read bytes as stream. Unless otherwise specified, this method may only be called once. It is\n the responsibility of the caller to close the stream.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedInput.html#in--\">in</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"writeTo-java.io.OutputStream-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>writeTo</h4>\n<pre>public&nbsp;void&nbsp;writeTo(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)\n             throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">TypedOutput</a></code></span></div>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"moveTo-retrofit.mime.TypedFile-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>moveTo</h4>\n<pre>public&nbsp;void&nbsp;moveTo(<a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a>&nbsp;destination)\n            throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\">Atomically moves the contents of this file to a new location.</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>destination</code> - file</dd>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code> - if the move fails</dd>\n</dl>\n</li>\n</ul>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"equals-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>equals</h4>\n<pre>public&nbsp;boolean&nbsp;equals(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;o)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"hashCode--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>hashCode</h4>\n<pre>public&nbsp;int&nbsp;hashCode()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a></code>&nbsp;in class&nbsp;<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedFile.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedFile.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedFile.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/TypedInput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>TypedInput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"TypedInput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6,\"i2\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedInput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedInput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedInput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Interface TypedInput\" class=\"title\">Interface TypedInput</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a>, <a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a>, <a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">TypedInput</span></pre>\n<div class=\"block\">Binary data with an associated mime type.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Jake Wharton (jw@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true\" title=\"class or interface in java.io\">InputStream</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedInput.html#in--\">in</a></span>()</code>\n<div class=\"block\">Read bytes as stream.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedInput.html#length--\">length</a></span>()</code>\n<div class=\"block\">Length in bytes.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedInput.html#mimeType--\">mimeType</a></span>()</code>\n<div class=\"block\">Returns the mime type.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"mimeType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>mimeType</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType()</pre>\n<div class=\"block\">Returns the mime type.</div>\n</li>\n</ul>\n<a name=\"length--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>length</h4>\n<pre>long&nbsp;length()</pre>\n<div class=\"block\">Length in bytes. Returns <code>-1</code> if length is unknown.</div>\n</li>\n</ul>\n<a name=\"in--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>in</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true\" title=\"class or interface in java.io\">InputStream</a>&nbsp;in()\n        throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\">Read bytes as stream. Unless otherwise specified, this method may only be called once. It is\n the responsibility of the caller to close the stream.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedInput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedInput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedInput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/TypedOutput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>TypedOutput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"TypedOutput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6,\"i2\":6,\"i3\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedOutput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Interface TypedOutput\" class=\"title\">Interface TypedOutput</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a>, <a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a>, <a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a>, <a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a>, <a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">TypedOutput</span></pre>\n<div class=\"block\">Binary data with an associated mime type.</div>\n<dl>\n<dt><span class=\"simpleTagLabel\">Author:</span></dt>\n<dd>Bob Lee (bob@squareup.com)</dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedOutput.html#fileName--\">fileName</a></span>()</code>\n<div class=\"block\">Original filename.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedOutput.html#length--\">length</a></span>()</code>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedOutput.html#mimeType--\">mimeType</a></span>()</code>\n<div class=\"block\">Returns the mime type.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedOutput.html#writeTo-java.io.OutputStream-\">writeTo</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)</code>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"fileName--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>fileName</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;fileName()</pre>\n<div class=\"block\">Original filename.\n\n Used only for multipart requests, may be null.</div>\n</li>\n</ul>\n<a name=\"mimeType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>mimeType</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;mimeType()</pre>\n<div class=\"block\">Returns the mime type.</div>\n</li>\n</ul>\n<a name=\"length--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>length</h4>\n<pre>long&nbsp;length()</pre>\n<div class=\"block\">Length in bytes or -1 if unknown.</div>\n</li>\n</ul>\n<a name=\"writeTo-java.io.OutputStream-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>writeTo</h4>\n<pre>void&nbsp;writeTo(<a href=\"http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true\" title=\"class or interface in java.io\">OutputStream</a>&nbsp;out)\n      throws <a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></pre>\n<div class=\"block\">Writes these bytes to the given output stream.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code><a href=\"http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true\" title=\"class or interface in java.io\">IOException</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedOutput.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/TypedString.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>TypedString (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"TypedString (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedString.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedString.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedString.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.mime</div>\n<h2 title=\"Class TypedString\" class=\"title\">Class TypedString</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">retrofit.mime.TypedByteArray</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.mime.TypedString</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, <a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">TypedString</span>\nextends <a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedString.html#TypedString-java.lang.String-\">TypedString</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;string)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/mime/TypedString.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit.mime.TypedByteArray\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit.mime.<a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></h3>\n<code><a href=\"../../retrofit/mime/TypedByteArray.html#equals-java.lang.Object-\">equals</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#fileName--\">fileName</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#getBytes--\">getBytes</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#hashCode--\">hashCode</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#in--\">in</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#length--\">length</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#mimeType--\">mimeType</a>, <a href=\"../../retrofit/mime/TypedByteArray.html#writeTo-java.io.OutputStream-\">writeTo</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"TypedString-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>TypedString</h4>\n<pre>public&nbsp;TypedString(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;string)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"../../retrofit/mime/TypedByteArray.html#toString--\">toString</a></code>&nbsp;in class&nbsp;<code><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/TypedString.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/TypedString.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedString.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/FormUrlEncodedTypedOutput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.mime.FormUrlEncodedTypedOutput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.mime.FormUrlEncodedTypedOutput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/FormUrlEncodedTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncodedTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.mime.FormUrlEncodedTypedOutput\" class=\"title\">Uses of Class<br>retrofit.mime.FormUrlEncodedTypedOutput</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.mime.FormUrlEncodedTypedOutput</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/FormUrlEncodedTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncodedTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/MimeUtil.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.mime.MimeUtil (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.mime.MimeUtil (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/MimeUtil.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MimeUtil.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.mime.MimeUtil\" class=\"title\">Uses of Class<br>retrofit.mime.MimeUtil</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.mime.MimeUtil</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/MimeUtil.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MimeUtil.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/MultipartTypedOutput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.mime.MultipartTypedOutput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.mime.MultipartTypedOutput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/MultipartTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MultipartTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.mime.MultipartTypedOutput\" class=\"title\">Uses of Class<br>retrofit.mime.MultipartTypedOutput</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.mime.MultipartTypedOutput</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/MultipartTypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MultipartTypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/TypedByteArray.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.mime.TypedByteArray (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.mime.TypedByteArray (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedByteArray.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedByteArray.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.mime.TypedByteArray\" class=\"title\">Uses of Class<br>retrofit.mime.TypedByteArray</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.mime\">retrofit.mime</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.mime\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a> in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing subclasses, and an explanation\">\n<caption><span>Subclasses of <a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a> in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></span></code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedByteArray.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedByteArray.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/TypedFile.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.mime.TypedFile (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.mime.TypedFile (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedFile.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedFile.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.mime.TypedFile\" class=\"title\">Uses of Class<br>retrofit.mime.TypedFile</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.mime\">retrofit.mime</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.mime\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a> in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a> with parameters of type <a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">TypedFile.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedFile.html#moveTo-retrofit.mime.TypedFile-\">moveTo</a></span>(<a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a>&nbsp;destination)</code>\n<div class=\"block\">Atomically moves the contents of this file to a new location.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedFile.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedFile.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/TypedInput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.mime.TypedInput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.mime.TypedInput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedInput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedInput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.mime.TypedInput\" class=\"title\">Uses of Interface<br>retrofit.mime.TypedInput</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.converter\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.mime\">retrofit.mime</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a> in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> that return <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Response.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Response.html#getBody--\">getBody</a></span>()</code>\n<div class=\"block\">Response body.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing constructors, and an explanation\">\n<caption><span>Constructors in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> with parameters of type <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Response.html#Response-java.lang.String-int-java.lang.String-java.util.List-retrofit.mime.TypedInput-\">Response</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n        int&nbsp;status,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;reason,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n        <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.converter\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a> in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a> with parameters of type <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">GsonConverter.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/GsonConverter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Converter.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/Converter.html#fromBody-retrofit.mime.TypedInput-java.lang.reflect.Type-\">fromBody</a></span>(<a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>&nbsp;body,\n        <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a>&nbsp;type)</code>\n<div class=\"block\">Convert an HTTP response body to a concrete object of the specified type.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.mime\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a> in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a> that implement <a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></span></code>\n<div class=\"block\">Byte array and its mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></span></code>\n<div class=\"block\">File and its mime type.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></span></code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedInput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedInput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/TypedOutput.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.mime.TypedOutput (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.mime.TypedOutput (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.mime.TypedOutput\" class=\"title\">Uses of Interface<br>retrofit.mime.TypedOutput</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.converter\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.mime\">retrofit.mime</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a> in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> that return <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Request.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Request.html#getBody--\">getBody</a></span>()</code>\n<div class=\"block\">Returns the request body or <code>null</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing constructors, and an explanation\">\n<caption><span>Constructors in <a href=\"../../../retrofit/client/package-summary.html\">retrofit.client</a> with parameters of type <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/client/Request.html#Request-java.lang.String-java.lang.String-java.util.List-retrofit.mime.TypedOutput-\">Request</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;method,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;url,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"../../../retrofit/client/Header.html\" title=\"class in retrofit.client\">Header</a>&gt;&nbsp;headers,\n       <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.converter\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a> in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/converter/package-summary.html\">retrofit.converter</a> that return <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">GsonConverter.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/GsonConverter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">Converter.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/Converter.html#toBody-java.lang.Object-\">toBody</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;object)</code>\n<div class=\"block\">Convert an object to an appropriate representation for HTTP transport.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.mime\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a> in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a> that implement <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></span></code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></span></code>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></span></code>\n<div class=\"block\">Byte array and its mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></span></code>\n<div class=\"block\">File and its mime type.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></span></code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../../retrofit/mime/package-summary.html\">retrofit.mime</a> with parameters of type <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MultipartTypedOutput.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/MultipartTypedOutput.html#addPart-java.lang.String-java.lang.String-retrofit.mime.TypedOutput-\">addPart</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n       <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;transferEncoding,\n       <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MultipartTypedOutput.</span><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/mime/MultipartTypedOutput.html#addPart-java.lang.String-retrofit.mime.TypedOutput-\">addPart</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n       <a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>&nbsp;body)</code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedOutput.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedOutput.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/class-use/TypedString.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.mime.TypedString (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.mime.TypedString (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedString.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedString.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.mime.TypedString\" class=\"title\">Uses of Class<br>retrofit.mime.TypedString</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.mime.TypedString</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/mime/class-use/TypedString.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"TypedString.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.mime (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/mime/package-summary.html\" target=\"classFrame\">retrofit.mime</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Interfaces\">Interfaces</h2>\n<ul title=\"Interfaces\">\n<li><a href=\"TypedInput.html\" title=\"interface in retrofit.mime\" target=\"classFrame\"><span class=\"interfaceName\">TypedInput</span></a></li>\n<li><a href=\"TypedOutput.html\" title=\"interface in retrofit.mime\" target=\"classFrame\"><span class=\"interfaceName\">TypedOutput</span></a></li>\n</ul>\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\" target=\"classFrame\">FormUrlEncodedTypedOutput</a></li>\n<li><a href=\"MimeUtil.html\" title=\"class in retrofit.mime\" target=\"classFrame\">MimeUtil</a></li>\n<li><a href=\"MultipartTypedOutput.html\" title=\"class in retrofit.mime\" target=\"classFrame\">MultipartTypedOutput</a></li>\n<li><a href=\"TypedByteArray.html\" title=\"class in retrofit.mime\" target=\"classFrame\">TypedByteArray</a></li>\n<li><a href=\"TypedFile.html\" title=\"class in retrofit.mime\" target=\"classFrame\">TypedFile</a></li>\n<li><a href=\"TypedString.html\" title=\"class in retrofit.mime\" target=\"classFrame\">TypedString</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.mime (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.mime (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/package-summary.html\">Prev&nbsp;Package</a></li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.mime</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Interface Summary table, listing interfaces, and an explanation\">\n<caption><span>Interface Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Interface</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\">FormUrlEncodedTypedOutput</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\">MimeUtil</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\">MultipartTypedOutput</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\">TypedByteArray</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Byte array and its mime type.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\">TypedFile</a></td>\n<td class=\"colLast\">\n<div class=\"block\">File and its mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\">TypedString</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/package-summary.html\">Prev&nbsp;Package</a></li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.mime Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.mime Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/package-tree.html\">Prev</a></li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.mime</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/FormUrlEncodedTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">FormUrlEncodedTypedOutput</span></a> (implements retrofit.mime.<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)</li>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/MimeUtil.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">MimeUtil</span></a></li>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/MultipartTypedOutput.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">MultipartTypedOutput</span></a> (implements retrofit.mime.<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)</li>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/TypedByteArray.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedByteArray</span></a> (implements retrofit.mime.<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, retrofit.mime.<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)\n<ul>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/TypedString.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedString</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/TypedFile.html\" title=\"class in retrofit.mime\"><span class=\"typeNameLink\">TypedFile</span></a> (implements retrofit.mime.<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\">TypedInput</a>, retrofit.mime.<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\">TypedOutput</a>)</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/TypedInput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">TypedInput</span></a></li>\n<li type=\"circle\">retrofit.mime.<a href=\"../../retrofit/mime/TypedOutput.html\" title=\"interface in retrofit.mime\"><span class=\"typeNameLink\">TypedOutput</span></a></li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/http/package-tree.html\">Prev</a></li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/mime/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.mime (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.mime (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.mime\" class=\"title\">Uses of Package<br>retrofit.mime</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/mime/package-summary.html\">retrofit.mime</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.client\">retrofit.client</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.converter\">retrofit.converter</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.mime\">retrofit.mime</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.client\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/mime/package-summary.html\">retrofit.mime</a> used by <a href=\"../../retrofit/client/package-summary.html\">retrofit.client</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedInput.html#retrofit.client\">TypedInput</a>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedOutput.html#retrofit.client\">TypedOutput</a>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.converter\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/mime/package-summary.html\">retrofit.mime</a> used by <a href=\"../../retrofit/converter/package-summary.html\">retrofit.converter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedInput.html#retrofit.converter\">TypedInput</a>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedOutput.html#retrofit.converter\">TypedOutput</a>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.mime\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/mime/package-summary.html\">retrofit.mime</a> used by <a href=\"../../retrofit/mime/package-summary.html\">retrofit.mime</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedByteArray.html#retrofit.mime\">TypedByteArray</a>\n<div class=\"block\">Byte array and its mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedFile.html#retrofit.mime\">TypedFile</a>\n<div class=\"block\">File and its mime type.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedInput.html#retrofit.mime\">TypedInput</a>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../../retrofit/mime/class-use/TypedOutput.html#retrofit.mime\">TypedOutput</a>\n<div class=\"block\">Binary data with an associated mime type.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/mime/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../retrofit/package-summary.html\" target=\"classFrame\">retrofit</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Interfaces\">Interfaces</h2>\n<ul title=\"Interfaces\">\n<li><a href=\"Callback.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">Callback</span></a></li>\n<li><a href=\"Endpoint.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">Endpoint</span></a></li>\n<li><a href=\"ErrorHandler.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">ErrorHandler</span></a></li>\n<li><a href=\"Profiler.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">Profiler</span></a></li>\n<li><a href=\"RequestInterceptor.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">RequestInterceptor</span></a></li>\n<li><a href=\"RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">RequestInterceptor.RequestFacade</span></a></li>\n<li><a href=\"RestAdapter.Log.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">RestAdapter.Log</span></a></li>\n</ul>\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"Endpoints.html\" title=\"class in retrofit\" target=\"classFrame\">Endpoints</a></li>\n<li><a href=\"Profiler.RequestInformation.html\" title=\"class in retrofit\" target=\"classFrame\">Profiler.RequestInformation</a></li>\n<li><a href=\"ResponseCallback.html\" title=\"class in retrofit\" target=\"classFrame\">ResponseCallback</a></li>\n<li><a href=\"RestAdapter.html\" title=\"class in retrofit\" target=\"classFrame\">RestAdapter</a></li>\n<li><a href=\"RestAdapter.Builder.html\" title=\"class in retrofit\" target=\"classFrame\">RestAdapter.Builder</a></li>\n</ul>\n<h2 title=\"Enums\">Enums</h2>\n<ul title=\"Enums\">\n<li><a href=\"RestAdapter.LogLevel.html\" title=\"enum in retrofit\" target=\"classFrame\">RestAdapter.LogLevel</a></li>\n<li><a href=\"RetrofitError.Kind.html\" title=\"enum in retrofit\" target=\"classFrame\">RetrofitError.Kind</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"RetrofitError.html\" title=\"class in retrofit\" target=\"classFrame\">RetrofitError</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li><a href=\"../retrofit/android/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit</h1>\n<div class=\"docSummary\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</div>\n<p>See:&nbsp;<a href=\"#package.description\">Description</a></p>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Interface Summary table, listing interfaces, and an explanation\">\n<caption><span>Interface Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Interface</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">Communicates responses from a server or offline requests.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\">Endpoint</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Represents an API endpoint URL and associated name.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\">ErrorHandler</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A hook allowing clients to customize <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>response</code></a> exceptions.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\">Profiler</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">A hook allowing clients to log HTTP method times and response status codes.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\">RequestInterceptor</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Intercept every request before it is executed in order to add additional data.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\">RequestInterceptor.RequestFacade</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\">RestAdapter.Log</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Simple logging abstraction for debug messages.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/Endpoints.html\" title=\"class in retrofit\">Endpoints</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Static factory methods for creating <a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><code>Endpoint</code></a> instances.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\">Profiler.RequestInformation</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Information about the HTTP request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\">ResponseCallback</a></td>\n<td class=\"colLast\">\n<div class=\"block\">An extension of <a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><code>Callback</code></a> which returns only <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>Response</code></a> object\n in <a href=\"../retrofit/Callback.html#success-T-retrofit.client.Response-\"><code>Callback.success(Object, retrofit.client.Response)</code></a> method.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\">RestAdapter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Adapts a Java interface to a REST API.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\">RestAdapter.Builder</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Build a new <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Enum Summary table, listing enums, and an explanation\">\n<caption><span>Enum Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Enum</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\">RestAdapter.LogLevel</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Controls the level of logging.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Identifies the event kind which triggered a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\">RetrofitError</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n<a name=\"package.description\">\n<!--   -->\n</a>\n<h2 title=\"Package retrofit Description\">Package retrofit Description</h2>\n<div class=\"block\">Retrofit turns your REST API into a Java interface.\n <pre>\n public interface GitHubService {\n   &#64;GET(\"/users/{user}/repos\")\n   List&lt;Repo&gt; listRepos(@Path(\"user\") String user);\n }\n </pre></div>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li><a href=\"../retrofit/android/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit Class Hierarchy (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit Class Hierarchy (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li><a href=\"../retrofit/android/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/Endpoints.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Endpoints</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/Profiler.RequestInformation.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Profiler.RequestInformation</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/ResponseCallback.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">ResponseCallback</span></a> (implements retrofit.<a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\">Callback</a>&lt;T&gt;)</li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RestAdapter</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RestAdapter.Builder.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RestAdapter.Builder</span></a></li>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Throwable</span></a> (implements java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Exception</span></a>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">RuntimeException</span></a>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">RetrofitError</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/Callback.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Callback</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/Endpoint.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Endpoint</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/ErrorHandler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">ErrorHandler</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/Profiler.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Profiler</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RequestInterceptor.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RequestInterceptor</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RequestInterceptor.RequestFacade.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RequestInterceptor.RequestFacade</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RestAdapter.Log.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">RestAdapter.Log</span></a></li>\n</ul>\n<h2 title=\"Enum Hierarchy\">Enum Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Enum.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Enum</span></a>&lt;E&gt; (implements java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Comparable.html?is-external=true\" title=\"class or interface in java.lang\">Comparable</a>&lt;T&gt;, java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">RetrofitError.Kind</span></a></li>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/RestAdapter.LogLevel.html\" title=\"enum in retrofit\"><span class=\"typeNameLink\">RestAdapter.LogLevel</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li><a href=\"../retrofit/android/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/retrofit/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit\" class=\"title\">Uses of Package<br>retrofit</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../retrofit/package-summary.html\">retrofit</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../retrofit/package-summary.html\">retrofit</a> used by <a href=\"../retrofit/package-summary.html\">retrofit</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/Callback.html#retrofit\">Callback</a>\n<div class=\"block\">Communicates responses from a server or offline requests.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/Endpoint.html#retrofit\">Endpoint</a>\n<div class=\"block\">Represents an API endpoint URL and associated name.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/ErrorHandler.html#retrofit\">ErrorHandler</a>\n<div class=\"block\">A hook allowing clients to customize <a href=\"../retrofit/client/Response.html\" title=\"class in retrofit.client\"><code>response</code></a> exceptions.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/Profiler.html#retrofit\">Profiler</a>\n<div class=\"block\">A hook allowing clients to log HTTP method times and response status codes.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/Profiler.RequestInformation.html#retrofit\">Profiler.RequestInformation</a>\n<div class=\"block\">Information about the HTTP request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RequestInterceptor.html#retrofit\">RequestInterceptor</a>\n<div class=\"block\">Intercept every request before it is executed in order to add additional data.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RequestInterceptor.RequestFacade.html#retrofit\">RequestInterceptor.RequestFacade</a>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RestAdapter.html#retrofit\">RestAdapter</a>\n<div class=\"block\">Adapts a Java interface to a REST API.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RestAdapter.Builder.html#retrofit\">RestAdapter.Builder</a>\n<div class=\"block\">Build a new <a href=\"../retrofit/RestAdapter.html\" title=\"class in retrofit\"><code>RestAdapter</code></a>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RestAdapter.Log.html#retrofit\">RestAdapter.Log</a>\n<div class=\"block\">Simple logging abstraction for debug messages.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RestAdapter.LogLevel.html#retrofit\">RestAdapter.LogLevel</a>\n<div class=\"block\">Controls the level of logging.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RetrofitError.html#retrofit\">RetrofitError</a>&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RetrofitError.Kind.html#retrofit\">RetrofitError.Kind</a>\n<div class=\"block\">Identifies the event kind which triggered a <a href=\"../retrofit/RetrofitError.html\" title=\"class in retrofit\"><code>RetrofitError</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../retrofit/package-summary.html\">retrofit</a> used by <a href=\"../retrofit/android/package-summary.html\">retrofit.android</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/RestAdapter.Log.html#retrofit.android\">RestAdapter.Log</a>\n<div class=\"block\">Simple logging abstraction for debug messages.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/1.x/retrofit/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:37:49 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Serialized Form (Retrofit 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (Retrofit 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.RetrofitError\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit/RetrofitError.html\" title=\"class in retrofit\">retrofit.RetrofitError</a> extends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a> implements Serializable</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h3>Serialized Fields</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>url</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a> url</pre>\n</li>\n<li class=\"blockList\">\n<h4>response</h4>\n<pre><a href=\"retrofit/client/Response.html\" title=\"class in retrofit.client\">Response</a> response</pre>\n</li>\n<li class=\"blockList\">\n<h4>converter</h4>\n<pre><a href=\"retrofit/converter/Converter.html\" title=\"interface in retrofit.converter\">Converter</a> converter</pre>\n</li>\n<li class=\"blockList\">\n<h4>successType</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a> successType</pre>\n</li>\n<li class=\"blockListLast\">\n<h4>kind</h4>\n<pre><a href=\"retrofit/RetrofitError.Kind.html\" title=\"enum in retrofit\">RetrofitError.Kind</a> kind</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit.converter</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.converter.ConversionException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit/converter/ConversionException.html\" title=\"class in retrofit.converter\">retrofit.converter.ConversionException</a> extends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\">Exception</a> implements Serializable</h3>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n    width:100%;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/1.x/retrofit/version.txt",
    "content": "1.9.0"
  },
  {
    "path": "website/public/1.x/retrofit-mock/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\" target=\"classFrame\">AndroidMockValuePersistence</a></li>\n<li><a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\" target=\"classFrame\">MockHttpException</a></li>\n<li><a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\" target=\"classFrame\">MockRestAdapter</a></li>\n<li><a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">MockRestAdapter.ValueChangeListener</span></a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>All Classes (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">AndroidMockValuePersistence</a></li>\n<li><a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></li>\n<li><a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></li>\n<li><a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\"><span class=\"interfaceName\">MockRestAdapter.ValueChangeListener</span></a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Constant Field Values (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Deprecated List (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>API Help (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Overview</h2>\n<p>The <a href=\"overview-summary.html\">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>\n</li>\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Use</h2>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the \"Use\" link in the navigation bar.</p>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Index (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:A\">\n<!--   -->\n</a>\n<h2 class=\"title\">A</h2>\n<dl>\n<dt><a href=\"retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidMockValuePersistence</span></a> - Class in <a href=\"retrofit/android/package-summary.html\">retrofit.android</a></dt>\n<dd>\n<div class=\"block\">A <code>value change listener</code> for <a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a>\n which stores any customized behavior values into shared preferences.</div>\n</dd>\n</dl>\n<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#calculateDelayForCall--\">calculateDelayForCall()</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Get the delay (in milliseconds) that should be used for delaying a network call response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#calculateDelayForError--\">calculateDelayForError()</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Get the delay (in milliseconds) that should be used for triggering a network error.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#calculateIsFailure--\">calculateIsFailure()</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Randomly determine whether this call should result in a network failure.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#create-java.lang.Class-T-\">create(Class&lt;T&gt;, T)</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Wrap the supplied mock implementation of a service so that it exhibits the delay and error\n characteristics of a real network.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.ValueChangeListener.html#EMPTY\">EMPTY</a></span> - Static variable in interface retrofit.<a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#from-retrofit.RestAdapter-\">from(RestAdapter)</a></span> - Static method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> which will act as a factory for mock services.</div>\n</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#getDelay--\">getDelay()</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">The network round trip delay, in milliseconds</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#getErrorPercentage--\">getErrorPercentage()</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">The percentage of calls to <a href=\"retrofit/MockRestAdapter.html#calculateIsFailure--\"><code>MockRestAdapter.calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#getVariancePercentage--\">getVariancePercentage()</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">The plus-or-minus variance percentage of the network round trip delay.</div>\n</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidMockValuePersistence.html#install-retrofit.MockRestAdapter-android.content.SharedPreferences-\">install(MockRestAdapter, SharedPreferences)</a></span> - Static method in class retrofit.android.<a href=\"retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">AndroidMockValuePersistence</a></dt>\n<dd>\n<div class=\"block\">Install a <code>value change listener</code> on the supplied\n <a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> using the <code>SharedPreferences</code> for storing customized behavior\n values.</div>\n</dd>\n</dl>\n<a name=\"I:M\">\n<!--   -->\n</a>\n<h2 class=\"title\">M</h2>\n<dl>\n<dt><a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">MockHttpException</span></a> - Exception in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">An exception used to trigger the simulation of an HTTP error for mock services.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#MockHttpException-int-java.lang.String-java.lang.Object-\">MockHttpException(int, String, Object)</a></span> - Constructor for exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new HTTP exception.</div>\n</dd>\n<dt><a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">MockRestAdapter</span></a> - Class in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">Wraps mock implementations of API interfaces so that they exhibit the delay and error\n characteristics of a real network.</div>\n</dd>\n<dt><a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">MockRestAdapter.ValueChangeListener</span></a> - Interface in <a href=\"retrofit/package-summary.html\">retrofit</a></dt>\n<dd>\n<div class=\"block\">A listener invoked when the network behavior values for a <a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> change.</div>\n</dd>\n</dl>\n<a name=\"I:N\">\n<!--   -->\n</a>\n<h2 class=\"title\">N</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newBadRequest-java.lang.Object-\">newBadRequest(Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 400 Bad Request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newForbidden-java.lang.Object-\">newForbidden(Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 403 Forbidden.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newInternalError-java.lang.Object-\">newInternalError(Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 500 Internal Server Error.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newMovedPermanentely-java.lang.String-java.lang.Object-\">newMovedPermanentely(String, Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 301 Moved Permanently.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newMovedTemporarily-java.lang.String-java.lang.Object-\">newMovedTemporarily(String, Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 302 Moved Temporarily.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newNotFound-java.lang.Object-\">newNotFound(Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 404 Not Found.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#newUnauthorized-java.lang.Object-\">newUnauthorized(Object)</a></span> - Static method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Create a new <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 401 Unauthorized.</div>\n</dd>\n</dl>\n<a name=\"I:O\">\n<!--   -->\n</a>\n<h2 class=\"title\">O</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/android/AndroidMockValuePersistence.html#onMockValuesChanged-long-int-int-\">onMockValuesChanged(long, int, int)</a></span> - Method in class retrofit.android.<a href=\"retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">AndroidMockValuePersistence</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.ValueChangeListener.html#onMockValuesChanged-long-int-int-\">onMockValuesChanged(long, int, int)</a></span> - Method in interface retrofit.<a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit/package-summary.html\">retrofit</a> - package retrofit</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/android/package-summary.html\">retrofit.android</a> - package retrofit.android</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#setDelay-long-\">setDelay(long)</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Set the network round trip delay, in milliseconds.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#setErrorPercentage-int-\">setErrorPercentage(int)</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Set the percentage of calls to <a href=\"retrofit/MockRestAdapter.html#calculateIsFailure--\"><code>MockRestAdapter.calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#setValueChangeListener-retrofit.MockRestAdapter.ValueChangeListener-\">setValueChangeListener(MockRestAdapter.ValueChangeListener)</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Set a listener to be notified when any mock value changes.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockRestAdapter.html#setVariancePercentage-int-\">setVariancePercentage(int)</a></span> - Method in class retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dt>\n<dd>\n<div class=\"block\">Set the plus-or-minus variance percentage of the network round trip delay.</div>\n</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/MockHttpException.html#withHeader-java.lang.String-java.lang.String-\">withHeader(String, String)</a></span> - Method in exception retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></dt>\n<dd>\n<div class=\"block\">Add a header to the response.</div>\n</dd>\n</dl>\n<a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Retrofit Mock Adapter 1.9.0 API</title>\n<script type=\"text/javascript\">\n    targetPage = \"\" + window.location.search;\n    if (targetPage != \"\" && targetPage != \"undefined\")\n        targetPage = targetPage.substring(1);\n    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n        targetPage = \"undefined\";\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frameset rows=\"30%,70%\" title=\"Left frames\" onload=\"top.loadFrames()\">\n<frame src=\"overview-frame.html\" name=\"packageListFrame\" title=\"All Packages\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n</frameset>\n<frame src=\"overview-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"overview-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/overview-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Overview List (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<div class=\"indexHeader\"><span><a href=\"allclasses-frame.html\" target=\"packageFrame\">All&nbsp;Classes</a></span></div>\n<div class=\"indexContainer\">\n<h2 title=\"Packages\">Packages</h2>\n<ul title=\"Packages\">\n<li><a href=\"retrofit/package-frame.html\" target=\"packageFrame\">retrofit</a></li>\n<li><a href=\"retrofit/android/package-frame.html\" target=\"packageFrame\">retrofit.android</a></li>\n</ul>\n</div>\n<p>&nbsp;</p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/overview-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Overview (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Overview (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li class=\"navBarCell1Rev\">Overview</li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Retrofit Mock Adapter 1.9.0 API</h1>\n</div>\n<div class=\"contentContainer\">\n<table class=\"overviewSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Packages table, listing packages, and an explanation\">\n<caption><span>Packages</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"retrofit/package-summary.html\">retrofit</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"retrofit/android/package-summary.html\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li class=\"navBarCell1Rev\">Overview</li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Class Hierarchy (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/package-tree.html\">retrofit</a>, </li>\n<li><a href=\"retrofit/android/package-tree.html\">retrofit.android</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.android.<a href=\"retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidMockValuePersistence</span></a> (implements retrofit.<a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a>)</li>\n<li type=\"circle\">retrofit.<a href=\"retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">MockRestAdapter</span></a></li>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Throwable</span></a> (implements java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Exception</span></a>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">RuntimeException</span></a>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">MockHttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">MockRestAdapter.ValueChangeListener</span></a></li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/package-list",
    "content": "retrofit\nretrofit.android\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/MockHttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:31 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>MockHttpException (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MockHttpException (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":9,\"i3\":9,\"i4\":9,\"i5\":9,\"i6\":9,\"i7\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MockHttpException.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/MockHttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockHttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class MockHttpException\" class=\"title\">Class MockHttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Throwable</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Exception</a></li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.RuntimeException</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.MockHttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">MockHttpException</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a></pre>\n<div class=\"block\">An exception used to trigger the simulation of an HTTP error for mock services.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a>, \n<a href=\"../serialized-form.html#retrofit.MockHttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#MockHttpException-int-java.lang.String-java.lang.Object-\">MockHttpException</a></span>(int&nbsp;code,\n                 <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;reason,\n                 <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new HTTP exception.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newBadRequest-java.lang.Object-\">newBadRequest</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 400 Bad Request.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newForbidden-java.lang.Object-\">newForbidden</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 403 Forbidden.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newInternalError-java.lang.Object-\">newInternalError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 500 Internal Server Error.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newMovedPermanentely-java.lang.String-java.lang.Object-\">newMovedPermanentely</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;location,\n                    <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 301 Moved Permanently.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newMovedTemporarily-java.lang.String-java.lang.Object-\">newMovedTemporarily</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;location,\n                   <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 302 Moved Temporarily.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newNotFound-java.lang.Object-\">newNotFound</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 404 Not Found.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#newUnauthorized-java.lang.Object-\">newUnauthorized</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 401 Unauthorized.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockHttpException.html#withHeader-java.lang.String-java.lang.String-\">withHeader</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n          <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add a header to the response.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\">Throwable</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-\" title=\"class or interface in java.lang\">addSuppressed</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--\" title=\"class or interface in java.lang\">fillInStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--\" title=\"class or interface in java.lang\">getCause</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--\" title=\"class or interface in java.lang\">getLocalizedMessage</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getMessage--\" title=\"class or interface in java.lang\">getMessage</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--\" title=\"class or interface in java.lang\">getStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--\" title=\"class or interface in java.lang\">getSuppressed</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-\" title=\"class or interface in java.lang\">initCause</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-\" title=\"class or interface in java.lang\">printStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-\" title=\"class or interface in java.lang\">setStackTrace</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"MockHttpException-int-java.lang.String-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>MockHttpException</h4>\n<pre>public&nbsp;MockHttpException(int&nbsp;code,\n                         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;reason,\n                         <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new HTTP exception.</div>\n<dl>\n<dt><span class=\"paramLabel\">Parameters:</span></dt>\n<dd><code>code</code> - HTTP status code to trigger. Must be 300 or higher.</dd>\n<dd><code>reason</code> - HTTP status reason message.</dd>\n<dd><code>responseBody</code> - Object to use as the contents of the response body.</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"newMovedPermanentely-java.lang.String-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newMovedPermanentely</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newMovedPermanentely(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;location,\n                                                     <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 301 Moved Permanently.</div>\n</li>\n</ul>\n<a name=\"newMovedTemporarily-java.lang.String-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newMovedTemporarily</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newMovedTemporarily(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;location,\n                                                    <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 302 Moved Temporarily.</div>\n</li>\n</ul>\n<a name=\"newBadRequest-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newBadRequest</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newBadRequest(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 400 Bad Request.</div>\n</li>\n</ul>\n<a name=\"newUnauthorized-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newUnauthorized</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newUnauthorized(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 401 Unauthorized.</div>\n</li>\n</ul>\n<a name=\"newForbidden-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newForbidden</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newForbidden(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 403 Forbidden.</div>\n</li>\n</ul>\n<a name=\"newNotFound-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newNotFound</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newNotFound(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 404 Not Found.</div>\n</li>\n</ul>\n<a name=\"newInternalError-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>newInternalError</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;newInternalError(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 500 Internal Server Error.</div>\n</li>\n</ul>\n<a name=\"withHeader-java.lang.String-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>withHeader</h4>\n<pre>public&nbsp;<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a>&nbsp;withHeader(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n                                    <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</pre>\n<div class=\"block\">Add a header to the response.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MockHttpException.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/MockHttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockHttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/MockRestAdapter.ValueChangeListener.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>MockRestAdapter.ValueChangeListener (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MockRestAdapter.ValueChangeListener (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MockRestAdapter.ValueChangeListener.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/MockRestAdapter.ValueChangeListener.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.ValueChangeListener.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Interface MockRestAdapter.ValueChangeListener\" class=\"title\">Interface MockRestAdapter.ValueChangeListener</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Known Implementing Classes:</dt>\n<dd><a href=\"../retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">AndroidMockValuePersistence</a></dd>\n</dl>\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static interface <span class=\"typeNameLabel\">MockRestAdapter.ValueChangeListener</span></pre>\n<div class=\"block\">A listener invoked when the network behavior values for a <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> change.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Field Summary table, listing fields, and an explanation\">\n<caption><span>Fields</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html#EMPTY\">EMPTY</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html#onMockValuesChanged-long-int-int-\">onMockValuesChanged</a></span>(long&nbsp;delayMs,\n                   int&nbsp;variancePct,\n                   int&nbsp;errorPct)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ FIELD DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.detail\">\n<!--   -->\n</a>\n<h3>Field Detail</h3>\n<a name=\"EMPTY\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>EMPTY</h4>\n<pre>static final&nbsp;<a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a> EMPTY</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"onMockValuesChanged-long-int-int-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>onMockValuesChanged</h4>\n<pre>void&nbsp;onMockValuesChanged(long&nbsp;delayMs,\n                         int&nbsp;variancePct,\n                         int&nbsp;errorPct)</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MockRestAdapter.ValueChangeListener.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/MockRestAdapter.ValueChangeListener.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.ValueChangeListener.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field.summary\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field.detail\">Field</a>&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/MockRestAdapter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>MockRestAdapter (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MockRestAdapter (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":9,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":10,\"i10\":10,\"i11\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MockRestAdapter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/MockRestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit</div>\n<h2 title=\"Class MockRestAdapter\" class=\"title\">Class MockRestAdapter</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.MockRestAdapter</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">MockRestAdapter</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></pre>\n<div class=\"block\">Wraps mock implementations of API interfaces so that they exhibit the delay and error\n characteristics of a real network.\n <p>\n Because APIs are defined as interfaces, versions of the API that use mock data can be created by\n simply implementing the API interface on a class. These mock implementations execute\n synchronously which is a large deviation from the behavior of those backed by an API call over\n the network. By wrapping the mock instances using this class, the interface will still use mock\n data but exhibit the delays and errors that a real network would face.\n <p>\n Create an API interface and a mock implementation of it.\n <pre>\n   public interface UserService {\n     &#64;GET(\"/user/{id}\")\n     User getUser(@Path(\"id\") String userId);\n   }\n   public class MockUserService implements UserService {\n     &#64;Override public User getUser(String userId) {\n       return new User(\"Jake\");\n     }\n   }\n </pre>\n Given a <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RestAdapter.html?is-external=true\" title=\"class or interface in retrofit\"><code>RestAdapter</code></a> an instance of this class can be created by calling <a href=\"../retrofit/MockRestAdapter.html#from-retrofit.RestAdapter-\"><code>from(retrofit.RestAdapter)</code></a>.\n <pre>\n   MockRestAdapter mockRestAdapter = MockRestAdapter.from(restAdapter);\n </pre>\n Instances of this class should be used as a singleton so that the behavior of every mock service\n is consistent.\n <p>\n Rather than using the <code>MockUserService</code> directly, pass it through\n <a href=\"../retrofit/MockRestAdapter.html#create-java.lang.Class-T-\"><code>the create method</code></a>.\n <pre>\n   UserService service = mockRestAdapter.create(UserService.class, new MockUserService());\n </pre>\n The returned <code>UserService</code> instance will now behave like it is happening over the network\n while allowing the mock implementation to be written synchronously.\n <p>\n HTTP errors can be simulated in your mock services by throwing an instance of\n <a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a>. This should be done for both synchronous and asynchronous methods.\n Do not call the <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/Callback.html?is-external=true#failure-retrofit.RetrofitError-\" title=\"class or interface in retrofit\"><code>failure()</code></a> method of a callback.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static interface&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></span></code>\n<div class=\"block\">A listener invoked when the network behavior values for a <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> change.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#calculateDelayForCall--\">calculateDelayForCall</a></span>()</code>\n<div class=\"block\">Get the delay (in milliseconds) that should be used for delaying a network call response.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#calculateDelayForError--\">calculateDelayForError</a></span>()</code>\n<div class=\"block\">Get the delay (in milliseconds) that should be used for triggering a network error.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#calculateIsFailure--\">calculateIsFailure</a></span>()</code>\n<div class=\"block\">Randomly determine whether this call should result in a network failure.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;T</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#create-java.lang.Class-T-\">create</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true\" title=\"class or interface in java.lang\">Class</a>&lt;T&gt;&nbsp;service,\n      T&nbsp;mockService)</code>\n<div class=\"block\">Wrap the supplied mock implementation of a service so that it exhibits the delay and error\n characteristics of a real network.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#from-retrofit.RestAdapter-\">from</a></span>(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RestAdapter.html?is-external=true\" title=\"class or interface in retrofit\">RestAdapter</a>&nbsp;restAdapter)</code>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> which will act as a factory for mock services.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#getDelay--\">getDelay</a></span>()</code>\n<div class=\"block\">The network round trip delay, in milliseconds</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#getErrorPercentage--\">getErrorPercentage</a></span>()</code>\n<div class=\"block\">The percentage of calls to <a href=\"../retrofit/MockRestAdapter.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#getVariancePercentage--\">getVariancePercentage</a></span>()</code>\n<div class=\"block\">The plus-or-minus variance percentage of the network round trip delay.</div>\n</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#setDelay-long-\">setDelay</a></span>(long&nbsp;delayMs)</code>\n<div class=\"block\">Set the network round trip delay, in milliseconds.</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#setErrorPercentage-int-\">setErrorPercentage</a></span>(int&nbsp;errorPct)</code>\n<div class=\"block\">Set the percentage of calls to <a href=\"../retrofit/MockRestAdapter.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#setValueChangeListener-retrofit.MockRestAdapter.ValueChangeListener-\">setValueChangeListener</a></span>(<a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a>&nbsp;listener)</code>\n<div class=\"block\">Set a listener to be notified when any mock value changes.</div>\n</td>\n</tr>\n<tr id=\"i11\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit/MockRestAdapter.html#setVariancePercentage-int-\">setVariancePercentage</a></span>(int&nbsp;variancePct)</code>\n<div class=\"block\">Set the plus-or-minus variance percentage of the network round trip delay.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"from-retrofit.RestAdapter-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>from</h4>\n<pre>public static&nbsp;<a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a>&nbsp;from(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RestAdapter.html?is-external=true\" title=\"class or interface in retrofit\">RestAdapter</a>&nbsp;restAdapter)</pre>\n<div class=\"block\">Create a new <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> which will act as a factory for mock services. Some of\n the configuration of the supplied <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RestAdapter.html?is-external=true\" title=\"class or interface in retrofit\"><code>RestAdapter</code></a> will be used generating mock behavior.</div>\n</li>\n</ul>\n<a name=\"setValueChangeListener-retrofit.MockRestAdapter.ValueChangeListener-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setValueChangeListener</h4>\n<pre>public&nbsp;void&nbsp;setValueChangeListener(<a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a>&nbsp;listener)</pre>\n<div class=\"block\">Set a listener to be notified when any mock value changes.</div>\n</li>\n</ul>\n<a name=\"setDelay-long-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setDelay</h4>\n<pre>public&nbsp;void&nbsp;setDelay(long&nbsp;delayMs)</pre>\n<div class=\"block\">Set the network round trip delay, in milliseconds.</div>\n</li>\n</ul>\n<a name=\"getDelay--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getDelay</h4>\n<pre>public&nbsp;long&nbsp;getDelay()</pre>\n<div class=\"block\">The network round trip delay, in milliseconds</div>\n</li>\n</ul>\n<a name=\"setVariancePercentage-int-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setVariancePercentage</h4>\n<pre>public&nbsp;void&nbsp;setVariancePercentage(int&nbsp;variancePct)</pre>\n<div class=\"block\">Set the plus-or-minus variance percentage of the network round trip delay.</div>\n</li>\n</ul>\n<a name=\"getVariancePercentage--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getVariancePercentage</h4>\n<pre>public&nbsp;int&nbsp;getVariancePercentage()</pre>\n<div class=\"block\">The plus-or-minus variance percentage of the network round trip delay.</div>\n</li>\n</ul>\n<a name=\"setErrorPercentage-int-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setErrorPercentage</h4>\n<pre>public&nbsp;void&nbsp;setErrorPercentage(int&nbsp;errorPct)</pre>\n<div class=\"block\">Set the percentage of calls to <a href=\"../retrofit/MockRestAdapter.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</li>\n</ul>\n<a name=\"getErrorPercentage--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getErrorPercentage</h4>\n<pre>public&nbsp;int&nbsp;getErrorPercentage()</pre>\n<div class=\"block\">The percentage of calls to <a href=\"../retrofit/MockRestAdapter.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</li>\n</ul>\n<a name=\"calculateIsFailure--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>calculateIsFailure</h4>\n<pre>public&nbsp;boolean&nbsp;calculateIsFailure()</pre>\n<div class=\"block\">Randomly determine whether this call should result in a network failure.\n <p>\n This method is exposed for implementing other, non-Retrofit services which exhibit similar\n network behavior. Retrofit services automatically will exhibit network behavior when wrapped\n using <a href=\"../retrofit/MockRestAdapter.html#create-java.lang.Class-T-\"><code>create(Class, Object)</code></a>.</div>\n</li>\n</ul>\n<a name=\"calculateDelayForError--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>calculateDelayForError</h4>\n<pre>public&nbsp;int&nbsp;calculateDelayForError()</pre>\n<div class=\"block\">Get the delay (in milliseconds) that should be used for triggering a network error.\n <p>\n Because we are triggering an error, use a random delay between 0 and three times the normal\n network delay to simulate a flaky connection failing anywhere from quickly to slowly.\n <p>\n This method is exposed for implementing other, non-Retrofit services which exhibit similar\n network behavior. Retrofit services automatically will exhibit network behavior when wrapped\n using <a href=\"../retrofit/MockRestAdapter.html#create-java.lang.Class-T-\"><code>create(Class, Object)</code></a>.</div>\n</li>\n</ul>\n<a name=\"calculateDelayForCall--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>calculateDelayForCall</h4>\n<pre>public&nbsp;int&nbsp;calculateDelayForCall()</pre>\n<div class=\"block\">Get the delay (in milliseconds) that should be used for delaying a network call response.\n <p>\n This method is exposed for implementing other, non-Retrofit services which exhibit similar\n network behavior. Retrofit services automatically will exhibit network behavior when wrapped\n using <a href=\"../retrofit/MockRestAdapter.html#create-java.lang.Class-T-\"><code>create(Class, Object)</code></a>.</div>\n</li>\n</ul>\n<a name=\"create-java.lang.Class-java.lang.Object-\">\n<!--   -->\n</a><a name=\"create-java.lang.Class-T-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;create(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Class.html?is-external=true\" title=\"class or interface in java.lang\">Class</a>&lt;T&gt;&nbsp;service,\n                    T&nbsp;mockService)</pre>\n<div class=\"block\">Wrap the supplied mock implementation of a service so that it exhibits the delay and error\n characteristics of a real network.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../retrofit/MockRestAdapter.html#setDelay-long-\"><code>setDelay(long)</code></a>, \n<a href=\"../retrofit/MockRestAdapter.html#setVariancePercentage-int-\"><code>setVariancePercentage(int)</code></a>, \n<a href=\"../retrofit/MockRestAdapter.html#setErrorPercentage-int-\"><code>setErrorPercentage(int)</code></a></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/MockRestAdapter.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/MockRestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/android/AndroidMockValuePersistence.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:31 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>AndroidMockValuePersistence (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"AndroidMockValuePersistence (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/AndroidMockValuePersistence.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/AndroidMockValuePersistence.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidMockValuePersistence.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.android</div>\n<h2 title=\"Class AndroidMockValuePersistence\" class=\"title\">Class AndroidMockValuePersistence</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">java.lang.Object</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.android.AndroidMockValuePersistence</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">AndroidMockValuePersistence</span>\nextends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>\nimplements <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></pre>\n<div class=\"block\">A <code>value change listener</code> for <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a>\n which stores any customized behavior values into shared preferences.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== FIELD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"field.summary\">\n<!--   -->\n</a>\n<h3>Field Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"fields.inherited.from.class.retrofit.MockRestAdapter.ValueChangeListener\">\n<!--   -->\n</a>\n<h3>Fields inherited from interface&nbsp;retrofit.<a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></h3>\n<code><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html#EMPTY\">EMPTY</a></code></li>\n</ul>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidMockValuePersistence.html#install-retrofit.MockRestAdapter-android.content.SharedPreferences-\">install</a></span>(<a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a>&nbsp;mockRestAdapter,\n       android.content.SharedPreferences&nbsp;preferences)</code>\n<div class=\"block\">Install a <code>value change listener</code> on the supplied\n <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> using the <code>SharedPreferences</code> for storing customized behavior\n values.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidMockValuePersistence.html#onMockValuesChanged-long-int-int-\">onMockValuesChanged</a></span>(long&nbsp;delayMs,\n                   int&nbsp;variancePct,\n                   int&nbsp;errorPct)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a></h3>\n<code><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--\" title=\"class or interface in java.lang\">clone</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-\" title=\"class or interface in java.lang\">equals</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--\" title=\"class or interface in java.lang\">finalize</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--\" title=\"class or interface in java.lang\">getClass</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--\" title=\"class or interface in java.lang\">hashCode</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--\" title=\"class or interface in java.lang\">notify</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--\" title=\"class or interface in java.lang\">notifyAll</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--\" title=\"class or interface in java.lang\">toString</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-\" title=\"class or interface in java.lang\">wait</a>, <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-\" title=\"class or interface in java.lang\">wait</a></code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"install-retrofit.MockRestAdapter-android.content.SharedPreferences-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>install</h4>\n<pre>public static&nbsp;void&nbsp;install(<a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a>&nbsp;mockRestAdapter,\n                           android.content.SharedPreferences&nbsp;preferences)</pre>\n<div class=\"block\">Install a <code>value change listener</code> on the supplied\n <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> using the <code>SharedPreferences</code> for storing customized behavior\n values. Invoking this will load any existing stored values for the mock adapter's behavior.</div>\n</li>\n</ul>\n<a name=\"onMockValuesChanged-long-int-int-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>onMockValuesChanged</h4>\n<pre>public&nbsp;void&nbsp;onMockValuesChanged(long&nbsp;delayMs,\n                                int&nbsp;variancePct,\n                                int&nbsp;errorPct)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html#onMockValuesChanged-long-int-int-\">onMockValuesChanged</a></code>&nbsp;in interface&nbsp;<code><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"class-use/AndroidMockValuePersistence.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/AndroidMockValuePersistence.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidMockValuePersistence.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/android/class-use/AndroidMockValuePersistence.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.android.AndroidMockValuePersistence (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.android.AndroidMockValuePersistence (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/AndroidMockValuePersistence.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidMockValuePersistence.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.android.AndroidMockValuePersistence\" class=\"title\">Uses of Class<br>retrofit.android.AndroidMockValuePersistence</h2>\n</div>\n<div class=\"classUseContainer\">No usage of retrofit.android.AndroidMockValuePersistence</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../../retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/android/class-use/AndroidMockValuePersistence.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"AndroidMockValuePersistence.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/android/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.android (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit/android/package-summary.html\" target=\"classFrame\">retrofit.android</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"AndroidMockValuePersistence.html\" title=\"class in retrofit.android\" target=\"classFrame\">AndroidMockValuePersistence</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/android/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.android (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.android (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-summary.html\">Prev&nbsp;Package</a></li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.android</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">AndroidMockValuePersistence</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <code>value change listener</code> for <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a>\n which stores any customized behavior values into shared preferences.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-summary.html\">Prev&nbsp;Package</a></li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/android/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit.android Class Hierarchy (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.android Class Hierarchy (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-tree.html\">Prev</a></li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.android</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.android.<a href=\"../../retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\"><span class=\"typeNameLink\">AndroidMockValuePersistence</span></a> (implements retrofit.<a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a>)</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit/package-tree.html\">Prev</a></li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/android/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit.android (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit.android (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit.android\" class=\"title\">Uses of Package<br>retrofit.android</h1>\n</div>\n<div class=\"contentContainer\">No usage of retrofit.android</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/android/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/class-use/MockHttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.MockHttpException (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.MockHttpException (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/MockHttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockHttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.MockHttpException\" class=\"title\">Uses of Class<br>retrofit.MockHttpException</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newBadRequest-java.lang.Object-\">newBadRequest</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 400 Bad Request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newForbidden-java.lang.Object-\">newForbidden</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 403 Forbidden.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newInternalError-java.lang.Object-\">newInternalError</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 500 Internal Server Error.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newMovedPermanentely-java.lang.String-java.lang.Object-\">newMovedPermanentely</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;location,\n                    <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 301 Moved Permanently.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newMovedTemporarily-java.lang.String-java.lang.Object-\">newMovedTemporarily</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;location,\n                   <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 302 Moved Temporarily.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newNotFound-java.lang.Object-\">newNotFound</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 404 Not Found.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#newUnauthorized-java.lang.Object-\">newUnauthorized</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a>&nbsp;responseBody)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\"><code>MockHttpException</code></a> for HTTP 401 Unauthorized.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockHttpException.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockHttpException.html#withHeader-java.lang.String-java.lang.String-\">withHeader</a></span>(<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;name,\n          <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a>&nbsp;value)</code>\n<div class=\"block\">Add a header to the response.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/MockHttpException.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/MockHttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockHttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/class-use/MockRestAdapter.ValueChangeListener.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Interface retrofit.MockRestAdapter.ValueChangeListener (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Interface retrofit.MockRestAdapter.ValueChangeListener (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/MockRestAdapter.ValueChangeListener.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.ValueChangeListener.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Interface retrofit.MockRestAdapter.ValueChangeListener\" class=\"title\">Uses of Interface<br>retrofit.MockRestAdapter.ValueChangeListener</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing fields, and an explanation\">\n<caption><span>Fields in <a href=\"../../retrofit/package-summary.html\">retrofit</a> declared as <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Field and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockRestAdapter.ValueChangeListener.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html#EMPTY\">EMPTY</a></span></code>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> with parameters of type <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockRestAdapter.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockRestAdapter.html#setValueChangeListener-retrofit.MockRestAdapter.ValueChangeListener-\">setValueChangeListener</a></span>(<a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a>&nbsp;listener)</code>\n<div class=\"block\">Set a listener to be notified when any mock value changes.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a> in <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a> that implement <a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidMockValuePersistence.html\" title=\"class in retrofit.android\">AndroidMockValuePersistence</a></span></code>\n<div class=\"block\">A <code>value change listener</code> for <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a>\n which stores any customized behavior values into shared preferences.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/MockRestAdapter.ValueChangeListener.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.ValueChangeListener.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/class-use/MockRestAdapter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Class retrofit.MockRestAdapter (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Class retrofit.MockRestAdapter (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/MockRestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h2 title=\"Uses of Class retrofit.MockRestAdapter\" class=\"title\">Uses of Class<br>retrofit.MockRestAdapter</h2>\n</div>\n<div class=\"classUseContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a> in <a href=\"../../retrofit/package-summary.html\">retrofit</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/package-summary.html\">retrofit</a> that return <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">MockRestAdapter.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/MockRestAdapter.html#from-retrofit.RestAdapter-\">from</a></span>(<a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RestAdapter.html?is-external=true\" title=\"class or interface in retrofit\">RestAdapter</a>&nbsp;restAdapter)</code>\n<div class=\"block\">Create a new <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> which will act as a factory for mock services.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<h3>Uses of <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a> in <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a></h3>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing methods, and an explanation\">\n<caption><span>Methods in <a href=\"../../retrofit/android/package-summary.html\">retrofit.android</a> with parameters of type <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static void</code></td>\n<td class=\"colLast\"><span class=\"typeNameLabel\">AndroidMockValuePersistence.</span><code><span class=\"memberNameLink\"><a href=\"../../retrofit/android/AndroidMockValuePersistence.html#install-retrofit.MockRestAdapter-android.content.SharedPreferences-\">install</a></span>(<a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a>&nbsp;mockRestAdapter,\n       android.content.SharedPreferences&nbsp;preferences)</code>\n<div class=\"block\">Install a <code>value change listener</code> on the supplied\n <a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> using the <code>SharedPreferences</code> for storing customized behavior\n values.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">Class</a></li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit/class-use/MockRestAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRestAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../retrofit/package-summary.html\" target=\"classFrame\">retrofit</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Interfaces\">Interfaces</h2>\n<ul title=\"Interfaces\">\n<li><a href=\"MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\" target=\"classFrame\"><span class=\"interfaceName\">MockRestAdapter.ValueChangeListener</span></a></li>\n</ul>\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"MockRestAdapter.html\" title=\"class in retrofit\" target=\"classFrame\">MockRestAdapter</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"MockHttpException.html\" title=\"class in retrofit\" target=\"classFrame\">MockHttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li><a href=\"../retrofit/android/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Interface Summary table, listing interfaces, and an explanation\">\n<caption><span>Interface Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Interface</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\">MockRestAdapter.ValueChangeListener</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A listener invoked when the network behavior values for a <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> change.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\">MockRestAdapter</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Wraps mock implementations of API interfaces so that they exhibit the delay and error\n characteristics of a real network.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\">MockHttpException</a></td>\n<td class=\"colLast\">\n<div class=\"block\">An exception used to trigger the simulation of an HTTP error for mock services.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li><a href=\"../retrofit/android/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>retrofit Class Hierarchy (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit Class Hierarchy (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li><a href=\"../retrofit/android/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Object</span></a>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">MockRestAdapter</span></a></li>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Throwable</span></a> (implements java.io.<a href=\"http://java.sun.com/javase/6/docs/api/java/io/Serializable.html?is-external=true\" title=\"class or interface in java.io\">Serializable</a>)\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">Exception</span></a>\n<ul>\n<li type=\"circle\">java.lang.<a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\"><span class=\"typeNameLink\">RuntimeException</span></a>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/MockHttpException.html\" title=\"class in retrofit\"><span class=\"typeNameLink\">MockHttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit.<a href=\"../retrofit/MockRestAdapter.ValueChangeListener.html\" title=\"interface in retrofit\"><span class=\"typeNameLink\">MockRestAdapter.ValueChangeListener</span></a></li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li><a href=\"../retrofit/android/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/retrofit/package-use.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Uses of Package retrofit (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Uses of Package retrofit (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Uses of Package retrofit\" class=\"title\">Uses of Package<br>retrofit</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing packages, and an explanation\">\n<caption><span>Packages that use <a href=\"../retrofit/package-summary.html\">retrofit</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"#retrofit\">retrofit</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"#retrofit.android\">retrofit.android</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../retrofit/package-summary.html\">retrofit</a> used by <a href=\"../retrofit/package-summary.html\">retrofit</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/MockHttpException.html#retrofit\">MockHttpException</a>\n<div class=\"block\">An exception used to trigger the simulation of an HTTP error for mock services.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/MockRestAdapter.html#retrofit\">MockRestAdapter</a>\n<div class=\"block\">Wraps mock implementations of API interfaces so that they exhibit the delay and error\n characteristics of a real network.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/MockRestAdapter.ValueChangeListener.html#retrofit\">MockRestAdapter.ValueChangeListener</a>\n<div class=\"block\">A listener invoked when the network behavior values for a <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> change.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.android\">\n<!--   -->\n</a>\n<table class=\"useSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Use table, listing classes, and an explanation\">\n<caption><span>Classes in <a href=\"../retrofit/package-summary.html\">retrofit</a> used by <a href=\"../retrofit/android/package-summary.html\">retrofit.android</a></span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/MockRestAdapter.html#retrofit.android\">MockRestAdapter</a>\n<div class=\"block\">Wraps mock implementations of API interfaces so that they exhibit the delay and error\n characteristics of a real network.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colOne\"><a href=\"../retrofit/class-use/MockRestAdapter.ValueChangeListener.html#retrofit.android\">MockRestAdapter.ValueChangeListener</a>\n<div class=\"block\">A listener invoked when the network behavior values for a <a href=\"../retrofit/MockRestAdapter.html\" title=\"class in retrofit\"><code>MockRestAdapter</code></a> change.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit/package-use.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-use.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (1.8.0_25) on Wed Jan 07 21:38:32 PST 2015 -->\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Serialized Form (Retrofit Mock Adapter 1.9.0 API)</title>\n<meta name=\"date\" content=\"2015-01-07\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (Retrofit Mock Adapter 1.9.0 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit.MockHttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit/MockHttpException.html\" title=\"class in retrofit\">retrofit.MockHttpException</a> extends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a> implements Serializable</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h3>Serialized Fields</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>code</h4>\n<pre>int code</pre>\n</li>\n<li class=\"blockList\">\n<h4>reason</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a> reason</pre>\n</li>\n<li class=\"blockList\">\n<h4>responseBody</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true\" title=\"class or interface in java.lang\">Object</a> responseBody</pre>\n</li>\n<li class=\"blockListLast\">\n<h4>headers</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">List</a>&lt;<a href=\"http://java.sun.com/javase/6/docs/api/java/util/List.html?is-external=true\" title=\"class or interface in java.util\">E</a>&gt; headers</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li class=\"blockList\"><a name=\"retrofit.RetrofitError\">\n<!--   -->\n</a>\n<h3>Class <a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RetrofitError.html?is-external=true\" title=\"class or interface in retrofit\">retrofit.RetrofitError</a> extends <a href=\"http://java.sun.com/javase/6/docs/api/java/lang/RuntimeException.html?is-external=true\" title=\"class or interface in java.lang\">RuntimeException</a> implements Serializable</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h3>Serialized Fields</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>url</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true\" title=\"class or interface in java.lang\">String</a> url</pre>\n</li>\n<li class=\"blockList\">\n<h4>response</h4>\n<pre><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/client/Response.html?is-external=true\" title=\"class or interface in retrofit.client\">Response</a> response</pre>\n</li>\n<li class=\"blockList\">\n<h4>converter</h4>\n<pre><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/converter/Converter.html?is-external=true\" title=\"class or interface in retrofit.converter\">Converter</a> converter</pre>\n</li>\n<li class=\"blockList\">\n<h4>successType</h4>\n<pre><a href=\"http://java.sun.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true\" title=\"class or interface in java.lang.reflect\">Type</a> successType</pre>\n</li>\n<li class=\"blockListLast\">\n<h4>kind</h4>\n<pre><a href=\"http://github.com/square/retrofit/retrofit/apidocs/retrofit/RetrofitError.Kind.html?is-external=true\" title=\"class or interface in retrofit\">RetrofitError.Kind</a> kind</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n<p class=\"legalCopy\"><small>Copyright &#169; 2015 <a href=\"http://squareup.com\">Square, Inc.</a>. All Rights Reserved.</small></p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n    width:100%;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/1.x/retrofit-mock/version.txt",
    "content": "1.9.0"
  },
  {
    "path": "website/public/2.x/adapter-guava/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\" target=\"classFrame\">GuavaCallAdapterFactory</a></li>\n<li><a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\" target=\"classFrame\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\">GuavaCallAdapterFactory</a></li>\n<li><a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#exception\">Deprecated Exceptions</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"exception\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Exceptions table, listing deprecated exceptions, and an explanation\">\n<caption><span>Deprecated Exceptions</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Exceptions and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\">retrofit2.adapter.guava.HttpException</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.adapter.guava.<a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\">GuavaCallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.adapter.guava.<a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\">GuavaCallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">GuavaCallAdapterFactory</span></a> - Class in <a href=\"retrofit2/adapter/guava/package-summary.html\">retrofit2.adapter.guava</a></dt>\n<dd>\n<div class=\"block\">A call adapter which creates Guava futures.</div>\n</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">HttpException</span></a> - Exception in <a href=\"retrofit2/adapter/guava/package-summary.html\">retrofit2.adapter.guava</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/guava/HttpException.html#HttpException-retrofit2.Response-\">HttpException(Response&lt;?&gt;)</a></span> - Constructor for exception retrofit2.adapter.guava.<a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\">HttpException</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/guava/package-summary.html\">retrofit2.adapter.guava</a> - package retrofit2.adapter.guava</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>guava API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/adapter/guava/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/adapter/guava/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/adapter/guava/package-tree.html\">retrofit2.adapter.guava</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.guava.<a href=\"retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">GuavaCallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.guava.<a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/package-list",
    "content": "retrofit2.adapter.guava\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/retrofit2/adapter/guava/GuavaCallAdapterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>GuavaCallAdapterFactory (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"GuavaCallAdapterFactory (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GuavaCallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.guava</div>\n<h2 title=\"Class GuavaCallAdapterFactory\" class=\"title\">Class GuavaCallAdapterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.guava.GuavaCallAdapterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">GuavaCallAdapterFactory</span>\nextends retrofit2.CallAdapter.Factory</pre>\n<div class=\"block\">A call adapter which creates Guava futures.\n\n <p>Adding this class to <code>Retrofit</code> allows you to return <code>ListenableFuture</code> from\n service methods.\n\n <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   ListenableFuture&lt;User&gt; getUser()\n }\n </code></pre>\n\n There are two configurations supported for the <code>ListenableFuture</code> type parameter:\n\n <ul>\n   <li>Direct body (e.g., <code>ListenableFuture&lt;User&gt;</code>) returns the deserialized body for 2XX\n       responses, sets <code>HttpException</code> errors for non-2XX responses,\n       and sets <code>IOException</code> for network errors.\n   <li>Response wrapped body (e.g., <code>ListenableFuture&lt;Response&lt;User&gt;&gt;</code>) returns a <code>Response</code> object for all HTTP responses and sets <code>IOException</code> for network errors\n </ul></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\">GuavaCallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html#create--\">create</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.CallAdapter&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.CallAdapter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.CallAdapter.Factory</h3>\n<code>getParameterUpperBound, getRawType</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\">GuavaCallAdapterFactory</a>&nbsp;create()</pre>\n</li>\n</ul>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.CallAdapter&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                                java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code>get</code>&nbsp;in class&nbsp;<code>retrofit2.CallAdapter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GuavaCallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/retrofit2/adapter/guava/HttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HttpException (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HttpException (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.guava</div>\n<h2 title=\"Class HttpException\" class=\"title\">Class HttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Throwable</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Exception</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.RuntimeException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.HttpException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.guava.HttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd>java.io.Serializable</dd>\n</dl>\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">HttpException</span>\nextends retrofit2.HttpException</pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../../serialized-form.html#retrofit2.adapter.guava.HttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/guava/HttpException.html#HttpException-retrofit2.Response-\">HttpException</a></span>(retrofit2.Response&lt;?&gt;&nbsp;response)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.HttpException\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.HttpException</h3>\n<code>code, message, response</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>\n<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"HttpException-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>HttpException</h4>\n<pre>public&nbsp;HttpException(retrofit2.Response&lt;?&gt;&nbsp;response)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/retrofit2/adapter/guava/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.guava (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/adapter/guava/package-summary.html\" target=\"classFrame\">retrofit2.adapter.guava</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\" target=\"classFrame\">GuavaCallAdapterFactory</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"HttpException.html\" title=\"class in retrofit2.adapter.guava\" target=\"classFrame\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/retrofit2/adapter/guava/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.guava (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.guava (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.adapter.guava</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\">GuavaCallAdapterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A call adapter which creates Guava futures.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\">HttpException</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/retrofit2/adapter/guava/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.guava Class Hierarchy (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.guava Class Hierarchy (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.adapter.guava</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.guava.<a href=\"../../../retrofit2/adapter/guava/GuavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">GuavaCallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.guava.<a href=\"../../../retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/guava/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Serialized Form (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit2.adapter.guava</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit2.adapter.guava.HttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit2/adapter/guava/HttpException.html\" title=\"class in retrofit2.adapter.guava\">retrofit2.adapter.guava.HttpException</a> extends retrofit2.HttpException implements Serializable</h3>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-guava/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\" target=\"classFrame\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\" target=\"classFrame\">Java8CallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">Java8CallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#class\">Deprecated Classes</a></li>\n<li><a href=\"#exception\">Deprecated Exceptions</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"class\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Classes table, listing deprecated classes, and an explanation\">\n<caption><span>Deprecated Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">retrofit2.adapter.java8.Java8CallAdapterFactory</a>\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for CompletableFuture. This no longer needs to be added to\n     the Retrofit instance explicitly.\n     <p>A call adapter which creates Java 8 futures.\n     <p>Adding this class to <code>Retrofit</code> allows you to return <code>CompletableFuture</code> from\n     service methods.\n     <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   CompletableFuture&lt;User&gt; getUser()\n }\n </code></pre>\n     There are two configurations supported for the <code>CompletableFuture</code> type parameter:\n     <ul>\n       <li>Direct body (e.g., <code>CompletableFuture&lt;User&gt;</code>) returns the deserialized body for\n           2XX responses, sets <code>HttpException</code> errors for non-2XX\n           responses, and sets <code>IOException</code> for network errors.\n       <li>Response wrapped body (e.g., <code>CompletableFuture&lt;Response&lt;User&gt;&gt;</code>) returns a\n           <code>Response</code> object for all HTTP responses and sets <code>IOException</code> for network\n           errors\n     </ul></span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n<a name=\"exception\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Exceptions table, listing deprecated exceptions, and an explanation\">\n<caption><span>Deprecated Exceptions</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Exceptions and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\">retrofit2.adapter.java8.HttpException</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.adapter.java8.<a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">Java8CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.adapter.java8.<a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">Java8CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">HttpException</span></a> - Exception in <a href=\"retrofit2/adapter/java8/package-summary.html\">retrofit2.adapter.java8</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/java8/HttpException.html#HttpException-retrofit2.Response-\">HttpException(Response&lt;?&gt;)</a></span> - Constructor for exception retrofit2.adapter.java8.<a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\">HttpException</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:J\">\n<!--   -->\n</a>\n<h2 class=\"title\">J</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Java8CallAdapterFactory</span></a> - Class in <a href=\"retrofit2/adapter/java8/package-summary.html\">retrofit2.adapter.java8</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for CompletableFuture. This no longer needs to be added to\n     the Retrofit instance explicitly.\n     <p>A call adapter which creates Java 8 futures.\n     <p>Adding this class to <code>Retrofit</code> allows you to return <code>CompletableFuture</code> from\n     service methods.\n     <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   CompletableFuture&lt;User&gt; getUser()\n }\n </code></pre>\n     There are two configurations supported for the <code>CompletableFuture</code> type parameter:\n     <ul>\n       <li>Direct body (e.g., <code>CompletableFuture&lt;User&gt;</code>) returns the deserialized body for\n           2XX responses, sets <code>HttpException</code> errors for non-2XX\n           responses, and sets <code>IOException</code> for network errors.\n       <li>Response wrapped body (e.g., <code>CompletableFuture&lt;Response&lt;User&gt;&gt;</code>) returns a\n           <code>Response</code> object for all HTTP responses and sets <code>IOException</code> for network\n           errors\n     </ul></span></div>\n</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/java8/package-summary.html\">retrofit2.adapter.java8</a> - package retrofit2.adapter.java8</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>java8 API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/adapter/java8/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/adapter/java8/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/adapter/java8/package-tree.html\">retrofit2.adapter.java8</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.java8.<a href=\"retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Java8CallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.java8.<a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/package-list",
    "content": "retrofit2.adapter.java8\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/retrofit2/adapter/java8/HttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HttpException (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HttpException (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.java8</div>\n<h2 title=\"Class HttpException\" class=\"title\">Class HttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Throwable</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Exception</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.RuntimeException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.HttpException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.java8.HttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd>java.io.Serializable</dd>\n</dl>\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">HttpException</span>\nextends retrofit2.HttpException</pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../../serialized-form.html#retrofit2.adapter.java8.HttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/java8/HttpException.html#HttpException-retrofit2.Response-\">HttpException</a></span>(retrofit2.Response&lt;?&gt;&nbsp;response)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.HttpException\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.HttpException</h3>\n<code>code, message, response</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>\n<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"HttpException-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>HttpException</h4>\n<pre>public&nbsp;HttpException(retrofit2.Response&lt;?&gt;&nbsp;response)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/retrofit2/adapter/java8/Java8CallAdapterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Java8CallAdapterFactory (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Java8CallAdapterFactory (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":41,\"i1\":42};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"],32:[\"t6\",\"Deprecated Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/Java8CallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Java8CallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.java8</div>\n<h2 title=\"Class Java8CallAdapterFactory\" class=\"title\">Class Java8CallAdapterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.java8.Java8CallAdapterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for CompletableFuture. This no longer needs to be added to\n     the Retrofit instance explicitly.\n     <p>A call adapter which creates Java 8 futures.\n     <p>Adding this class to <code>Retrofit</code> allows you to return <code>CompletableFuture</code> from\n     service methods.\n     <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   CompletableFuture&lt;User&gt; getUser()\n }\n </code></pre>\n     There are two configurations supported for the <code>CompletableFuture</code> type parameter:\n     <ul>\n       <li>Direct body (e.g., <code>CompletableFuture&lt;User&gt;</code>) returns the deserialized body for\n           2XX responses, sets <code>HttpException</code> errors for non-2XX\n           responses, and sets <code>IOException</code> for network errors.\n       <li>Response wrapped body (e.g., <code>CompletableFuture&lt;Response&lt;User&gt;&gt;</code>) returns a\n           <code>Response</code> object for all HTTP responses and sets <code>IOException</code> for network\n           errors\n     </ul></span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">Java8CallAdapterFactory</span>\nextends retrofit2.CallAdapter.Factory</pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">Java8CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.CallAdapter&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   retrofit2.Retrofit&nbsp;retrofit)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.CallAdapter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.CallAdapter.Factory</h3>\n<code>getParameterUpperBound, getRawType</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">Java8CallAdapterFactory</a>&nbsp;create()</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.CallAdapter&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                                java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                retrofit2.Retrofit&nbsp;retrofit)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code>get</code>&nbsp;in class&nbsp;<code>retrofit2.CallAdapter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/Java8CallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Java8CallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/retrofit2/adapter/java8/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.java8 (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/adapter/java8/package-summary.html\" target=\"classFrame\">retrofit2.adapter.java8</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\" target=\"classFrame\">Java8CallAdapterFactory</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"HttpException.html\" title=\"class in retrofit2.adapter.java8\" target=\"classFrame\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/retrofit2/adapter/java8/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.java8 (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.java8 (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.adapter.java8</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\">Java8CallAdapterFactory</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for CompletableFuture.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\">HttpException</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/retrofit2/adapter/java8/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.java8 Class Hierarchy (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.java8 Class Hierarchy (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.adapter.java8</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.java8.<a href=\"../../../retrofit2/adapter/java8/Java8CallAdapterFactory.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">Java8CallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.java8.<a href=\"../../../retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/java8/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Serialized Form (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit2.adapter.java8</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit2.adapter.java8.HttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit2/adapter/java8/HttpException.html\" title=\"class in retrofit2.adapter.java8\">retrofit2.adapter.java8.HttpException</a> extends retrofit2.HttpException implements Serializable</h3>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-java8/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\" target=\"classFrame\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\" target=\"classFrame\">Result</a></li>\n<li><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\" target=\"classFrame\">RxJavaCallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></li>\n<li><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#exception\">Deprecated Exceptions</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"exception\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Exceptions table, listing deprecated exceptions, and an explanation\">\n<caption><span>Deprecated Exceptions</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Exceptions and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\">retrofit2.adapter.rxjava.HttpException</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#createAsync--\">createAsync()</a></span> - Static method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates asynchronous observables.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#createWithScheduler-rx.Scheduler-\">createWithScheduler(Scheduler)</a></span> - Static method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates synchronous observables that subscribe on <code>scheduler</code> by default.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/Result.html#error-java.lang.Throwable-\">error(Throwable)</a></span> - Static method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/Result.html#error--\">error()</a></span> - Method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></dt>\n<dd>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request.</div>\n</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">HttpException</span></a> - Exception in <a href=\"retrofit2/adapter/rxjava/package-summary.html\">retrofit2.adapter.rxjava</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/HttpException.html#HttpException-retrofit2.Response-\">HttpException(Response&lt;?&gt;)</a></span> - Constructor for exception retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\">HttpException</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/Result.html#isError--\">isError()</a></span> - Method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></dt>\n<dd>\n<div class=\"block\"><code>true</code> if the request resulted in an error.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/Result.html#response-retrofit2.Response-\">response(Response&lt;T&gt;)</a></span> - Static method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/Result.html#response--\">response()</a></span> - Method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></dt>\n<dd>\n<div class=\"block\">The response received from executing an HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Result</span></a>&lt;<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"type parameter in Result\">T</a>&gt; - Class in <a href=\"retrofit2/adapter/rxjava/package-summary.html\">retrofit2.adapter.rxjava</a></dt>\n<dd>\n<div class=\"block\">The result of executing an HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit2/adapter/rxjava/package-summary.html\">retrofit2.adapter.rxjava</a> - package retrofit2.adapter.rxjava</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">RxJavaCallAdapterFactory</span></a> - Class in <a href=\"retrofit2/adapter/rxjava/package-summary.html\">retrofit2.adapter.rxjava</a></dt>\n<dd>\n<div class=\"block\">A call adapter which uses RxJava for creating observables.</div>\n</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava/Result.html#toString--\">toString()</a></span> - Method in class retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>rxjava API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/adapter/rxjava/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/adapter/rxjava/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/adapter/rxjava/package-tree.html\">retrofit2.adapter.rxjava</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">RxJavaCallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Result</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava.<a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/package-list",
    "content": "retrofit2.adapter.rxjava\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/retrofit2/adapter/rxjava/HttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HttpException (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HttpException (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava</div>\n<h2 title=\"Class HttpException\" class=\"title\">Class HttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Throwable</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Exception</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.RuntimeException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.HttpException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava.HttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd>java.io.Serializable</dd>\n</dl>\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">HttpException</span>\nextends retrofit2.HttpException</pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../../serialized-form.html#retrofit2.adapter.rxjava.HttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/HttpException.html#HttpException-retrofit2.Response-\">HttpException</a></span>(retrofit2.Response&lt;?&gt;&nbsp;response)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.HttpException\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.HttpException</h3>\n<code>code, message, response</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>\n<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"HttpException-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>HttpException</h4>\n<pre>public&nbsp;HttpException(retrofit2.Response&lt;?&gt;&nbsp;response)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/retrofit2/adapter/rxjava/Result.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Result (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Result (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":9,\"i2\":10,\"i3\":10,\"i4\":9,\"i5\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/Result.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Result.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava</div>\n<h2 title=\"Class Result\" class=\"title\">Class Result&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava.Result&lt;T&gt;</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Result&lt;T&gt;</span>\nextends java.lang.Object</pre>\n<div class=\"block\">The result of executing an HTTP request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.Throwable</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html#error--\">error</a></span>()</code>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html#error-java.lang.Throwable-\">error</a></span>(java.lang.Throwable&nbsp;error)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html#isError--\">isError</a></span>()</code>\n<div class=\"block\"><code>true</code> if the request resulted in an error.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Response&lt;<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"type parameter in Result\">T</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html#response--\">response</a></span>()</code>\n<div class=\"block\">The response received from executing an HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html#response-retrofit2.Response-\">response</a></span>(retrofit2.Response&lt;T&gt;&nbsp;response)</code>&nbsp;</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"error-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a>&lt;T&gt;&nbsp;error(java.lang.Throwable&nbsp;error)</pre>\n</li>\n</ul>\n<a name=\"response-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a>&lt;T&gt;&nbsp;response(retrofit2.Response&lt;T&gt;&nbsp;response)</pre>\n</li>\n</ul>\n<a name=\"response--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Response&lt;<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"type parameter in Result\">T</a>&gt;&nbsp;response()</pre>\n<div class=\"block\">The response received from executing an HTTP request. Only present when <a href=\"../../../retrofit2/adapter/rxjava/Result.html#isError--\"><code>isError()</code></a> is\n false, null otherwise.</div>\n</li>\n</ul>\n<a name=\"error--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>@Nullable\npublic&nbsp;java.lang.Throwable&nbsp;error()</pre>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request. Only present when <a href=\"../../../retrofit2/adapter/rxjava/Result.html#isError--\"><code>isError()</code></a> is true, null otherwise.\n\n <p>If the error is an <code>IOException</code> then there was a problem with the transport to the\n remote server. Any other exception type indicates an unexpected failure and should be\n considered fatal (configuration error, programming error, etc.).</div>\n</li>\n</ul>\n<a name=\"isError--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>isError</h4>\n<pre>public&nbsp;boolean&nbsp;isError()</pre>\n<div class=\"block\"><code>true</code> if the request resulted in an error. See <a href=\"../../../retrofit2/adapter/rxjava/Result.html#error--\"><code>error()</code></a> for the cause.</div>\n</li>\n</ul>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/Result.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Result.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>RxJavaCallAdapterFactory (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RxJavaCallAdapterFactory (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":9,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RxJavaCallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava</div>\n<h2 title=\"Class RxJavaCallAdapterFactory\" class=\"title\">Class RxJavaCallAdapterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava.RxJavaCallAdapterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">RxJavaCallAdapterFactory</span>\nextends retrofit2.CallAdapter.Factory</pre>\n<div class=\"block\">A call adapter which uses RxJava for creating observables.\n\n <p>Adding this class to <code>Retrofit</code> allows you to return an <code>Observable</code>, <code>Single</code>, or <code>Completable</code> from service methods.\n\n <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   Observable&lt;User&gt; getUser()\n }\n </code></pre>\n\n There are three configurations supported for the <code>Observable</code> or <code>Single</code> type\n parameter:\n\n <ul>\n   <li>Direct body (e.g., <code>Observable&lt;User&gt;</code>) calls <code>onNext</code> with the deserialized\n       body for 2XX responses and calls <code>onError</code> with <a href=\"../../../retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\"><code>HttpException</code></a> for non-2XX\n       responses and <code>IOException</code> for network errors.\n   <li>Response wrapped body (e.g., <code>Observable&lt;Response&lt;User&gt;&gt;</code>) calls <code>onNext</code> with\n       a <code>Response</code> object for all HTTP responses and calls <code>onError</code> with <code>IOException</code> for network errors\n   <li>Result wrapped body (e.g., <code>Observable&lt;Result&lt;User&gt;&gt;</code>) calls <code>onNext</code> with a\n       <a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><code>Result</code></a> object for all HTTP responses and errors.\n </ul>\n\n <p><em>Note:</em> Support for <code>Single</code> and <code>Completable</code> is experimental and subject\n to backwards-incompatible changes at any time since both of these types are not considered stable\n by RxJava.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#createAsync--\">createAsync</a></span>()</code>\n<div class=\"block\">Returns an instance which creates asynchronous observables.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#createWithScheduler-rx.Scheduler-\">createWithScheduler</a></span>(rx.Scheduler&nbsp;scheduler)</code>\n<div class=\"block\">Returns an instance which creates synchronous observables that subscribe on <code>scheduler</code> by default.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.CallAdapter&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.CallAdapter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.CallAdapter.Factory</h3>\n<code>getParameterUpperBound, getRawType</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</li>\n</ul>\n<a name=\"createAsync--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createAsync</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a>&nbsp;createAsync()</pre>\n<div class=\"block\">Returns an instance which creates asynchronous observables.</div>\n</li>\n</ul>\n<a name=\"createWithScheduler-rx.Scheduler-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createWithScheduler</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a>&nbsp;createWithScheduler(rx.Scheduler&nbsp;scheduler)</pre>\n<div class=\"block\">Returns an instance which creates synchronous observables that subscribe on <code>scheduler</code> by default.</div>\n</li>\n</ul>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.CallAdapter&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                                java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code>get</code>&nbsp;in class&nbsp;<code>retrofit2.CallAdapter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RxJavaCallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/retrofit2/adapter/rxjava/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\" target=\"classFrame\">retrofit2.adapter.rxjava</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"Result.html\" title=\"class in retrofit2.adapter.rxjava\" target=\"classFrame\">Result</a></li>\n<li><a href=\"RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\" target=\"classFrame\">RxJavaCallAdapterFactory</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"HttpException.html\" title=\"class in retrofit2.adapter.rxjava\" target=\"classFrame\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/retrofit2/adapter/rxjava/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.rxjava (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.adapter.rxjava</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\">Result</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">The result of executing an HTTP request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\">RxJavaCallAdapterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A call adapter which uses RxJava for creating observables.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\">HttpException</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/retrofit2/adapter/rxjava/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava Class Hierarchy (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.rxjava Class Hierarchy (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.adapter.rxjava</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava.<a href=\"../../../retrofit2/adapter/rxjava/RxJavaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">RxJavaCallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.adapter.rxjava.<a href=\"../../../retrofit2/adapter/rxjava/Result.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">Result</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava.<a href=\"../../../retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Serialized Form (rxjava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (rxjava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit2.adapter.rxjava</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit2.adapter.rxjava.HttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit2/adapter/rxjava/HttpException.html\" title=\"class in retrofit2.adapter.rxjava\">retrofit2.adapter.rxjava.HttpException</a> extends retrofit2.HttpException implements Serializable</h3>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\" target=\"classFrame\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\" target=\"classFrame\">Result</a></li>\n<li><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\" target=\"classFrame\">RxJava2CallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a></li>\n<li><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#exception\">Deprecated Exceptions</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"exception\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Exceptions table, listing deprecated exceptions, and an explanation\">\n<caption><span>Deprecated Exceptions</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Exceptions and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\">retrofit2.adapter.rxjava2.HttpException</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#createAsync--\">createAsync()</a></span> - Static method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates asynchronous observables.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#createWithScheduler-io.reactivex.Scheduler-\">createWithScheduler(Scheduler)</a></span> - Static method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates synchronous observables that subscribe on <code>scheduler</code> by default.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/Result.html#error-java.lang.Throwable-\">error(Throwable)</a></span> - Static method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/Result.html#error--\">error()</a></span> - Method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a></dt>\n<dd>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request.</div>\n</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">HttpException</span></a> - Exception in <a href=\"retrofit2/adapter/rxjava2/package-summary.html\">retrofit2.adapter.rxjava2</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/HttpException.html#HttpException-retrofit2.Response-\">HttpException(Response&lt;?&gt;)</a></span> - Constructor for exception retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\">HttpException</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/Result.html#isError--\">isError()</a></span> - Method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a></dt>\n<dd>\n<div class=\"block\"><code>true</code> if the request resulted in an error.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/Result.html#response-retrofit2.Response-\">response(Response&lt;T&gt;)</a></span> - Static method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava2/Result.html#response--\">response()</a></span> - Method in class retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a></dt>\n<dd>\n<div class=\"block\">The response received from executing an HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Result</span></a>&lt;<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"type parameter in Result\">T</a>&gt; - Class in <a href=\"retrofit2/adapter/rxjava2/package-summary.html\">retrofit2.adapter.rxjava2</a></dt>\n<dd>\n<div class=\"block\">The result of executing an HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">retrofit2.adapter.rxjava2</a> - package retrofit2.adapter.rxjava2</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">RxJava2CallAdapterFactory</span></a> - Class in <a href=\"retrofit2/adapter/rxjava2/package-summary.html\">retrofit2.adapter.rxjava2</a></dt>\n<dd>\n<div class=\"block\">A call adapter which uses RxJava 2 for creating observables.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>rxjava2 API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/adapter/rxjava2/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-tree.html\">retrofit2.adapter.rxjava2</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">RxJava2CallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Result</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava2.<a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/package-list",
    "content": "retrofit2.adapter.rxjava2\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/retrofit2/adapter/rxjava2/HttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HttpException (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HttpException (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava2</div>\n<h2 title=\"Class HttpException\" class=\"title\">Class HttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Throwable</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Exception</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.RuntimeException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.HttpException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava2.HttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd>java.io.Serializable</dd>\n</dl>\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">HttpException</span>\nextends retrofit2.HttpException</pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../../serialized-form.html#retrofit2.adapter.rxjava2.HttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/HttpException.html#HttpException-retrofit2.Response-\">HttpException</a></span>(retrofit2.Response&lt;?&gt;&nbsp;response)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.HttpException\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.HttpException</h3>\n<code>code, message, response</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>\n<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"HttpException-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>HttpException</h4>\n<pre>public&nbsp;HttpException(retrofit2.Response&lt;?&gt;&nbsp;response)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/retrofit2/adapter/rxjava2/Result.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Result (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Result (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":9,\"i2\":10,\"i3\":10,\"i4\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/Result.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Result.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava2</div>\n<h2 title=\"Class Result\" class=\"title\">Class Result&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava2.Result&lt;T&gt;</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Result&lt;T&gt;</span>\nextends java.lang.Object</pre>\n<div class=\"block\">The result of executing an HTTP request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.Throwable</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/Result.html#error--\">error</a></span>()</code>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/Result.html#error-java.lang.Throwable-\">error</a></span>(java.lang.Throwable&nbsp;error)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/Result.html#isError--\">isError</a></span>()</code>\n<div class=\"block\"><code>true</code> if the request resulted in an error.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Response&lt;<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"type parameter in Result\">T</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/Result.html#response--\">response</a></span>()</code>\n<div class=\"block\">The response received from executing an HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/Result.html#response-retrofit2.Response-\">response</a></span>(retrofit2.Response&lt;T&gt;&nbsp;response)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"error-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a>&lt;T&gt;&nbsp;error(java.lang.Throwable&nbsp;error)</pre>\n</li>\n</ul>\n<a name=\"response-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a>&lt;T&gt;&nbsp;response(retrofit2.Response&lt;T&gt;&nbsp;response)</pre>\n</li>\n</ul>\n<a name=\"response--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Response&lt;<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"type parameter in Result\">T</a>&gt;&nbsp;response()</pre>\n<div class=\"block\">The response received from executing an HTTP request. Only present when <a href=\"../../../retrofit2/adapter/rxjava2/Result.html#isError--\"><code>isError()</code></a> is\n false, null otherwise.</div>\n</li>\n</ul>\n<a name=\"error--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>@Nullable\npublic&nbsp;java.lang.Throwable&nbsp;error()</pre>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request. Only present when <a href=\"../../../retrofit2/adapter/rxjava2/Result.html#isError--\"><code>isError()</code></a> is true, null otherwise.\n\n <p>If the error is an <code>IOException</code> then there was a problem with the transport to the\n remote server. Any other exception type indicates an unexpected failure and should be\n considered fatal (configuration error, programming error, etc.).</div>\n</li>\n</ul>\n<a name=\"isError--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>isError</h4>\n<pre>public&nbsp;boolean&nbsp;isError()</pre>\n<div class=\"block\"><code>true</code> if the request resulted in an error. See <a href=\"../../../retrofit2/adapter/rxjava2/Result.html#error--\"><code>error()</code></a> for the cause.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/Result.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Result.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>RxJava2CallAdapterFactory (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RxJava2CallAdapterFactory (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":9,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RxJava2CallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava2</div>\n<h2 title=\"Class RxJava2CallAdapterFactory\" class=\"title\">Class RxJava2CallAdapterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">RxJava2CallAdapterFactory</span>\nextends retrofit2.CallAdapter.Factory</pre>\n<div class=\"block\">A call adapter which uses RxJava 2 for creating observables.\n\n <p>Adding this class to <code>Retrofit</code> allows you to return an <code>Observable</code>, <code>Flowable</code>, <code>Single</code>, <code>Completable</code> or <code>Maybe</code> from service methods.\n\n <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   Observable&lt;User&gt; getUser()\n }\n </code></pre>\n\n There are three configurations supported for the <code>Observable</code>, <code>Flowable</code>, <code>Single</code>, <code>Completable</code> and <code>Maybe</code> type parameter:\n\n <ul>\n   <li>Direct body (e.g., <code>Observable&lt;User&gt;</code>) calls <code>onNext</code> with the deserialized\n       body for 2XX responses and calls <code>onError</code> with <a href=\"../../../retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\"><code>HttpException</code></a> for non-2XX\n       responses and <code>IOException</code> for network errors.\n   <li>Response wrapped body (e.g., <code>Observable&lt;Response&lt;User&gt;&gt;</code>) calls <code>onNext</code> with\n       a <code>Response</code> object for all HTTP responses and calls <code>onError</code> with <code>IOException</code> for network errors\n   <li>Result wrapped body (e.g., <code>Observable&lt;Result&lt;User&gt;&gt;</code>) calls <code>onNext</code> with a\n       <a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><code>Result</code></a> object for all HTTP responses and errors.\n </ul></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#createAsync--\">createAsync</a></span>()</code>\n<div class=\"block\">Returns an instance which creates asynchronous observables.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#createWithScheduler-io.reactivex.Scheduler-\">createWithScheduler</a></span>(io.reactivex.Scheduler&nbsp;scheduler)</code>\n<div class=\"block\">Returns an instance which creates synchronous observables that subscribe on <code>scheduler</code> by default.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.CallAdapter&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.CallAdapter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.CallAdapter.Factory</h3>\n<code>getParameterUpperBound, getRawType</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</li>\n</ul>\n<a name=\"createAsync--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createAsync</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a>&nbsp;createAsync()</pre>\n<div class=\"block\">Returns an instance which creates asynchronous observables.</div>\n</li>\n</ul>\n<a name=\"createWithScheduler-io.reactivex.Scheduler-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createWithScheduler</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a>&nbsp;createWithScheduler(io.reactivex.Scheduler&nbsp;scheduler)</pre>\n<div class=\"block\">Returns an instance which creates synchronous observables that subscribe on <code>scheduler</code> by default.</div>\n</li>\n</ul>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.CallAdapter&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                                java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code>get</code>&nbsp;in class&nbsp;<code>retrofit2.CallAdapter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RxJava2CallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/retrofit2/adapter/rxjava2/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava2 (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\" target=\"classFrame\">retrofit2.adapter.rxjava2</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"Result.html\" title=\"class in retrofit2.adapter.rxjava2\" target=\"classFrame\">Result</a></li>\n<li><a href=\"RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\" target=\"classFrame\">RxJava2CallAdapterFactory</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\" target=\"classFrame\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/retrofit2/adapter/rxjava2/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava2 (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.rxjava2 (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.adapter.rxjava2</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\">Result</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">The result of executing an HTTP request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\">RxJava2CallAdapterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A call adapter which uses RxJava 2 for creating observables.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\">HttpException</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/retrofit2/adapter/rxjava2/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava2 Class Hierarchy (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.rxjava2 Class Hierarchy (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.adapter.rxjava2</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava2.<a href=\"../../../retrofit2/adapter/rxjava2/RxJava2CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">RxJava2CallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.adapter.rxjava2.<a href=\"../../../retrofit2/adapter/rxjava2/Result.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">Result</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava2.<a href=\"../../../retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava2/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Serialized Form (rxjava2 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (rxjava2 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit2.adapter.rxjava2</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit2.adapter.rxjava2.HttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit2/adapter/rxjava2/HttpException.html\" title=\"class in retrofit2.adapter.rxjava2\">retrofit2.adapter.rxjava2.HttpException</a> extends retrofit2.HttpException implements Serializable</h3>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava2/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava2/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\" target=\"classFrame\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\" target=\"classFrame\">Result</a></li>\n<li><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\" target=\"classFrame\">RxJava3CallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\">HttpException</a></li>\n<li><a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a></li>\n<li><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#exception\">Deprecated Exceptions</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"exception\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Exceptions table, listing deprecated exceptions, and an explanation\">\n<caption><span>Deprecated Exceptions</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Exceptions and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\">retrofit2.adapter.rxjava3.HttpException</a>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates asynchronous observables that run on a background thread by\n default.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#createSynchronous--\">createSynchronous()</a></span> - Static method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#createWithScheduler-io.reactivex.rxjava3.core.Scheduler-\">createWithScheduler(Scheduler)</a></span> - Static method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></dt>\n<dd>\n<div class=\"block\">Returns an instance which creates synchronous observables that <code>subscribeOn(..)</code> the\n supplied <code>scheduler</code> by default.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/Result.html#error-java.lang.Throwable-\">error(Throwable)</a></span> - Static method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/Result.html#error--\">error()</a></span> - Method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a></dt>\n<dd>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request.</div>\n</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">HttpException</span></a> - Exception in <a href=\"retrofit2/adapter/rxjava3/package-summary.html\">retrofit2.adapter.rxjava3</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/HttpException.html#HttpException-retrofit2.Response-\">HttpException(Response&lt;?&gt;)</a></span> - Constructor for exception retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\">HttpException</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/Result.html#isError--\">isError()</a></span> - Method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a></dt>\n<dd>\n<div class=\"block\"><code>true</code> if the request resulted in an error.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/Result.html#response-retrofit2.Response-\">response(Response&lt;T&gt;)</a></span> - Static method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/rxjava3/Result.html#response--\">response()</a></span> - Method in class retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a></dt>\n<dd>\n<div class=\"block\">The response received from executing an HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Result</span></a>&lt;<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"type parameter in Result\">T</a>&gt; - Class in <a href=\"retrofit2/adapter/rxjava3/package-summary.html\">retrofit2.adapter.rxjava3</a></dt>\n<dd>\n<div class=\"block\">The result of executing an HTTP request.</div>\n</dd>\n<dt><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">retrofit2.adapter.rxjava3</a> - package retrofit2.adapter.rxjava3</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">RxJava3CallAdapterFactory</span></a> - Class in <a href=\"retrofit2/adapter/rxjava3/package-summary.html\">retrofit2.adapter.rxjava3</a></dt>\n<dd>\n<div class=\"block\">A call adapter which uses RxJava 3 for creating observables.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>rxjava3 API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/adapter/rxjava3/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-tree.html\">retrofit2.adapter.rxjava3</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">RxJava3CallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Result</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava3.<a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/package-list",
    "content": "retrofit2.adapter.rxjava3\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/retrofit2/adapter/rxjava3/HttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HttpException (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HttpException (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava3</div>\n<h2 title=\"Class HttpException\" class=\"title\">Class HttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Throwable</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Exception</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.RuntimeException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.HttpException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava3.HttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd>java.io.Serializable</dd>\n</dl>\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">HttpException</span>\nextends retrofit2.HttpException</pre>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../../serialized-form.html#retrofit2.adapter.rxjava3.HttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/HttpException.html#HttpException-retrofit2.Response-\">HttpException</a></span>(retrofit2.Response&lt;?&gt;&nbsp;response)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.HttpException\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.HttpException</h3>\n<code>code, message, response</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>\n<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"HttpException-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>HttpException</h4>\n<pre>public&nbsp;HttpException(retrofit2.Response&lt;?&gt;&nbsp;response)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#methods.inherited.from.class.retrofit2.HttpException\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li>Method</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/retrofit2/adapter/rxjava3/Result.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Result (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Result (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":9,\"i2\":10,\"i3\":10,\"i4\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/Result.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Result.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava3</div>\n<h2 title=\"Class Result\" class=\"title\">Class Result&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava3.Result&lt;T&gt;</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Result&lt;T&gt;</span>\nextends java.lang.Object</pre>\n<div class=\"block\">The result of executing an HTTP request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.Throwable</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/Result.html#error--\">error</a></span>()</code>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/Result.html#error-java.lang.Throwable-\">error</a></span>(java.lang.Throwable&nbsp;error)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/Result.html#isError--\">isError</a></span>()</code>\n<div class=\"block\"><code>true</code> if the request resulted in an error.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Response&lt;<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"type parameter in Result\">T</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/Result.html#response--\">response</a></span>()</code>\n<div class=\"block\">The response received from executing an HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/Result.html#response-retrofit2.Response-\">response</a></span>(retrofit2.Response&lt;T&gt;&nbsp;response)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"error-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a>&lt;T&gt;&nbsp;error(java.lang.Throwable&nbsp;error)</pre>\n</li>\n</ul>\n<a name=\"response-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a>&lt;T&gt;&nbsp;response(retrofit2.Response&lt;T&gt;&nbsp;response)</pre>\n</li>\n</ul>\n<a name=\"response--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Response&lt;<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"type parameter in Result\">T</a>&gt;&nbsp;response()</pre>\n<div class=\"block\">The response received from executing an HTTP request. Only present when <a href=\"../../../retrofit2/adapter/rxjava3/Result.html#isError--\"><code>isError()</code></a> is\n false, null otherwise.</div>\n</li>\n</ul>\n<a name=\"error--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>@Nullable\npublic&nbsp;java.lang.Throwable&nbsp;error()</pre>\n<div class=\"block\">The error experienced while attempting to execute an HTTP request. Only present when <a href=\"../../../retrofit2/adapter/rxjava3/Result.html#isError--\"><code>isError()</code></a> is true, null otherwise.\n\n <p>If the error is an <code>IOException</code> then there was a problem with the transport to the\n remote server. Any other exception type indicates an unexpected failure and should be\n considered fatal (configuration error, programming error, etc.).</div>\n</li>\n</ul>\n<a name=\"isError--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>isError</h4>\n<pre>public&nbsp;boolean&nbsp;isError()</pre>\n<div class=\"block\"><code>true</code> if the request resulted in an error. See <a href=\"../../../retrofit2/adapter/rxjava3/Result.html#error--\"><code>error()</code></a> for the cause.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/Result.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Result.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>RxJava3CallAdapterFactory (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"RxJava3CallAdapterFactory (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":9,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RxJava3CallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.rxjava3</div>\n<h2 title=\"Class RxJava3CallAdapterFactory\" class=\"title\">Class RxJava3CallAdapterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">RxJava3CallAdapterFactory</span>\nextends retrofit2.CallAdapter.Factory</pre>\n<div class=\"block\">A call adapter which uses RxJava 3 for creating observables.\n\n <p>Adding this class to <code>Retrofit</code> allows you to return an <code>Observable</code>, <code>Flowable</code>, <code>Single</code>, <code>Completable</code> or <code>Maybe</code> from service methods.\n\n <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   Observable&lt;User&gt; getUser()\n }\n </code></pre>\n\n There are three configurations supported for the <code>Observable</code>, <code>Flowable</code>, <code>Single</code>, <code>Completable</code> and <code>Maybe</code> type parameter:\n\n <ul>\n   <li>Direct body (e.g., <code>Observable&lt;User&gt;</code>) calls <code>onNext</code> with the deserialized\n       body for 2XX responses and calls <code>onError</code> with <a href=\"../../../retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\"><code>HttpException</code></a> for non-2XX\n       responses and <code>IOException</code> for network errors.\n   <li>Response wrapped body (e.g., <code>Observable&lt;Response&lt;User&gt;&gt;</code>) calls <code>onNext</code> with\n       a <code>Response</code> object for all HTTP responses and calls <code>onError</code> with <code>IOException</code> for network errors\n   <li>Result wrapped body (e.g., <code>Observable&lt;Result&lt;User&gt;&gt;</code>) calls <code>onNext</code> with a\n       <a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><code>Result</code></a> object for all HTTP responses and errors.\n </ul></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Returns an instance which creates asynchronous observables that run on a background thread by\n default.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#createSynchronous--\">createSynchronous</a></span>()</code>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#createWithScheduler-io.reactivex.rxjava3.core.Scheduler-\">createWithScheduler</a></span>(io.reactivex.rxjava3.core.Scheduler&nbsp;scheduler)</code>\n<div class=\"block\">Returns an instance which creates synchronous observables that <code>subscribeOn(..)</code> the\n supplied <code>scheduler</code> by default.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.CallAdapter&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.CallAdapter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.CallAdapter.Factory</h3>\n<code>getParameterUpperBound, getRawType</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Returns an instance which creates asynchronous observables that run on a background thread by\n default. Applying <code>subscribeOn(..)</code> has no effect on instances created by the returned\n factory.</div>\n</li>\n</ul>\n<a name=\"createSynchronous--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createSynchronous</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a>&nbsp;createSynchronous()</pre>\n<div class=\"block\">Returns an instance which creates synchronous observables that do not operate on any scheduler\n by default. Applying <code>subscribeOn(..)</code> will change the scheduler on which the HTTP calls\n are made.</div>\n</li>\n</ul>\n<a name=\"createWithScheduler-io.reactivex.rxjava3.core.Scheduler-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createWithScheduler</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a>&nbsp;createWithScheduler(io.reactivex.rxjava3.core.Scheduler&nbsp;scheduler)</pre>\n<div class=\"block\">Returns an instance which creates synchronous observables that <code>subscribeOn(..)</code> the\n supplied <code>scheduler</code> by default.</div>\n</li>\n</ul>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.CallAdapter&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                                java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code>get</code>&nbsp;in class&nbsp;<code>retrofit2.CallAdapter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"RxJava3CallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/retrofit2/adapter/rxjava3/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava3 (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\" target=\"classFrame\">retrofit2.adapter.rxjava3</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"Result.html\" title=\"class in retrofit2.adapter.rxjava3\" target=\"classFrame\">Result</a></li>\n<li><a href=\"RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\" target=\"classFrame\">RxJava3CallAdapterFactory</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\" target=\"classFrame\">HttpException</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/retrofit2/adapter/rxjava3/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava3 (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.rxjava3 (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.adapter.rxjava3</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\">Result</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">The result of executing an HTTP request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\">RxJava3CallAdapterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A call adapter which uses RxJava 3 for creating observables.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\">HttpException</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Use <code>HttpException</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/retrofit2/adapter/rxjava3/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.rxjava3 Class Hierarchy (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.rxjava3 Class Hierarchy (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.adapter.rxjava3</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava3.<a href=\"../../../retrofit2/adapter/rxjava3/RxJava3CallAdapterFactory.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">RxJava3CallAdapterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.adapter.rxjava3.<a href=\"../../../retrofit2/adapter/rxjava3/Result.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">Result</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.HttpException\n<ul>\n<li type=\"circle\">retrofit2.adapter.rxjava3.<a href=\"../../../retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/rxjava3/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Serialized Form (rxjava3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (rxjava3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit2.adapter.rxjava3</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit2.adapter.rxjava3.HttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit2/adapter/rxjava3/HttpException.html\" title=\"class in retrofit2.adapter.rxjava3\">retrofit2.adapter.rxjava3.HttpException</a> extends retrofit2.HttpException implements Serializable</h3>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/rxjava3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-rxjava3/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\" target=\"classFrame\">ScalaCallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\">ScalaCallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.adapter.scala.<a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\">ScalaCallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.adapter.scala.<a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\">ScalaCallAdapterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/scala/package-summary.html\">retrofit2.adapter.scala</a> - package retrofit2.adapter.scala</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\"><span class=\"typeNameLink\">ScalaCallAdapterFactory</span></a> - Class in <a href=\"retrofit2/adapter/scala/package-summary.html\">retrofit2.adapter.scala</a></dt>\n<dd>\n<div class=\"block\">A call adapter which creates Scala futures.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>scala API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/adapter/scala/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/adapter/scala/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/adapter/scala/package-tree.html\">retrofit2.adapter.scala</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.scala.<a href=\"retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\"><span class=\"typeNameLink\">ScalaCallAdapterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/package-list",
    "content": "retrofit2.adapter.scala\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/retrofit2/adapter/scala/ScalaCallAdapterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>ScalaCallAdapterFactory (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ScalaCallAdapterFactory (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ScalaCallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.adapter.scala</div>\n<h2 title=\"Class ScalaCallAdapterFactory\" class=\"title\">Class ScalaCallAdapterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.adapter.scala.ScalaCallAdapterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">ScalaCallAdapterFactory</span>\nextends retrofit2.CallAdapter.Factory</pre>\n<div class=\"block\">A call adapter which creates Scala futures.\n\n <p>Adding this class to <code>Retrofit</code> allows you to return <code>Future</code> from service\n methods.\n\n <pre><code>\n interface MyService {\n   &#64;GET(\"user/me\")\n   Future&lt;User&gt; getUser()\n }\n </code></pre>\n\n There are two configurations supported for the <code>Future</code> type parameter:\n\n <ul>\n   <li>Direct body (e.g., <code>Future&lt;User&gt;</code>) returns the deserialized body for 2XX responses,\n       sets <code>HttpException</code> errors for non-2XX responses, and sets\n       <code>IOException</code> for network errors.\n   <li>Response wrapped body (e.g., <code>Future&lt;Response&lt;User&gt;&gt;</code>) returns a <code>Response</code>\n       object for all HTTP responses and sets <code>IOException</code> for network errors\n </ul></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\">ScalaCallAdapterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/scala/ScalaCallAdapterFactory.html#create--\">create</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.CallAdapter&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/adapter/scala/ScalaCallAdapterFactory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.CallAdapter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.CallAdapter.Factory</h3>\n<code>getParameterUpperBound, getRawType</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\">ScalaCallAdapterFactory</a>&nbsp;create()</pre>\n</li>\n</ul>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.CallAdapter&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                                java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n<dd><code>get</code>&nbsp;in class&nbsp;<code>retrofit2.CallAdapter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ScalaCallAdapterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/retrofit2/adapter/scala/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.scala (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/adapter/scala/package-summary.html\" target=\"classFrame\">retrofit2.adapter.scala</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\" target=\"classFrame\">ScalaCallAdapterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/retrofit2/adapter/scala/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.scala (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.scala (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/scala/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.adapter.scala</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\">ScalaCallAdapterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A call adapter which creates Scala futures.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/scala/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/retrofit2/adapter/scala/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.adapter.scala Class Hierarchy (scala API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.adapter.scala Class Hierarchy (scala API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/scala/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.adapter.scala</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.CallAdapter.Factory\n<ul>\n<li type=\"circle\">retrofit2.adapter.scala.<a href=\"../../../retrofit2/adapter/scala/ScalaCallAdapterFactory.html\" title=\"class in retrofit2.adapter.scala\"><span class=\"typeNameLink\">ScalaCallAdapterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/adapter/scala/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/adapter/scala/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/adapter-scala/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-gson/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\" target=\"classFrame\">GsonConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/gson/GsonConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.gson.<a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using a default <code>Gson</code> instance for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/gson/GsonConverterFactory.html#create-com.google.gson.Gson-\">create(Gson)</a></span> - Static method in class retrofit2.converter.gson.<a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using <code>gson</code> for conversion.</div>\n</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\"><span class=\"typeNameLink\">GsonConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/gson/package-summary.html\">retrofit2.converter.gson</a></dt>\n<dd>\n<div class=\"block\">A converter which uses Gson for JSON.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/gson/GsonConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.gson.<a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/gson/GsonConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.gson.<a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/gson/package-summary.html\">retrofit2.converter.gson</a> - package retrofit2.converter.gson</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/gson/GsonConverterFactory.html#withStreaming--\">withStreaming()</a></span> - Method in class retrofit2.converter.gson.<a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>gson API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/gson/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/gson/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/gson/package-tree.html\">retrofit2.converter.gson</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.gson.<a href=\"retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\"><span class=\"typeNameLink\">GsonConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/package-list",
    "content": "retrofit2.converter.gson\n"
  },
  {
    "path": "website/public/2.x/converter-gson/retrofit2/converter/gson/GsonConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>GsonConverterFactory (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"GsonConverterFactory (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":10,\"i3\":10,\"i4\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/gson/GsonConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GsonConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.gson</div>\n<h2 title=\"Class GsonConverterFactory\" class=\"title\">Class GsonConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.gson.GsonConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">GsonConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses Gson for JSON.\n\n <p>Because Gson is so flexible in the types it supports, this converter assumes that it can\n handle all types. If you are mixing JSON serialization with something else (such as protocol\n buffers), you must add this\n instance last to allow the other converters a chance to see their types.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance using a default <code>Gson</code> instance for conversion.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html#create-com.google.gson.Gson-\">create</a></span>(com.google.gson.Gson&nbsp;gson)</code>\n<div class=\"block\">Create an instance using <code>gson</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html#withStreaming--\">withStreaming</a></span>()</code>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance using a default <code>Gson</code> instance for conversion. Encoding to JSON and\n decoding from JSON (when no charset is specified by a header) will use UTF-8.</div>\n</li>\n</ul>\n<a name=\"create-com.google.gson.Gson-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a>&nbsp;create(com.google.gson.Gson&nbsp;gson)</pre>\n<div class=\"block\">Create an instance using <code>gson</code> for conversion. Encoding to JSON and decoding from JSON\n (when no charset is specified by a header) will use UTF-8.</div>\n</li>\n</ul>\n<a name=\"withStreaming--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>withStreaming</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a>&nbsp;withStreaming()</pre>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>. Response bytes are always converted to message instances on\n one of OkHttp's background threads.</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                         java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                         retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                       java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                       java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                       retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/gson/GsonConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GsonConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/retrofit2/converter/gson/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.gson (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/gson/package-summary.html\" target=\"classFrame\">retrofit2.converter.gson</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\" target=\"classFrame\">GsonConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/retrofit2/converter/gson/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.gson (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.gson (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/gson/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.gson</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\">GsonConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter which uses Gson for JSON.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/gson/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/retrofit2/converter/gson/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.gson Class Hierarchy (gson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.gson Class Hierarchy (gson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/gson/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.gson</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.gson.<a href=\"../../../retrofit2/converter/gson/GsonConverterFactory.html\" title=\"class in retrofit2.converter.gson\"><span class=\"typeNameLink\">GsonConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/gson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/gson/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-gson/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-gson/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-guava/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\" target=\"classFrame\">GuavaOptionalConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\">GuavaOptionalConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit.converter.guava.<a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\">GuavaOptionalConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\"><span class=\"typeNameLink\">GuavaOptionalConverterFactory</span></a> - Class in <a href=\"retrofit/converter/guava/package-summary.html\">retrofit.converter.guava</a></dt>\n<dd>\n<div class=\"block\">A converter for <code>Optional&lt;T&gt;</code> which delegates to another\n converter to deserialize <code>T</code> and then wraps it into <code>Optional</code>.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit.converter.guava.<a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\">GuavaOptionalConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit/converter/guava/package-summary.html\">retrofit.converter.guava</a> - package retrofit.converter.guava</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>guava API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit/converter/guava/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit/converter/guava/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/converter/guava/package-tree.html\">retrofit.converter.guava</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit.converter.guava.<a href=\"retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\"><span class=\"typeNameLink\">GuavaOptionalConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/package-list",
    "content": "retrofit.converter.guava\n"
  },
  {
    "path": "website/public/2.x/converter-guava/retrofit/converter/guava/GuavaOptionalConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>GuavaOptionalConverterFactory (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"GuavaOptionalConverterFactory (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/guava/GuavaOptionalConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GuavaOptionalConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter.guava</div>\n<h2 title=\"Class GuavaOptionalConverterFactory\" class=\"title\">Class GuavaOptionalConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.guava.GuavaOptionalConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">GuavaOptionalConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter for <code>Optional&lt;T&gt;</code> which delegates to another\n converter to deserialize <code>T</code> and then wraps it into <code>Optional</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\">GuavaOptionalConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/guava/GuavaOptionalConverterFactory.html#create--\">create</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/guava/GuavaOptionalConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, requestBodyConverter, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\">GuavaOptionalConverterFactory</a>&nbsp;create()</pre>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/guava/GuavaOptionalConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GuavaOptionalConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/retrofit/converter/guava/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit.converter.guava (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit/converter/guava/package-summary.html\" target=\"classFrame\">retrofit.converter.guava</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\" target=\"classFrame\">GuavaOptionalConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/retrofit/converter/guava/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit.converter.guava (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter.guava (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/guava/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter.guava</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\">GuavaOptionalConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter for <code>Optional&lt;T&gt;</code> which delegates to another\n converter to deserialize <code>T</code> and then wraps it into <code>Optional</code>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/guava/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/retrofit/converter/guava/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit.converter.guava Class Hierarchy (guava API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter.guava Class Hierarchy (guava API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/guava/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter.guava</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit.converter.guava.<a href=\"../../../retrofit/converter/guava/GuavaOptionalConverterFactory.html\" title=\"class in retrofit.converter.guava\"><span class=\"typeNameLink\">GuavaOptionalConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/guava/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/guava/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-guava/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-guava/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\" target=\"classFrame\">JacksonConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using a default <code>ObjectMapper</code> instance for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html#create-com.fasterxml.jackson.databind.ObjectMapper-\">create(ObjectMapper)</a></span> - Static method in class retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using <code>mapper</code> for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html#create-com.fasterxml.jackson.databind.ObjectMapper-okhttp3.MediaType-\">create(ObjectMapper, MediaType)</a></span> - Static method in class retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using <code>mapper</code> and <code>mediaType</code> for conversion.</div>\n</dd>\n</dl>\n<a name=\"I:J\">\n<!--   -->\n</a>\n<h2 class=\"title\">J</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\"><span class=\"typeNameLink\">JacksonConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/jackson/package-summary.html\">retrofit2.converter.jackson</a></dt>\n<dd>\n<div class=\"block\">A converter which uses Jackson.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/jackson/package-summary.html\">retrofit2.converter.jackson</a> - package retrofit2.converter.jackson</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html#withStreaming--\">withStreaming()</a></span> - Method in class retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>jackson API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/jackson/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/jackson/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/jackson/package-tree.html\">retrofit2.converter.jackson</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.jackson.<a href=\"retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\"><span class=\"typeNameLink\">JacksonConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/package-list",
    "content": "retrofit2.converter.jackson\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/retrofit2/converter/jackson/JacksonConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>JacksonConverterFactory (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"JacksonConverterFactory (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":9,\"i3\":10,\"i4\":10,\"i5\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jackson/JacksonConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JacksonConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.jackson</div>\n<h2 title=\"Class JacksonConverterFactory\" class=\"title\">Class JacksonConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.jackson.JacksonConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">JacksonConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses Jackson.\n\n <p>Because Jackson is so flexible in the types it supports, this converter assumes that it can\n handle all types. If you are mixing JSON serialization with something else (such as protocol\n buffers), you must add this\n instance last to allow the other converters a chance to see their types.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance using a default <code>ObjectMapper</code> instance for conversion.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html#create-com.fasterxml.jackson.databind.ObjectMapper-\">create</a></span>(com.fasterxml.jackson.databind.ObjectMapper&nbsp;mapper)</code>\n<div class=\"block\">Create an instance using <code>mapper</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html#create-com.fasterxml.jackson.databind.ObjectMapper-okhttp3.MediaType-\">create</a></span>(com.fasterxml.jackson.databind.ObjectMapper&nbsp;mapper,\n      okhttp3.MediaType&nbsp;mediaType)</code>\n<div class=\"block\">Create an instance using <code>mapper</code> and <code>mediaType</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html#withStreaming--\">withStreaming</a></span>()</code>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance using a default <code>ObjectMapper</code> instance for conversion.</div>\n</li>\n</ul>\n<a name=\"create-com.fasterxml.jackson.databind.ObjectMapper-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a>&nbsp;create(com.fasterxml.jackson.databind.ObjectMapper&nbsp;mapper)</pre>\n<div class=\"block\">Create an instance using <code>mapper</code> for conversion.</div>\n</li>\n</ul>\n<a name=\"create-com.fasterxml.jackson.databind.ObjectMapper-okhttp3.MediaType-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a>&nbsp;create(com.fasterxml.jackson.databind.ObjectMapper&nbsp;mapper,\n                                             okhttp3.MediaType&nbsp;mediaType)</pre>\n<div class=\"block\">Create an instance using <code>mapper</code> and <code>mediaType</code> for conversion.</div>\n</li>\n</ul>\n<a name=\"withStreaming--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>withStreaming</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a>&nbsp;withStreaming()</pre>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>. Response bytes are always converted to message instances on\n one of OkHttp's background threads.</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                         java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                         retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                       java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                       java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                       retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jackson/JacksonConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JacksonConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/retrofit2/converter/jackson/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jackson (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/jackson/package-summary.html\" target=\"classFrame\">retrofit2.converter.jackson</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\" target=\"classFrame\">JacksonConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/retrofit2/converter/jackson/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jackson (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.jackson (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jackson/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.jackson</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\">JacksonConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter which uses Jackson.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jackson/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/retrofit2/converter/jackson/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jackson Class Hierarchy (jackson API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.jackson Class Hierarchy (jackson API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jackson/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.jackson</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.jackson.<a href=\"../../../retrofit2/converter/jackson/JacksonConverterFactory.html\" title=\"class in retrofit2.converter.jackson\"><span class=\"typeNameLink\">JacksonConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jackson/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jackson/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-jackson/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-java8/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\" target=\"classFrame\">Java8OptionalConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">Java8OptionalConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#class\">Deprecated Classes</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"class\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Classes table, listing deprecated classes, and an explanation\">\n<caption><span>Deprecated Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">retrofit.converter.java8.Java8OptionalConverterFactory</a>\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for Optional. This no longer needs to be added to the\n     Retrofit instance explicitly.\n     <p>A converter for <code>Optional&lt;T&gt;</code> which delegates to\n     another converter to deserialize <code>T</code> and then wraps it into <code>Optional</code>.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit.converter.java8.<a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">Java8OptionalConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:J\">\n<!--   -->\n</a>\n<h2 class=\"title\">J</h2>\n<dl>\n<dt><a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\"><span class=\"typeNameLink\">Java8OptionalConverterFactory</span></a> - Class in <a href=\"retrofit/converter/java8/package-summary.html\">retrofit.converter.java8</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for Optional. This no longer needs to be added to the\n     Retrofit instance explicitly.\n     <p>A converter for <code>Optional&lt;T&gt;</code> which delegates to\n     another converter to deserialize <code>T</code> and then wraps it into <code>Optional</code>.</span></div>\n</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit.converter.java8.<a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">Java8OptionalConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n<dt><a href=\"retrofit/converter/java8/package-summary.html\">retrofit.converter.java8</a> - package retrofit.converter.java8</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>java8 API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit/converter/java8/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit/converter/java8/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit/converter/java8/package-tree.html\">retrofit.converter.java8</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit.converter.java8.<a href=\"retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\"><span class=\"typeNameLink\">Java8OptionalConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/package-list",
    "content": "retrofit.converter.java8\n"
  },
  {
    "path": "website/public/2.x/converter-java8/retrofit/converter/java8/Java8OptionalConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Java8OptionalConverterFactory (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Java8OptionalConverterFactory (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":41,\"i1\":42};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"],32:[\"t6\",\"Deprecated Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/java8/Java8OptionalConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Java8OptionalConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit.converter.java8</div>\n<h2 title=\"Class Java8OptionalConverterFactory\" class=\"title\">Class Java8OptionalConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit.converter.java8.Java8OptionalConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for Optional. This no longer needs to be added to the\n     Retrofit instance explicitly.\n     <p>A converter for <code>Optional&lt;T&gt;</code> which delegates to\n     another converter to deserialize <code>T</code> and then wraps it into <code>Optional</code>.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">Java8OptionalConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">Java8OptionalConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/java8/Java8OptionalConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit/converter/java8/Java8OptionalConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, requestBodyConverter, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">Java8OptionalConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/java8/Java8OptionalConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Java8OptionalConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/retrofit/converter/java8/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit.converter.java8 (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit/converter/java8/package-summary.html\" target=\"classFrame\">retrofit.converter.java8</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\" target=\"classFrame\">Java8OptionalConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/retrofit/converter/java8/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit.converter.java8 (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter.java8 (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/java8/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit.converter.java8</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\">Java8OptionalConverterFactory</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">Retrofit includes support for Optional.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/java8/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/retrofit/converter/java8/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit.converter.java8 Class Hierarchy (java8 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit.converter.java8 Class Hierarchy (java8 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/java8/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit.converter.java8</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit.converter.java8.<a href=\"../../../retrofit/converter/java8/Java8OptionalConverterFactory.html\" title=\"class in retrofit.converter.java8\"><span class=\"typeNameLink\">Java8OptionalConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit/converter/java8/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit/converter/java8/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-java8/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-java8/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\" target=\"classFrame\">JaxbConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.jaxb.<a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using a default <code>JAXBContext</code> instance for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html#create-javax.xml.bind.JAXBContext-\">create(JAXBContext)</a></span> - Static method in class retrofit2.converter.jaxb.<a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using <code>context</code> for conversion.</div>\n</dd>\n</dl>\n<a name=\"I:J\">\n<!--   -->\n</a>\n<h2 class=\"title\">J</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\"><span class=\"typeNameLink\">JaxbConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/jaxb/package-summary.html\">retrofit2.converter.jaxb</a></dt>\n<dd>\n<div class=\"block\">A converter which uses JAXB for XML.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.jaxb.<a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.jaxb.<a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/jaxb/package-summary.html\">retrofit2.converter.jaxb</a> - package retrofit2.converter.jaxb</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>jaxb API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/jaxb/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/jaxb/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/jaxb/package-tree.html\">retrofit2.converter.jaxb</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.jaxb.<a href=\"retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\"><span class=\"typeNameLink\">JaxbConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/package-list",
    "content": "retrofit2.converter.jaxb\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/retrofit2/converter/jaxb/JaxbConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>JaxbConverterFactory (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"JaxbConverterFactory (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":10,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb/JaxbConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JaxbConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.jaxb</div>\n<h2 title=\"Class JaxbConverterFactory\" class=\"title\">Class JaxbConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.jaxb.JaxbConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">JaxbConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses JAXB for XML. All validation events are\n ignored.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance using a default <code>JAXBContext</code> instance for conversion.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html#create-javax.xml.bind.JAXBContext-\">create</a></span>(javax.xml.bind.JAXBContext&nbsp;context)</code>\n<div class=\"block\">Create an instance using <code>context</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance using a default <code>JAXBContext</code> instance for conversion.</div>\n</li>\n</ul>\n<a name=\"create-javax.xml.bind.JAXBContext-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a>&nbsp;create(javax.xml.bind.JAXBContext&nbsp;context)</pre>\n<div class=\"block\">Create an instance using <code>context</code> for conversion.</div>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                                 retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb/JaxbConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JaxbConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/retrofit2/converter/jaxb/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jaxb (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\" target=\"classFrame\">retrofit2.converter.jaxb</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\" target=\"classFrame\">JaxbConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/retrofit2/converter/jaxb/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jaxb (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.jaxb (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.jaxb</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\">JaxbConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter which uses JAXB for XML.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/retrofit2/converter/jaxb/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jaxb Class Hierarchy (jaxb API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.jaxb Class Hierarchy (jaxb API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.jaxb</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.jaxb.<a href=\"../../../retrofit2/converter/jaxb/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb\"><span class=\"typeNameLink\">JaxbConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\" target=\"classFrame\">JaxbConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.jaxb3.<a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using a default <code>JAXBContext</code> instance for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html#create-jakarta.xml.bind.JAXBContext-\">create(JAXBContext)</a></span> - Static method in class retrofit2.converter.jaxb3.<a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using <code>context</code> for conversion.</div>\n</dd>\n</dl>\n<a name=\"I:J\">\n<!--   -->\n</a>\n<h2 class=\"title\">J</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\"><span class=\"typeNameLink\">JaxbConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/jaxb3/package-summary.html\">retrofit2.converter.jaxb3</a></dt>\n<dd>\n<div class=\"block\">A converter which uses JAXB for XML.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.jaxb3.<a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.jaxb3.<a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/jaxb3/package-summary.html\">retrofit2.converter.jaxb3</a> - package retrofit2.converter.jaxb3</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:J\">J</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>jaxb3 API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/jaxb3/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/jaxb3/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/jaxb3/package-tree.html\">retrofit2.converter.jaxb3</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.jaxb3.<a href=\"retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\"><span class=\"typeNameLink\">JaxbConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/package-list",
    "content": "retrofit2.converter.jaxb3\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/retrofit2/converter/jaxb3/JaxbConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>JaxbConverterFactory (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"JaxbConverterFactory (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":10,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb3/JaxbConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JaxbConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.jaxb3</div>\n<h2 title=\"Class JaxbConverterFactory\" class=\"title\">Class JaxbConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.jaxb3.JaxbConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">JaxbConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses JAXB for XML. All validation events are\n ignored.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance using a default <code>JAXBContext</code> instance for conversion.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html#create-jakarta.xml.bind.JAXBContext-\">create</a></span>(jakarta.xml.bind.JAXBContext&nbsp;context)</code>\n<div class=\"block\">Create an instance using <code>context</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance using a default <code>JAXBContext</code> instance for conversion.</div>\n</li>\n</ul>\n<a name=\"create-jakarta.xml.bind.JAXBContext-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a>&nbsp;create(jakarta.xml.bind.JAXBContext&nbsp;context)</pre>\n<div class=\"block\">Create an instance using <code>context</code> for conversion.</div>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                                 retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb3/JaxbConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"JaxbConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/retrofit2/converter/jaxb3/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jaxb3 (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\" target=\"classFrame\">retrofit2.converter.jaxb3</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\" target=\"classFrame\">JaxbConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/retrofit2/converter/jaxb3/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jaxb3 (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.jaxb3 (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb3/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.jaxb3</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\">JaxbConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter which uses JAXB for XML.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb3/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/retrofit2/converter/jaxb3/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.jaxb3 Class Hierarchy (jaxb3 API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.jaxb3 Class Hierarchy (jaxb3 API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb3/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.jaxb3</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.jaxb3.<a href=\"../../../retrofit2/converter/jaxb3/JaxbConverterFactory.html\" title=\"class in retrofit2.converter.jaxb3\"><span class=\"typeNameLink\">JaxbConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/jaxb3/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/jaxb3/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-jaxb3/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/index.html",
    "content": "<!DOCTYPE html>\n<html class=\"no-js\">\n<head>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" charset=\"UTF-8\">\n    <title>kotlinx-serialization</title>\n    <link href=\"images/logo-icon.svg\" rel=\"icon\" type=\"image/svg\">\n    <script>var pathToRoot = \"\";</script>\n    <script>document.documentElement.classList.replace(\"no-js\",\"js\");</script>\n    <script>const storage = localStorage.getItem(\"dokka-dark-mode\")\n    if (storage == null) {\n        const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches\n        if (osDarkSchemePreferred === true) {\n            document.getElementsByTagName(\"html\")[0].classList.add(\"theme-dark\")\n        }\n    } else {\n        const savedDarkMode = JSON.parse(storage)\n        if(savedDarkMode === true) {\n            document.getElementsByTagName(\"html\")[0].classList.add(\"theme-dark\")\n        }\n    }\n    </script>\n<script type=\"text/javascript\" src=\"https://unpkg.com/kotlin-playground@1/dist/playground.min.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"scripts/sourceset_dependencies.js\" async=\"async\"></script>\n<link href=\"styles/style.css\" rel=\"Stylesheet\">\n<link href=\"styles/main.css\" rel=\"Stylesheet\">\n<link href=\"styles/prism.css\" rel=\"Stylesheet\">\n<link href=\"styles/logo-styles.css\" rel=\"Stylesheet\">\n<link href=\"styles/font-jb-sans-auto.css\" rel=\"Stylesheet\">\n<link href=\"ui-kit/ui-kit.min.css\" rel=\"Stylesheet\">\n<script type=\"text/javascript\" src=\"scripts/clipboard.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"scripts/navigation-loader.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"scripts/platform-content-handler.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"scripts/main.js\" defer=\"defer\"></script>\n<script type=\"text/javascript\" src=\"scripts/prism.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"ui-kit/ui-kit.min.js\" defer=\"defer\"></script>\n<script type=\"text/javascript\" src=\"scripts/symbol-parameters-wrapper_deferred.js\" defer=\"defer\"></script>\n</head>\n<body>\n    <div class=\"root\">\n    <nav class=\"navigation theme-dark\" id=\"navigation-wrapper\">\n            <a class=\"library-name--link\" href=\"index.html\">\n                    kotlinx-serialization\n            </a>\n        <button class=\"navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only\" id=\"toc-toggle\"\n                type=\"button\">Toggle table of contents\n        </button>\n        <div class=\"navigation-controls--break ui-kit_mobile-only\"></div>\n        <div class=\"library-version\" id=\"library-version\">\n        </div>\n        <div class=\"navigation-controls\">\n        <div class=\"filter-section filter-section_loading\" id=\"filter-section\">\n                <button class=\"platform-tag platform-selector jvm-like\" data-active=\"\"\n                        data-filter=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\">jvm</button>\n            <div class=\"dropdown filter-section--dropdown\" data-role=\"dropdown\" id=\"filter-section-dropdown\">\n                <button class=\"button button_dropdown filter-section--dropdown-toggle\" role=\"combobox\"\n                        data-role=\"dropdown-toggle\"\n                        aria-controls=\"platform-tags-listbox\"\n                        aria-haspopup=\"listbox\"\n                        aria-expanded=\"false\"\n                        aria-label=\"Toggle source sets\"\n                ></button>\n                <ul role=\"listbox\" id=\"platform-tags-listbox\" class=\"dropdown--list\" data-role=\"dropdown-listbox\">\n                    <div class=\"dropdown--header\"><span>Platform filter</span>\n                        <button class=\"button\" data-role=\"dropdown-toggle\" aria-label=\"Close platform filter\">\n                            <i class=\"ui-kit-icon ui-kit-icon_cross\"></i>\n                        </button>\n                    </div>\n                        <li role=\"option\" class=\"dropdown--option platform-selector-option jvm-like\" tabindex=\"0\">\n                            <label class=\"checkbox\">\n                                <input type=\"checkbox\" class=\"checkbox--input\" id=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"\n                                       data-filter=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"/>\n                                <span class=\"checkbox--icon\"></span>\n                                jvm\n                            </label>\n                        </li>\n                </ul>\n                <div class=\"dropdown--overlay\"></div>\n            </div>\n        </div>\n            <button class=\"navigation-controls--btn navigation-controls--btn_theme\" id=\"theme-toggle-button\"\n                    type=\"button\">Switch theme\n            </button>\n            <div class=\"navigation-controls--btn navigation-controls--btn_search\" id=\"searchBar\" role=\"button\">Search in\n                API\n            </div>\n        </div>\n    </nav>\n        <div id=\"container\">\n            <div class=\"sidebar\" id=\"leftColumn\">\n                <div class=\"dropdown theme-dark_mobile\" data-role=\"dropdown\" id=\"toc-dropdown\">\n                    <ul role=\"listbox\" id=\"toc-listbox\" class=\"dropdown--list dropdown--list_toc-list\"\n                        data-role=\"dropdown-listbox\">\n                        <div class=\"dropdown--header\">\n                            <span>\n                                    kotlinx-serialization\n                            </span>\n                            <button class=\"button\" data-role=\"dropdown-toggle\" aria-label=\"Close table of contents\">\n                                <i class=\"ui-kit-icon ui-kit-icon_cross\"></i>\n                            </button>\n                        </div>\n                        <div class=\"sidebar--inner\" id=\"sideMenu\"></div>\n                    </ul>\n                    <div class=\"dropdown--overlay\"></div>\n                </div>\n            </div>\n            <div id=\"main\">\n<div class=\"main-content\" id=\"content\" pageIds=\"kotlinx-serialization::////PointingToDeclaration//-232185214\">\n  <div class=\"breadcrumbs\"></div>\n  <div class=\"cover \">\n    <h1 class=\"cover\"><span><span>kotlinx-serialization</span></span></h1>\n  </div>\n  <h2 class=\"\">Packages</h2>\n  <div class=\"table\"><a data-name=\"-1787043362%2FPackages%2F-232185214\" anchor-label=\"retrofit2.converter.kotlinx.serialization\" id=\"-1787043362%2FPackages%2F-232185214\" data-filterable-set=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"></a>\n    <div class=\"table-row\" data-filterable-current=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\" data-filterable-set=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\">\n      <div>\n        <div class=\"main-subrow \">\n          <div class=\"\"><span class=\"inline-flex\">\n              <div><a href=\"kotlinx-serialization/retrofit2.converter.kotlinx.serialization/index.html\">retrofit2.converter.kotlinx.serialization</a></div>\n<span class=\"anchor-wrapper\"><span class=\"anchor-icon\" pointing-to=\"-1787043362%2FPackages%2F-232185214\"></span>\n                <div class=\"copy-popup-wrapper \"><span class=\"copy-popup-icon\"></span><span>Link copied to clipboard</span></div>\n              </span></span></div>\n          <div class=\"pull-right\">\n            <div class=\"platform-tags no-gutters\">\n              <div class=\"platform-tag jvm-like\">jvm</div>\n            </div>\n          </div>\n        </div>\n        <div></div>\n      </div>\n    </div>\n  </div>\n</div>\n    <div class=\"footer\">\n        <a href=\"#content\" id=\"go-to-top-link\" class=\"footer--button footer--button_go-to-top\"></a>\n        <span>© 2025 Copyright</span>\n        <span class=\"pull-right\">\n            <span>Generated by </span>\n            <a class=\"footer--link footer--link_external\" href=\"https://github.com/Kotlin/dokka\">\n                <span>dokka</span>\n            </a>\n        </span>\n    </div>\n            </div>\n        </div>\n    </div>\n</body>\n</html>"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/kotlinx-serialization/package-list",
    "content": "$dokka.format:html-v1\n$dokka.linkExtension:html\n$dokka.location:retrofit2.converter.kotlinx.serialization////PointingToDeclaration/\u001fkotlinx-serialization/retrofit2.converter.kotlinx.serialization/index.html\n$dokka.location:retrofit2.converter.kotlinx.serialization//asConverterFactory/kotlinx.serialization.BinaryFormat#okhttp3.MediaType/PointingToDeclaration/\u001fkotlinx-serialization/retrofit2.converter.kotlinx.serialization/as-converter-factory.html\n$dokka.location:retrofit2.converter.kotlinx.serialization//asConverterFactory/kotlinx.serialization.StringFormat#okhttp3.MediaType/PointingToDeclaration/\u001fkotlinx-serialization/retrofit2.converter.kotlinx.serialization/as-converter-factory.html\nretrofit2.converter.kotlinx.serialization\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/kotlinx-serialization/retrofit2.converter.kotlinx.serialization/as-converter-factory.html",
    "content": "<!DOCTYPE html>\n<html class=\"no-js\">\n<head>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" charset=\"UTF-8\">\n    <title>asConverterFactory</title>\n    <link href=\"../../images/logo-icon.svg\" rel=\"icon\" type=\"image/svg\">\n    <script>var pathToRoot = \"../../\";</script>\n    <script>document.documentElement.classList.replace(\"no-js\",\"js\");</script>\n    <script>const storage = localStorage.getItem(\"dokka-dark-mode\")\n    if (storage == null) {\n        const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches\n        if (osDarkSchemePreferred === true) {\n            document.getElementsByTagName(\"html\")[0].classList.add(\"theme-dark\")\n        }\n    } else {\n        const savedDarkMode = JSON.parse(storage)\n        if(savedDarkMode === true) {\n            document.getElementsByTagName(\"html\")[0].classList.add(\"theme-dark\")\n        }\n    }\n    </script>\n<script type=\"text/javascript\" src=\"https://unpkg.com/kotlin-playground@1/dist/playground.min.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/sourceset_dependencies.js\" async=\"async\"></script>\n<link href=\"../../styles/style.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/main.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/prism.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/logo-styles.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/font-jb-sans-auto.css\" rel=\"Stylesheet\">\n<link href=\"../../ui-kit/ui-kit.min.css\" rel=\"Stylesheet\">\n<script type=\"text/javascript\" src=\"../../scripts/clipboard.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/navigation-loader.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/platform-content-handler.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/main.js\" defer=\"defer\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/prism.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../ui-kit/ui-kit.min.js\" defer=\"defer\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/symbol-parameters-wrapper_deferred.js\" defer=\"defer\"></script>\n</head>\n<body>\n    <div class=\"root\">\n    <nav class=\"navigation theme-dark\" id=\"navigation-wrapper\">\n            <a class=\"library-name--link\" href=\"../../index.html\">\n                    kotlinx-serialization\n            </a>\n        <button class=\"navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only\" id=\"toc-toggle\"\n                type=\"button\">Toggle table of contents\n        </button>\n        <div class=\"navigation-controls--break ui-kit_mobile-only\"></div>\n        <div class=\"library-version\" id=\"library-version\">\n        </div>\n        <div class=\"navigation-controls\">\n        <div class=\"filter-section filter-section_loading\" id=\"filter-section\">\n                <button class=\"platform-tag platform-selector jvm-like\" data-active=\"\"\n                        data-filter=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\">jvm</button>\n            <div class=\"dropdown filter-section--dropdown\" data-role=\"dropdown\" id=\"filter-section-dropdown\">\n                <button class=\"button button_dropdown filter-section--dropdown-toggle\" role=\"combobox\"\n                        data-role=\"dropdown-toggle\"\n                        aria-controls=\"platform-tags-listbox\"\n                        aria-haspopup=\"listbox\"\n                        aria-expanded=\"false\"\n                        aria-label=\"Toggle source sets\"\n                ></button>\n                <ul role=\"listbox\" id=\"platform-tags-listbox\" class=\"dropdown--list\" data-role=\"dropdown-listbox\">\n                    <div class=\"dropdown--header\"><span>Platform filter</span>\n                        <button class=\"button\" data-role=\"dropdown-toggle\" aria-label=\"Close platform filter\">\n                            <i class=\"ui-kit-icon ui-kit-icon_cross\"></i>\n                        </button>\n                    </div>\n                        <li role=\"option\" class=\"dropdown--option platform-selector-option jvm-like\" tabindex=\"0\">\n                            <label class=\"checkbox\">\n                                <input type=\"checkbox\" class=\"checkbox--input\" id=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"\n                                       data-filter=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"/>\n                                <span class=\"checkbox--icon\"></span>\n                                jvm\n                            </label>\n                        </li>\n                </ul>\n                <div class=\"dropdown--overlay\"></div>\n            </div>\n        </div>\n            <button class=\"navigation-controls--btn navigation-controls--btn_theme\" id=\"theme-toggle-button\"\n                    type=\"button\">Switch theme\n            </button>\n            <div class=\"navigation-controls--btn navigation-controls--btn_search\" id=\"searchBar\" role=\"button\">Search in\n                API\n            </div>\n        </div>\n    </nav>\n        <div id=\"container\">\n            <div class=\"sidebar\" id=\"leftColumn\">\n                <div class=\"dropdown theme-dark_mobile\" data-role=\"dropdown\" id=\"toc-dropdown\">\n                    <ul role=\"listbox\" id=\"toc-listbox\" class=\"dropdown--list dropdown--list_toc-list\"\n                        data-role=\"dropdown-listbox\">\n                        <div class=\"dropdown--header\">\n                            <span>\n                                    kotlinx-serialization\n                            </span>\n                            <button class=\"button\" data-role=\"dropdown-toggle\" aria-label=\"Close table of contents\">\n                                <i class=\"ui-kit-icon ui-kit-icon_cross\"></i>\n                            </button>\n                        </div>\n                        <div class=\"sidebar--inner\" id=\"sideMenu\"></div>\n                    </ul>\n                    <div class=\"dropdown--overlay\"></div>\n                </div>\n            </div>\n            <div id=\"main\">\n<div class=\"main-content\" data-page-type=\"member\" id=\"content\" pageIds=\"kotlinx-serialization::retrofit2.converter.kotlinx.serialization//asConverterFactory/kotlinx.serialization.StringFormat#okhttp3.MediaType/PointingToDeclaration//-232185214\">\n  <div class=\"breadcrumbs\"><a href=\"../../index.html\">kotlinx-serialization</a><span class=\"delimiter\">/</span><a href=\"index.html\">retrofit2.converter.kotlinx.serialization</a><span class=\"delimiter\">/</span><span class=\"current\">asConverterFactory</span></div>\n  <div class=\"cover \">\n    <h1 class=\"cover\"><span>as</span><wbr></wbr><span>Converter</span><wbr></wbr><span><span>Factory</span></span></h1>\n  </div>\n  <div class=\"platform-hinted \" data-platform-hinted=\"data-platform-hinted\"><div class=\"content sourceset-dependent-content\" data-active=\"\" data-togglable=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"><div class=\"symbol monospace\"><div class=\"block\"><div class=\"block\"><span class=\"token annotation builtin\">@</span><a href=\"https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.jvm/-jvm-name/index.html\"><span class=\"token annotation builtin\">JvmName</span></a><span class=\"token punctuation\">(</span><span>name<span class=\"token operator\"> = </span><span class=\"breakable-word\"><span class=\"token string\">&quot;create&quot;</span></span></span><wbr></wbr><span class=\"token punctuation\">)</span></div></div><span class=\"token keyword\">fun </span><span data-unresolved-link=\"kotlinx.serialization/StringFormat///PointingToDeclaration/\">StringFormat</span><span class=\"token punctuation\">.</span><a href=\"as-converter-factory.html\"><span class=\"token function\">asConverterFactory</span></a><span class=\"token punctuation\">(</span><span class=\"parameters \"><span class=\"parameter \">contentType<span class=\"token operator\">: </span><span data-unresolved-link=\"okhttp3/MediaType///PointingToDeclaration/\">MediaType</span></span></span><span class=\"token punctuation\">)</span><span class=\"token operator\">: </span><span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span></div><p class=\"paragraph\">Return a <span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span> which uses Kotlin serialization for string-based payloads.</p><p class=\"paragraph\">Because Kotlin serialization is so flexible in the types it supports, this converter assumes that it can handle all types. If you are mixing this with something else, you must add this instance last to allow the other converters a chance to see their types.</p><hr><div class=\"symbol monospace\"><div class=\"block\"><div class=\"block\"><span class=\"token annotation builtin\">@</span><a href=\"https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.jvm/-jvm-name/index.html\"><span class=\"token annotation builtin\">JvmName</span></a><span class=\"token punctuation\">(</span><span>name<span class=\"token operator\"> = </span><span class=\"breakable-word\"><span class=\"token string\">&quot;create&quot;</span></span></span><wbr></wbr><span class=\"token punctuation\">)</span></div></div><span class=\"token keyword\">fun </span><span data-unresolved-link=\"kotlinx.serialization/BinaryFormat///PointingToDeclaration/\">BinaryFormat</span><span class=\"token punctuation\">.</span><a href=\"as-converter-factory.html\"><span class=\"token function\">asConverterFactory</span></a><span class=\"token punctuation\">(</span><span class=\"parameters \"><span class=\"parameter \">contentType<span class=\"token operator\">: </span><span data-unresolved-link=\"okhttp3/MediaType///PointingToDeclaration/\">MediaType</span></span></span><span class=\"token punctuation\">)</span><span class=\"token operator\">: </span><span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span></div><p class=\"paragraph\">Return a <span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span> which uses Kotlin serialization for byte-based payloads.</p><p class=\"paragraph\">Because Kotlin serialization is so flexible in the types it supports, this converter assumes that it can handle all types. If you are mixing this with something else, you must add this instance last to allow the other converters a chance to see their types.</p></div></div>\n</div>\n    <div class=\"footer\">\n        <a href=\"#content\" id=\"go-to-top-link\" class=\"footer--button footer--button_go-to-top\"></a>\n        <span>© 2025 Copyright</span>\n        <span class=\"pull-right\">\n            <span>Generated by </span>\n            <a class=\"footer--link footer--link_external\" href=\"https://github.com/Kotlin/dokka\">\n                <span>dokka</span>\n            </a>\n        </span>\n    </div>\n            </div>\n        </div>\n    </div>\n</body>\n</html>"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/kotlinx-serialization/retrofit2.converter.kotlinx.serialization/index.html",
    "content": "<!DOCTYPE html>\n<html class=\"no-js\">\n<head>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" charset=\"UTF-8\">\n    <title>retrofit2.converter.kotlinx.serialization</title>\n    <link href=\"../../images/logo-icon.svg\" rel=\"icon\" type=\"image/svg\">\n    <script>var pathToRoot = \"../../\";</script>\n    <script>document.documentElement.classList.replace(\"no-js\",\"js\");</script>\n    <script>const storage = localStorage.getItem(\"dokka-dark-mode\")\n    if (storage == null) {\n        const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches\n        if (osDarkSchemePreferred === true) {\n            document.getElementsByTagName(\"html\")[0].classList.add(\"theme-dark\")\n        }\n    } else {\n        const savedDarkMode = JSON.parse(storage)\n        if(savedDarkMode === true) {\n            document.getElementsByTagName(\"html\")[0].classList.add(\"theme-dark\")\n        }\n    }\n    </script>\n<script type=\"text/javascript\" src=\"https://unpkg.com/kotlin-playground@1/dist/playground.min.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/sourceset_dependencies.js\" async=\"async\"></script>\n<link href=\"../../styles/style.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/main.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/prism.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/logo-styles.css\" rel=\"Stylesheet\">\n<link href=\"../../styles/font-jb-sans-auto.css\" rel=\"Stylesheet\">\n<link href=\"../../ui-kit/ui-kit.min.css\" rel=\"Stylesheet\">\n<script type=\"text/javascript\" src=\"../../scripts/clipboard.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/navigation-loader.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/platform-content-handler.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/main.js\" defer=\"defer\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/prism.js\" async=\"async\"></script>\n<script type=\"text/javascript\" src=\"../../ui-kit/ui-kit.min.js\" defer=\"defer\"></script>\n<script type=\"text/javascript\" src=\"../../scripts/symbol-parameters-wrapper_deferred.js\" defer=\"defer\"></script>\n</head>\n<body>\n    <div class=\"root\">\n    <nav class=\"navigation theme-dark\" id=\"navigation-wrapper\">\n            <a class=\"library-name--link\" href=\"../../index.html\">\n                    kotlinx-serialization\n            </a>\n        <button class=\"navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only\" id=\"toc-toggle\"\n                type=\"button\">Toggle table of contents\n        </button>\n        <div class=\"navigation-controls--break ui-kit_mobile-only\"></div>\n        <div class=\"library-version\" id=\"library-version\">\n        </div>\n        <div class=\"navigation-controls\">\n        <div class=\"filter-section filter-section_loading\" id=\"filter-section\">\n                <button class=\"platform-tag platform-selector jvm-like\" data-active=\"\"\n                        data-filter=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\">jvm</button>\n            <div class=\"dropdown filter-section--dropdown\" data-role=\"dropdown\" id=\"filter-section-dropdown\">\n                <button class=\"button button_dropdown filter-section--dropdown-toggle\" role=\"combobox\"\n                        data-role=\"dropdown-toggle\"\n                        aria-controls=\"platform-tags-listbox\"\n                        aria-haspopup=\"listbox\"\n                        aria-expanded=\"false\"\n                        aria-label=\"Toggle source sets\"\n                ></button>\n                <ul role=\"listbox\" id=\"platform-tags-listbox\" class=\"dropdown--list\" data-role=\"dropdown-listbox\">\n                    <div class=\"dropdown--header\"><span>Platform filter</span>\n                        <button class=\"button\" data-role=\"dropdown-toggle\" aria-label=\"Close platform filter\">\n                            <i class=\"ui-kit-icon ui-kit-icon_cross\"></i>\n                        </button>\n                    </div>\n                        <li role=\"option\" class=\"dropdown--option platform-selector-option jvm-like\" tabindex=\"0\">\n                            <label class=\"checkbox\">\n                                <input type=\"checkbox\" class=\"checkbox--input\" id=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"\n                                       data-filter=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"/>\n                                <span class=\"checkbox--icon\"></span>\n                                jvm\n                            </label>\n                        </li>\n                </ul>\n                <div class=\"dropdown--overlay\"></div>\n            </div>\n        </div>\n            <button class=\"navigation-controls--btn navigation-controls--btn_theme\" id=\"theme-toggle-button\"\n                    type=\"button\">Switch theme\n            </button>\n            <div class=\"navigation-controls--btn navigation-controls--btn_search\" id=\"searchBar\" role=\"button\">Search in\n                API\n            </div>\n        </div>\n    </nav>\n        <div id=\"container\">\n            <div class=\"sidebar\" id=\"leftColumn\">\n                <div class=\"dropdown theme-dark_mobile\" data-role=\"dropdown\" id=\"toc-dropdown\">\n                    <ul role=\"listbox\" id=\"toc-listbox\" class=\"dropdown--list dropdown--list_toc-list\"\n                        data-role=\"dropdown-listbox\">\n                        <div class=\"dropdown--header\">\n                            <span>\n                                    kotlinx-serialization\n                            </span>\n                            <button class=\"button\" data-role=\"dropdown-toggle\" aria-label=\"Close table of contents\">\n                                <i class=\"ui-kit-icon ui-kit-icon_cross\"></i>\n                            </button>\n                        </div>\n                        <div class=\"sidebar--inner\" id=\"sideMenu\"></div>\n                    </ul>\n                    <div class=\"dropdown--overlay\"></div>\n                </div>\n            </div>\n            <div id=\"main\">\n<div class=\"main-content\" data-page-type=\"package\" id=\"content\" pageIds=\"kotlinx-serialization::retrofit2.converter.kotlinx.serialization////PointingToDeclaration//-232185214\">\n  <div class=\"breadcrumbs\"><a href=\"../../index.html\">kotlinx-serialization</a><span class=\"delimiter\">/</span><span class=\"current\">retrofit2.converter.kotlinx.serialization</span></div>\n  <div class=\"cover \">\n    <h1 class=\"cover\"><span><span>Package-level</span></span> <span><span>declarations</span></span></h1>\n  </div>\n  <div class=\"tabbedcontent\">\n    <div class=\"tabs-section\" tabs-section=\"tabs-section\"><button class=\"section-tab\" data-active=\"\" data-togglable=\"FUNCTION,EXTENSION_FUNCTION\">Functions</button></div>\n    <div class=\"tabs-section-body\">\n      <div data-togglable=\"EXTENSION_FUNCTION\">\n        <h2 class=\"\">Functions</h2>\n        <div class=\"table\"><a data-name=\"365461084%2FFunctions%2F-232185214\" anchor-label=\"asConverterFactory\" id=\"365461084%2FFunctions%2F-232185214\" data-filterable-set=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"></a>\n          <div class=\"table-row\" data-filterable-current=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\" data-filterable-set=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\">\n            <div class=\"main-subrow keyValue \">\n              <div class=\"\"><span class=\"inline-flex\">\n                  <div><a href=\"as-converter-factory.html\"><span>as</span><wbr></wbr><span>Converter</span><wbr></wbr><span><span>Factory</span></span></a></div>\n<span class=\"anchor-wrapper\"><span class=\"anchor-icon\" pointing-to=\"365461084%2FFunctions%2F-232185214\"></span>\n                    <div class=\"copy-popup-wrapper \"><span class=\"copy-popup-icon\"></span><span>Link copied to clipboard</span></div>\n                  </span></span></div>\n              <div>\n                <div class=\"title\">\n                  <div class=\"platform-hinted \" data-platform-hinted=\"data-platform-hinted\"><div class=\"content sourceset-dependent-content\" data-active=\"\" data-togglable=\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\"><div class=\"symbol monospace\"><div class=\"block\"><div class=\"block\"><span class=\"token annotation builtin\">@</span><a href=\"https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.jvm/-jvm-name/index.html\"><span class=\"token annotation builtin\">JvmName</span></a><span class=\"token punctuation\">(</span><span>name<span class=\"token operator\"> = </span><span class=\"breakable-word\"><span class=\"token string\">&quot;create&quot;</span></span></span><wbr></wbr><span class=\"token punctuation\">)</span></div></div><span class=\"token keyword\">fun </span><span data-unresolved-link=\"kotlinx.serialization/BinaryFormat///PointingToDeclaration/\">BinaryFormat</span><span class=\"token punctuation\">.</span><a href=\"as-converter-factory.html\"><span class=\"token function\">asConverterFactory</span></a><span class=\"token punctuation\">(</span><span class=\"parameters \"><span class=\"parameter \">contentType<span class=\"token operator\">: </span><span data-unresolved-link=\"okhttp3/MediaType///PointingToDeclaration/\">MediaType</span></span></span><span class=\"token punctuation\">)</span><span class=\"token operator\">: </span><span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span></div><div class=\"brief \"><p class=\"paragraph\">Return a <span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span> which uses Kotlin serialization for byte-based payloads.</p></div><div class=\"symbol monospace\"><div class=\"block\"><div class=\"block\"><span class=\"token annotation builtin\">@</span><a href=\"https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.jvm/-jvm-name/index.html\"><span class=\"token annotation builtin\">JvmName</span></a><span class=\"token punctuation\">(</span><span>name<span class=\"token operator\"> = </span><span class=\"breakable-word\"><span class=\"token string\">&quot;create&quot;</span></span></span><wbr></wbr><span class=\"token punctuation\">)</span></div></div><span class=\"token keyword\">fun </span><span data-unresolved-link=\"kotlinx.serialization/StringFormat///PointingToDeclaration/\">StringFormat</span><span class=\"token punctuation\">.</span><a href=\"as-converter-factory.html\"><span class=\"token function\">asConverterFactory</span></a><span class=\"token punctuation\">(</span><span class=\"parameters \"><span class=\"parameter \">contentType<span class=\"token operator\">: </span><span data-unresolved-link=\"okhttp3/MediaType///PointingToDeclaration/\">MediaType</span></span></span><span class=\"token punctuation\">)</span><span class=\"token operator\">: </span><span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span></div><div class=\"brief \"><p class=\"paragraph\">Return a <span data-unresolved-link=\"retrofit2/Converter.Factory///PointingToDeclaration/\">Converter.Factory</span> which uses Kotlin serialization for string-based payloads.</p></div></div></div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n    <div class=\"footer\">\n        <a href=\"#content\" id=\"go-to-top-link\" class=\"footer--button footer--button_go-to-top\"></a>\n        <span>© 2025 Copyright</span>\n        <span class=\"pull-right\">\n            <span>Generated by </span>\n            <a class=\"footer--link footer--link_external\" href=\"https://github.com/Kotlin/dokka\">\n                <span>dokka</span>\n            </a>\n        </span>\n    </div>\n            </div>\n        </div>\n    </div>\n</body>\n</html>"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/navigation.html",
    "content": "<div class=\"toc--part\" id=\"kotlinx-serialization-nav-submenu\" pageId=\"kotlinx-serialization::////PointingToDeclaration//-232185214\" data-nesting-level=\"0\">\n  <div class=\"toc--row\"><button class=\"toc--button\" onclick=\"document.getElementById(&quot;kotlinx-serialization-nav-submenu&quot;).classList.toggle(&quot;toc--part_hidden&quot;);\"></button><a href=\"index.html\" class=\"toc--link\"><span><span>kotlinx-serialization</span></span></a></div>\n  <div class=\"toc--part\" id=\"kotlinx-serialization-nav-submenu-0\" pageId=\"kotlinx-serialization::retrofit2.converter.kotlinx.serialization////PointingToDeclaration//-232185214\" data-nesting-level=\"1\">\n    <div class=\"toc--row\"><button class=\"toc--button\" onclick=\"document.getElementById(&quot;kotlinx-serialization-nav-submenu-0&quot;).classList.toggle(&quot;toc--part_hidden&quot;);\"></button><a href=\"kotlinx-serialization/retrofit2.converter.kotlinx.serialization/index.html\" class=\"toc--link\"><span>retrofit2.</span><wbr></wbr><span>converter.</span><wbr></wbr><span>kotlinx.</span><wbr></wbr><span><span>serialization</span></span></a></div>\n    <div class=\"toc--part\" id=\"kotlinx-serialization-nav-submenu-0-0\" pageId=\"kotlinx-serialization::retrofit2.converter.kotlinx.serialization//asConverterFactory/kotlinx.serialization.StringFormat#okhttp3.MediaType/PointingToDeclaration//-232185214\" data-nesting-level=\"2\">\n      <div class=\"toc--row\"><a href=\"kotlinx-serialization/retrofit2.converter.kotlinx.serialization/as-converter-factory.html\" class=\"toc--link\"><span class=\"toc--link-grid\"><span class=\"toc--icon function\"></span><span><span>as</span><wbr></wbr><span>Converter</span><wbr></wbr><span><span>Factory()</span></span></span></span></a></div>\n    </div>\n  </div>\n</div>\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/clipboard.js",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n\nwindow.addEventListener('load', () => {\n    document.querySelectorAll('span.copy-icon').forEach(element => {\n        element.addEventListener('click', (el) => copyElementsContentToClipboard(element));\n    })\n\n    document.querySelectorAll('span.anchor-icon').forEach(element => {\n        element.addEventListener('click', (el) => {\n            if(element.hasAttribute('pointing-to')){\n                const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to')\n                copyTextToClipboard(element, location)\n            }\n        });\n    })\n})\n\nconst copyElementsContentToClipboard = (element) => {\n    const selection = window.getSelection();\n    const range = document.createRange();\n    range.selectNodeContents(element.parentNode.parentNode);\n    selection.removeAllRanges();\n    selection.addRange(range);\n\n    copyAndShowPopup(element,  () => selection.removeAllRanges())\n}\n\nconst copyTextToClipboard = (element, text) => {\n    var textarea = document.createElement(\"textarea\");\n    textarea.textContent = text;\n    textarea.style.position = \"fixed\";\n    document.body.appendChild(textarea);\n    textarea.select();\n\n    copyAndShowPopup(element, () => document.body.removeChild(textarea))\n}\n\nconst copyAndShowPopup = (element, after) => {\n    try {\n        document.execCommand('copy');\n        element.nextElementSibling.classList.add('active-popup');\n        setTimeout(() => {\n            element.nextElementSibling.classList.remove('active-popup');\n        }, 1200);\n    } catch (e) {\n        console.error('Failed to write to clipboard:', e)\n    }\n    finally {\n        if(after) after()\n    }\n}\n\nconst hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0]\n\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/main.js",
    "content": "(()=>{var e={1817:e=>{e.exports='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\"><path d=\"M11.78 3.1497C12.0425 3.37384 12.0736 3.76835 11.8495 4.03085L6.30786 10.5208C5.79248 11.1243 4.87455 11.1675 4.30485 10.6149L2.18984 8.56337C1.94208 8.32304 1.93605 7.92736 2.17638 7.67959C2.41671 7.43182 2.81239 7.42579 3.06016 7.66612L5.17516 9.71763C5.22695 9.76787 5.3104 9.76395 5.35725 9.70908L10.8989 3.21915C11.123 2.95665 11.5175 2.92555 11.78 3.1497Z\"/></svg>'},4811:e=>{e.exports='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\"><g><polygon points=\"5 7.99 1.5 4.5 2.5 3.5 5 6.01 7.5 3.5 8.49 4.5 5 7.99\"/></g></svg>'},5742:e=>{e.exports='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><g><polygon points=\"8 10.99 3.5 6.5 4.5 5.5 8 9.01 11.51 5.5 12.49 6.5 8 10.99\"/></g></svg>'},7112:e=>{e.exports='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><path d=\"M5.997 6.784l4.454 4.359.787-.804-4.43-4.336 4.465-4.3-.78-.81-4.49 4.323L1.55.857l-.787.804 4.43 4.336-4.465 4.3.78.81 4.49-4.323z\"/></svg>'},8420:e=>{e.exports='<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"3\" y=\"6.375\" width=\"8\" height=\"1.25\" rx=\"0.625\"/></svg>'},7004:e=>{e.exports='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><g><path d=\"M14.64,13.36,10.13,8.85A4.94,4.94,0,0,0,11,6a5,5,0,1,0-2.17,4.12l4.51,4.51ZM2.42,6A3.6,3.6,0,1,1,6,9.61,3.6,3.6,0,0,1,2.42,6Z\"/></g></svg>'},7222:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,'.avatar_d716 {\\n  display: inline-block;\\n  -o-object-fit: cover;\\n     object-fit: cover;\\n  -o-object-position: center;\\n     object-position: center;\\n\\n  /* This is a \"graceful degradation\" fallback, while the real value is controlled by JS */\\n\\n  border-radius: var(--ring-border-radius);\\n}\\n\\n.subavatar_b10d {\\n  position: absolute;\\n  top: 15px;\\n  left: 27px;\\n\\n  border: 1px var(--ring-content-background-color) solid;\\n}\\n\\n.empty_a151 {\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n\\n  border: 1px solid var(--ring-borders-color);\\n}\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/avatar/avatar.css\"],names:[],mappings:\"AAEA;EACE,qBAAqB;EACrB,oBAAiB;KAAjB,iBAAiB;EACjB,0BAAuB;KAAvB,uBAAuB;;EAEvB,wFAAwF;;EAExF,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;;EAEV,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;;EAErB,sBAAsB;;EAEtB,2CAA2C;AAC7C\",sourcesContent:['@import \"../global/variables.css\";\\n\\n.avatar {\\n  display: inline-block;\\n  object-fit: cover;\\n  object-position: center;\\n\\n  /* This is a \"graceful degradation\" fallback, while the real value is controlled by JS */\\n\\n  border-radius: var(--ring-border-radius);\\n}\\n\\n.subavatar {\\n  position: absolute;\\n  top: 15px;\\n  left: 27px;\\n\\n  border: 1px var(--ring-content-background-color) solid;\\n}\\n\\n.empty {\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n\\n  border: 1px solid var(--ring-borders-color);\\n}\\n'],sourceRoot:\"\"}]),c.locals={avatar:\"avatar_d716\",subavatar:\"subavatar_b10d\",empty:\"empty_a151\"};const u=c},9892:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,'.heightS_b28d {\\n  --ring-button-height: 24px;\\n  --ring-button-font-size: var(--ring-font-size-smaller);\\n}\\n\\n.heightM_dfd3 {\\n  --ring-button-height: 28px;\\n  --ring-button-font-size: var(--ring-font-size);\\n}\\n\\n.heightL_a4d3 {\\n  --ring-button-height: 32px;\\n  --ring-button-font-size: var(--ring-font-size);\\n}\\n\\n.button_aba4 {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n  height: var(--ring-button-height);\\n  margin: 0;\\n  padding: 0 16px;\\n\\n  cursor: pointer;\\n  transition: color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\\n  text-decoration: none;\\n\\n  color: var(--ring-text-color);\\n\\n  border: 0;\\n  border-radius: var(--ring-border-radius);\\n  outline: 0;\\n  background-color: var(--ring-content-background-color);\\n  box-shadow: inset 0 0 0 1px var(--ring-borders-color);\\n\\n  font-family: var(--ring-font-family);\\n  font-size: var(--ring-button-font-size);\\n\\n  line-height: var(--ring-button-height);\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.button_aba4:hover {\\n    transition: none;\\n\\n    box-shadow: inset 0 0 0 1px var(--ring-border-hover-color);\\n  }}\\n\\n.button_aba4:active {\\n    transition: none;\\n\\n    background-color: var(--ring-selected-background-color);\\n    box-shadow: inset 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n.button_aba4:focus-visible {\\n    transition: none;\\n\\n    box-shadow: inset 0 0 0 1px var(--ring-border-hover-color), 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n.button_aba4.active_bbe6 {\\n    transition: none;\\n\\n    background-color: var(--ring-hover-background-color);\\n    box-shadow: inset 0 0 0 1px var(--ring-main-color);\\n  }\\n\\n.button_aba4.active_bbe6:focus-visible {\\n    box-shadow: inset 0 0 0 2px var(--ring-main-color), 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n.button_aba4[disabled] {\\n    pointer-events: none;\\n\\n    background-color: var(--ring-disabled-background-color);\\n    box-shadow: inset 0 0 0 1px var(--ring-border-disabled-color);\\n  }\\n\\n.button_aba4.active_bbe6[disabled] {\\n    background-color: var(--ring-disabled-selected-background-color);\\n    box-shadow: inset 0 0 0 1px var(--ring-border-selected-disabled-color);\\n  }\\n\\n.button_aba4[disabled],\\n  .button_aba4.withIcon_ef77[disabled] {\\n    color: var(--ring-disabled-color);\\n  }\\n\\n.button_aba4[disabled] .icon_e878 {\\n    color: var(--ring-icon-disabled-color);\\n  }\\n\\n.button_aba4::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n    outline: 0;\\n  }\\n\\n.withIcon_ef77 {\\n  color: var(--ring-secondary-color);\\n}\\n\\n.primary_ddae {\\n  color: var(--ring-white-text-color);\\n  background-color: var(--ring-main-color);\\n  box-shadow: none;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.primary_ddae:hover {\\n    transition: none;\\n\\n    background-color: var(--ring-main-hover-color);\\n    box-shadow: none;\\n  }}\\n\\n.primary_ddae.withIcon_ef77,\\n  .primary_ddae.withIcon_ef77:active,\\n  .primary_ddae.withIcon_ef77.active_bbe6 {\\n    color: var(--ring-action-link-color);\\n  }\\n\\n.primary_ddae:focus-visible,\\n  .primary_ddae:active,\\n  .primary_ddae.active_bbe6 {\\n    background-color: var(--ring-button-primary-background-color);\\n  }\\n\\n.primary_ddae:active,\\n  .primary_ddae.active_bbe6 {\\n    box-shadow: inset 0 0 0 1px var(--ring-button-primary-border-color);\\n  }\\n\\n.primary_ddae[disabled] {\\n    background-color: var(--ring-disabled-background-color);\\n    box-shadow: inset 0 0 0 1px var(--ring-border-disabled-color);\\n  }\\n\\n.primary_ddae.loader_cbfc[disabled] {\\n    color: var(--ring-white-text-color);\\n  }\\n\\n.primary_ddae .loaderBackground_d9f5 {\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n\\n    border-radius: var(--ring-border-radius);\\n  }\\n\\n.primary_ddae .loaderBackground_d9f5::before {\\n      background-image:\\n        linear-gradient(\\n          to right,\\n          var(--ring-main-color),\\n          var(--ring-button-loader-background) 40%,\\n          var(--ring-main-color) 80%\\n        );\\n    }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.danger_bcea:hover {\\n    transition: none;\\n  }}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.danger_bcea:hover {\\n    box-shadow: inset 0 0 0 1px var(--ring-button-danger-hover-color);\\n  }}\\n\\n.danger_bcea,\\n  .danger_bcea.withIcon_ef77,\\n  .danger_bcea.withIcon_ef77:active,\\n  .danger_bcea.withIcon_ef77.active_bbe6,\\n  .danger_bcea.text_fc2a,\\n  .danger_bcea.text_fc2a:active,\\n  .danger_bcea.text_fc2a.active_bbe6 {\\n    color: var(--ring-error-color);\\n  }\\n\\n.danger_bcea:active,\\n  .danger_bcea.active_bbe6 {\\n    background-color: var(--ring-button-danger-active-color);\\n  }\\n\\n.danger_bcea:active,\\n  .danger_bcea.active_bbe6,\\n  .danger_bcea:focus-visible {\\n    box-shadow: inset 0 0 0 1px var(--ring-button-danger-hover-color);\\n  }\\n\\n.danger_bcea:focus-visible {\\n    transition: none;\\n  }\\n\\n.text_fc2a.text_fc2a,\\n.withIcon_ef77.withIcon_ef77 {\\n  background-color: transparent;\\n  box-shadow: none;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a.text_fc2a:hover, .withIcon_ef77.withIcon_ef77:hover {\\n    transition: none;\\n  }}\\n\\n.text_fc2a.text_fc2a:active,\\n  .withIcon_ef77.withIcon_ef77:active,\\n  .text_fc2a.text_fc2a.active_bbe6,\\n  .withIcon_ef77.withIcon_ef77.active_bbe6 {\\n    background-color: transparent;\\n    box-shadow: none;\\n  }\\n\\n.text_fc2a.text_fc2a:focus-visible, .withIcon_ef77.withIcon_ef77:focus-visible {\\n    box-shadow: inset 0 0 0 2px var(--ring-border-hover-color);\\n  }\\n\\n.loader_cbfc.text_fc2a > .content_b2b8 {\\n  animation-name: text-loading_d1b4;\\n  animation-duration: 1200ms;\\n  animation-iteration-count: infinite;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a.text_fc2a:hover {\\n  background-color: transparent;\\n  box-shadow: none;\\n}}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withIcon_ef77:hover:not(:focus-visible) {\\n  background-color: transparent;\\n  box-shadow: none;\\n}}\\n\\n.text_fc2a {\\n  color: var(--ring-action-link-color);\\n}\\n\\n.inline_b4a2 {\\n  display: inline-block;\\n\\n  margin: 0;\\n  padding: 0;\\n\\n  font-size: var(--ring-font-size);\\n}\\n\\n.withIcon_ef77 {\\n  padding: 0 8px;\\n}\\n\\n.text_fc2a:active,\\n  .text_fc2a.active_bbe6 {\\n    color: var(--ring-link-hover-color);\\n  }\\n\\n.withIcon_ef77:active,\\n  .withIcon_ef77.active_bbe6 {\\n    color: var(--ring-action-link-color);\\n  }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withIcon_ef77:hover {\\n  color: var(--ring-link-hover-color);\\n}}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a:hover {\\n  color: var(--ring-link-hover-color);\\n}}\\n\\n.icon_e878 {\\n  color: inherit;\\n\\n  line-height: normal;\\n}\\n\\n.icon_e878:not(:last-child) {\\n    margin-right: 4px;\\n  }\\n\\n.withNormalIcon_aaca .icon_e878 {\\n  transition: color var(--ring-ease);\\n\\n  color: var(--ring-icon-color);\\n}\\n\\n.withNormalIcon_aaca:active,\\n.withNormalIcon_aaca.active_bbe6 {\\n  color: var(--ring-main-color);\\n}\\n\\n.withNormalIcon_aaca:active .icon_e878, .withNormalIcon_aaca.active_bbe6 .icon_e878 {\\n    transition: none;\\n\\n    color: inherit;\\n  }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withNormalIcon_aaca:hover .icon_e878,\\n.withDangerIcon_e3ca:hover .icon_e878 {\\n  transition: none;\\n\\n  color: inherit;\\n}}\\n\\n.withDangerIcon_e3ca .icon_e878,\\n.withDangerIcon_e3ca:active .icon_e878 {\\n  color: var(--ring-icon-error-color);\\n}\\n\\n.loader_cbfc {\\n  position: relative;\\n  z-index: 0;\\n\\n  pointer-events: none;\\n\\n  background-color: transparent;\\n}\\n\\n.loaderBackground_d9f5 {\\n  position: absolute;\\n  z-index: -1;\\n  top: 1px;\\n  right: 1px;\\n  bottom: 1px;\\n  left: 1px;\\n\\n  overflow: hidden;\\n\\n  border-radius: var(--ring-border-radius-small);\\n}\\n\\n.loaderBackground_d9f5::before {\\n    display: block;\\n\\n    width: calc(100% + 64px);\\n    height: 100%;\\n\\n    content: \"\";\\n    animation: progress_ed8f 1s linear infinite;\\n\\n    background-image:\\n      linear-gradient(\\n        to right,\\n        var(--ring-content-background-color),\\n        var(--ring-selected-background-color) 40%,\\n        var(--ring-content-background-color) 80%\\n      );\\n\\n    background-repeat: repeat;\\n    background-size: 64px;\\n  }\\n\\n.delayed_d562 .content_b2b8::after {\\n  content: \"…\";\\n}\\n\\n.short_a07a {\\n  width: 32px;\\n  padding: 0;\\n}\\n\\n.dropdownIcon_e982 {\\n  margin-right: -2px;\\n\\n  margin-left: 2px;\\n\\n  transition: color var(--ring-ease);\\n\\n  color: var(--ring-icon-secondary-color);\\n\\n  line-height: normal;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.button_aba4:hover .dropdownIcon_e982 {\\n  transition: none;\\n\\n  color: var(--ring-main-color);\\n}}\\n\\n@keyframes progress_ed8f {\\n  from {\\n    transform: translateX(-64px);\\n  }\\n\\n  to {\\n    transform: translateX(0);\\n  }\\n}\\n\\n@keyframes text-loading_d1b4 {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/button/button.css\",\"<no source>\"],names:[],mappings:\"AAOA;EACE,0BAAoC;EACpC,sDAAsD;AACxD;;AAEA;EACE,0BAAsC;EACtC,8CAA8C;AAChD;;AAEA;EACE,0BAAoC;EACpC,8CAA8C;AAChD;;AAEA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,sBAAsB;EACtB,iCAAc;EACd,SAAS;EACT,eAAyB;;EAEzB,eAAe;EACf,kGAAkG;EAClG,qBAAqB;;EAErB,6BAA6B;;EAE7B,SAAS;EACT,wCAAwC;EACxC,UAAU;EACV,sDAAsD;EACtD,qDAAmD;;EAEnD,oCAAoC;EACpC,uCAAuC;;EAEvC,sCAAmB;AA2DrB;;AC1GA,wGAAA;IAAA,iBAAA;;IAAA,2DAAA;GAAA,CAAA;;ADuDE;IACE,gBAAgB;;IAEhB,uDAAuD;IACvD,0DAAwD;EAC1D;;AAEA;IACE,gBAAgB;;IAEhB,oGAAkG;EACpG;;AAEA;IACE,gBAAgB;;IAEhB,oDAAoD;IACpD,kDAAgD;EAClD;;AAEA;IACE,4FAA4F;EAC9F;;AAEA;IACE,oBAAoB;;IAEpB,uDAAuD;IACvD,6DAA2D;EAC7D;;AAEA;IACE,gEAAgE;IAChE,sEAAoE;EACtE;;AAEA;;IAEE,iCAAiC;EACnC;;AAEA;IACE,sCAAsC;EACxC;;AAEA;IACE,UAAU;;IAEV,SAAS;IACT,UAAU;EACZ;;AAGF;EACE,kCAAkC;AACpC;;AAEA;EACE,mCAAmC;EACnC,wCAAwC;EACxC,gBAAgB;AAqDlB;;ACxKA,wGAAA;IAAA,iBAAA;;IAAA,+CAAA;IAAA,iBAAA;GAAA,CAAA;;AD4HE;;;IAGE,oCAAoC;EACtC;;AAEA;;;IAGE,6DAA6D;EAC/D;;AAEA;;IAEE,mEAAiE;EACnE;;AAEA;IACE,uDAAuD;IACvD,6DAA2D;EAC7D;;AAEA;IACE,mCAAmC;EACrC;;AAEA;IACE,MAAM;IACN,QAAQ;IACR,SAAS;IACT,OAAO;;IAEP,wCAAwC;EAW1C;;AATE;MACE;;;;;;SAMG;IACL;;ACtKJ,wGAAA;IAAA,iBAAA;GAAA,CAAA;;AAAA,wGAAA;IAAA,kEAAA;GAAA,CAAA;;AD2KE;;;;;;;IAOE,8BAA8B;EAChC;;AAEA;;IAEE,wDAAwD;EAC1D;;AAEA;;;IAIE,iEAA+D;EACjE;;AAEA;IAEE,gBAAgB;EAClB;;AAGF;;EAEE,6BAA6B;EAC7B,gBAAgB;AAelB;;ACzNA,wGAAA;IAAA,iBAAA;GAAA,CAAA;;ADgNE;;;;IAEE,6BAA6B;IAC7B,gBAAgB;EAClB;;AAEA;IACE,0DAA0D;EAC5D;;AAGF;EACE,iCAA4B;EAC5B,0BAA0B;EAC1B,mCAAmC;AACrC;;AC/NA,wGAAA;EAAA,8BAAA;EAAA,iBAAA;CAAA,CAAA;;AAAA,wGAAA;EAAA,8BAAA;EAAA,iBAAA;CAAA,CAAA;;AD2OA;EACE,oCAAoC;AACtC;;AAEA;EACE,qBAAqB;;EAErB,SAAS;EACT,UAAU;;EAEV,gCAAgC;AAClC;;AAEA;EACE,cAAe;AACjB;;AAGE;;IAEE,mCAAmC;EACrC;;AAIA;;IAEE,oCAAoC;EACtC;;ACvQF,wGAAA;EAAA,oCAAA;CAAA,CAAA;;AAAA,wGAAA;EAAA,oCAAA;CAAA,CAAA;;ADkRA;EACE,cAAc;;EAEd,mBAAmB;AAKrB;;AAHE;IACE,iBAA8B;EAChC;;AAGF;EACE,kCAAkC;;EAElC,6BAA6B;AAC/B;;AAEA;;EAEE,6BAA6B;AAO/B;;AALE;IACE,gBAAgB;;IAEhB,cAAc;EAChB;;AC1SF,wGAAA;;EAAA,iBAAA;;EAAA,eAAA;CAAA,CAAA;;ADoTA;;EAEE,mCAAmC;AACrC;;AAEA;EACE,kBAAkB;EAClB,UAAU;;EAEV,oBAAoB;;EAEpB,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,QAAQ;EACR,UAAU;EACV,WAAW;EACX,SAAS;;EAET,gBAAgB;;EAEhB,8CAA8C;AAsBhD;;AApBE;IACE,cAAc;;IAEd,wBAA+B;IAC/B,YAAY;;IAEZ,WAAW;IACX,2CAAsC;;IAEtC;;;;;;OAMG;;IAEH,yBAAyB;IACzB,qBAA4B;EAC9B;;AAGF;EACE,YAAY;AACd;;AAEA;EACE,WAAqB;EACrB,UAAU;AACZ;;AAEA;EACE,kBAAkB;;EAElB,gBAAgB;;EAEhB,kCAAkC;;EAElC,uCAAuC;;EAEvC,mBAAmB;AACrB;;ACvXA,wGAAA;EAAA,iBAAA;;EAAA,8BAAA;CAAA,CAAA;;AD+XA;EACE;IACE,4BAA4C;EAC9C;;EAEA;IACE,wBAAwB;EAC1B;AACF;;AAEA;EACE;IACE,YAAY;EACd;AACF\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n@value button-shadow: inset 0 0 0 1px;\\n@value height: var(--ring-button-height);\\n@value loaderWidth: calc(unit * 8);\\n\\n.heightS {\\n  --ring-button-height: calc(unit * 3);\\n  --ring-button-font-size: var(--ring-font-size-smaller);\\n}\\n\\n.heightM {\\n  --ring-button-height: calc(unit * 3.5);\\n  --ring-button-font-size: var(--ring-font-size);\\n}\\n\\n.heightL {\\n  --ring-button-height: calc(unit * 4);\\n  --ring-button-font-size: var(--ring-font-size);\\n}\\n\\n.button {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n  height: height;\\n  margin: 0;\\n  padding: 0 calc(unit * 2);\\n\\n  cursor: pointer;\\n  transition: color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\\n  text-decoration: none;\\n\\n  color: var(--ring-text-color);\\n\\n  border: 0;\\n  border-radius: var(--ring-border-radius);\\n  outline: 0;\\n  background-color: var(--ring-content-background-color);\\n  box-shadow: button-shadow var(--ring-borders-color);\\n\\n  font-family: var(--ring-font-family);\\n  font-size: var(--ring-button-font-size);\\n\\n  line-height: height;\\n\\n  &:hover {\\n    transition: none;\\n\\n    box-shadow: button-shadow var(--ring-border-hover-color);\\n  }\\n\\n  &:active {\\n    transition: none;\\n\\n    background-color: var(--ring-selected-background-color);\\n    box-shadow: button-shadow var(--ring-border-hover-color);\\n  }\\n\\n  &:focus-visible {\\n    transition: none;\\n\\n    box-shadow: button-shadow var(--ring-border-hover-color), 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n  &.active {\\n    transition: none;\\n\\n    background-color: var(--ring-hover-background-color);\\n    box-shadow: button-shadow var(--ring-main-color);\\n  }\\n\\n  &:focus-visible.active {\\n    box-shadow: inset 0 0 0 2px var(--ring-main-color), 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n  &[disabled] {\\n    pointer-events: none;\\n\\n    background-color: var(--ring-disabled-background-color);\\n    box-shadow: button-shadow var(--ring-border-disabled-color);\\n  }\\n\\n  &[disabled].active {\\n    background-color: var(--ring-disabled-selected-background-color);\\n    box-shadow: button-shadow var(--ring-border-selected-disabled-color);\\n  }\\n\\n  &[disabled],\\n  &[disabled].withIcon {\\n    color: var(--ring-disabled-color);\\n  }\\n\\n  &[disabled] .icon {\\n    color: var(--ring-icon-disabled-color);\\n  }\\n\\n  &::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n    outline: 0;\\n  }\\n}\\n\\n.withIcon {\\n  color: var(--ring-secondary-color);\\n}\\n\\n.primary {\\n  color: var(--ring-white-text-color);\\n  background-color: var(--ring-main-color);\\n  box-shadow: none;\\n\\n  &:hover {\\n    transition: none;\\n\\n    background-color: var(--ring-main-hover-color);\\n    box-shadow: none;\\n  }\\n\\n  &.withIcon,\\n  &.withIcon:active,\\n  &.withIcon.active {\\n    color: var(--ring-action-link-color);\\n  }\\n\\n  &:focus-visible,\\n  &:active,\\n  &.active {\\n    background-color: var(--ring-button-primary-background-color);\\n  }\\n\\n  &:active,\\n  &.active {\\n    box-shadow: button-shadow var(--ring-button-primary-border-color);\\n  }\\n\\n  &[disabled] {\\n    background-color: var(--ring-disabled-background-color);\\n    box-shadow: button-shadow var(--ring-border-disabled-color);\\n  }\\n\\n  &[disabled].loader {\\n    color: var(--ring-white-text-color);\\n  }\\n\\n  & .loaderBackground {\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n\\n    border-radius: var(--ring-border-radius);\\n\\n    &::before {\\n      background-image:\\n        linear-gradient(\\n          to right,\\n          var(--ring-main-color),\\n          var(--ring-button-loader-background) 40%,\\n          var(--ring-main-color) 80%\\n        );\\n    }\\n  }\\n}\\n\\n.danger {\\n  &,\\n  &.withIcon,\\n  &.withIcon:active,\\n  &.withIcon.active,\\n  &.text,\\n  &.text:active,\\n  &.text.active {\\n    color: var(--ring-error-color);\\n  }\\n\\n  &:active,\\n  &.active {\\n    background-color: var(--ring-button-danger-active-color);\\n  }\\n\\n  &:active,\\n  &.active,\\n  &:focus-visible,\\n  &:hover {\\n    box-shadow: button-shadow var(--ring-button-danger-hover-color);\\n  }\\n\\n  &:focus-visible,\\n  &:hover {\\n    transition: none;\\n  }\\n}\\n\\n.text.text,\\n.withIcon.withIcon {\\n  background-color: transparent;\\n  box-shadow: none;\\n\\n  &:hover {\\n    transition: none;\\n  }\\n\\n  &:active,\\n  &.active {\\n    background-color: transparent;\\n    box-shadow: none;\\n  }\\n\\n  &:focus-visible {\\n    box-shadow: inset 0 0 0 2px var(--ring-border-hover-color);\\n  }\\n}\\n\\n.loader.text > .content {\\n  animation-name: text-loading;\\n  animation-duration: 1200ms;\\n  animation-iteration-count: infinite;\\n}\\n\\n.text.text:hover {\\n  background-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.withIcon:hover:not(:focus-visible) {\\n  background-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.text {\\n  color: var(--ring-action-link-color);\\n}\\n\\n.inline {\\n  display: inline-block;\\n\\n  margin: 0;\\n  padding: 0;\\n\\n  font-size: var(--ring-font-size);\\n}\\n\\n.withIcon {\\n  padding: 0 unit;\\n}\\n\\n.text {\\n  &:active,\\n  &.active {\\n    color: var(--ring-link-hover-color);\\n  }\\n}\\n\\n.withIcon {\\n  &:active,\\n  &.active {\\n    color: var(--ring-action-link-color);\\n  }\\n}\\n\\n.withIcon:hover {\\n  color: var(--ring-link-hover-color);\\n}\\n\\n.text:hover {\\n  color: var(--ring-link-hover-color);\\n}\\n\\n.icon {\\n  color: inherit;\\n\\n  line-height: normal;\\n\\n  &:not(:last-child) {\\n    margin-right: calc(unit * 0.5);\\n  }\\n}\\n\\n.withNormalIcon .icon {\\n  transition: color var(--ring-ease);\\n\\n  color: var(--ring-icon-color);\\n}\\n\\n.withNormalIcon:active,\\n.withNormalIcon.active {\\n  color: var(--ring-main-color);\\n\\n  & .icon {\\n    transition: none;\\n\\n    color: inherit;\\n  }\\n}\\n\\n.withNormalIcon:hover .icon,\\n.withDangerIcon:hover .icon {\\n  transition: none;\\n\\n  color: inherit;\\n}\\n\\n.withDangerIcon .icon,\\n.withDangerIcon:active .icon {\\n  color: var(--ring-icon-error-color);\\n}\\n\\n.loader {\\n  position: relative;\\n  z-index: 0;\\n\\n  pointer-events: none;\\n\\n  background-color: transparent;\\n}\\n\\n.loaderBackground {\\n  position: absolute;\\n  z-index: -1;\\n  top: 1px;\\n  right: 1px;\\n  bottom: 1px;\\n  left: 1px;\\n\\n  overflow: hidden;\\n\\n  border-radius: var(--ring-border-radius-small);\\n\\n  &::before {\\n    display: block;\\n\\n    width: calc(100% + loaderWidth);\\n    height: 100%;\\n\\n    content: \"\";\\n    animation: progress 1s linear infinite;\\n\\n    background-image:\\n      linear-gradient(\\n        to right,\\n        var(--ring-content-background-color),\\n        var(--ring-selected-background-color) 40%,\\n        var(--ring-content-background-color) 80%\\n      );\\n\\n    background-repeat: repeat;\\n    background-size: loaderWidth;\\n  }\\n}\\n\\n.delayed .content::after {\\n  content: \"…\";\\n}\\n\\n.short {\\n  width: calc(unit * 4);\\n  padding: 0;\\n}\\n\\n.dropdownIcon {\\n  margin-right: -2px;\\n\\n  margin-left: 2px;\\n\\n  transition: color var(--ring-ease);\\n\\n  color: var(--ring-icon-secondary-color);\\n\\n  line-height: normal;\\n}\\n\\n.button:hover .dropdownIcon {\\n  transition: none;\\n\\n  color: var(--ring-main-color);\\n}\\n\\n@keyframes progress {\\n  from {\\n    transform: translateX(calc(0 - loaderWidth));\\n  }\\n\\n  to {\\n    transform: translateX(0);\\n  }\\n}\\n\\n@keyframes text-loading {\\n  50% {\\n    opacity: 0.5;\\n  }\\n}\\n',null],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,\"button-shadow\":\"inset 0 0 0 1px\",height:\"var(--ring-button-height)\",loaderWidth:\"64px\",heightS:\"heightS_b28d\",heightM:\"heightM_dfd3\",heightL:\"heightL_a4d3\",button:\"button_aba4\",active:\"active_bbe6\",withIcon:\"withIcon_ef77\",icon:\"icon_e878\",primary:\"primary_ddae\",loader:\"loader_cbfc\",loaderBackground:\"loaderBackground_d9f5\",danger:\"danger_bcea\",text:\"text_fc2a\",content:\"content_b2b8\",\"text-loading\":\"text-loading_d1b4\",inline:\"inline_b4a2\",withNormalIcon:\"withNormalIcon_aaca\",withDangerIcon:\"withDangerIcon_e3ca\",progress:\"progress_ed8f\",delayed:\"delayed_d562\",short:\"short_a07a\",dropdownIcon:\"dropdownIcon_e982\"};const s=u},1866:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,\".checkbox_dccf {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  text-align: left;\\n\\n  color: var(--ring-text-color);\\n  outline: none;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.checkbox_dccf:hover .cell_edda {\\n    transition: background-color var(--ring-ease);\\n\\n    border-color: var(--ring-border-hover-color);\\n  }}\\n\\n.cell_edda {\\n  position: relative;\\n  top: -2px;\\n\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n  width: 14px;\\n  height: 14px;\\n\\n  -webkit-user-select: none;\\n\\n     -moz-user-select: none;\\n\\n          user-select: none;\\n  transition: border-color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\\n  vertical-align: middle;\\n  pointer-events: none;\\n\\n  border: 1px solid var(--ring-borders-color);\\n  border-radius: var(--ring-border-radius-small);\\n  background-color: var(--ring-content-background-color);\\n}\\n\\n.icon_b476.icon_b476 {\\n  position: absolute;\\n\\n  top: -1px;\\n  left: -1px;\\n\\n  width: 16px;\\n  height: 16px;\\n\\n  opacity: 0;\\n  color: var(--ring-white-text-color);\\n}\\n\\n.icon_b476.icon_b476 svg {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n  }\\n\\n.check_a219 {\\n}\\n\\n.minus_de65 {\\n}\\n\\n.input_a330 {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n\\n  width: 100%;\\n  height: 100%;\\n  margin: 0;\\n\\n  cursor: pointer;\\n\\n  opacity: 0;\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n}\\n\\n.input_a330:checked + .cell_edda,\\n  .input_a330:indeterminate + .cell_edda {\\n    border-color: transparent;\\n    background-color: var(--ring-main-color);\\n  }\\n\\n/* stylelint-disable-next-line selector-max-specificity */\\n\\n.input_a330:checked + .cell_edda .check_a219 {\\n    opacity: 1;\\n  }\\n\\n.input_a330:focus-visible + .cell_edda,\\n  .input_a330.focus_eaa3 + .cell_edda {\\n    transition: background-color var(--ring-ease);\\n\\n    border-color: var(--ring-border-hover-color);\\n    box-shadow: 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n/* stylelint-disable-next-line selector-max-specificity */\\n\\n.input_a330:indeterminate + .cell_edda .minus_de65 {\\n    opacity: 1;\\n  }\\n\\n.input_a330[disabled] {\\n    pointer-events: none;\\n  }\\n\\n/* stylelint-disable-next-line selector-max-specificity */\\n\\n.input_a330[disabled][disabled] + .cell_edda {\\n    border-color: var(--ring-border-disabled-color);\\n    background-color: var(--ring-disabled-background-color);\\n  }\\n\\n/* stylelint-disable-next-line selector-max-specificity */\\n\\n.input_a330[disabled]:checked + .cell_edda,\\n  .input_a330[disabled]:indeterminate + .cell_edda {\\n    border-color: var(--ring-border-selected-disabled-color);\\n  }\\n\\n/* stylelint-disable-next-line selector-max-specificity */\\n\\n.input_a330[disabled]:checked + .cell_edda .check_a219,\\n  .input_a330[disabled]:indeterminate + .cell_edda .minus_de65 {\\n    color: var(--ring-icon-disabled-color);\\n  }\\n\\n/* stylelint-disable-next-line selector-max-specificity */\\n\\n.input_a330:indeterminate:indeterminate + .cell_edda .check_a219 {\\n    transition: none;\\n\\n    opacity: 0;\\n  }\\n\\n.input_a330[disabled] ~ .label_dcc7 {\\n    color: var(--ring-disabled-color);\\n  }\\n\\n.label_dcc7 {\\n  margin-left: 8px;\\n\\n  line-height: normal;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/checkbox/checkbox.css\",\"<no source>\"],names:[],mappings:\"AAKA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,gBAAgB;;EAEhB,6BAA6B;EAC7B,aAAa;AAOf;;ACpBA,wGAAA;IAAA,8CAAA;;IAAA,6CAAA;GAAA,CAAA;;ADsBA;EACE,kBAAkB;EAClB,SAAS;;EAET,qBAAqB;;EAErB,sBAAsB;EACtB,WAAmB;EACnB,YAAoB;;EAEpB,yBAAiB;;KAAjB,sBAAiB;;UAAjB,iBAAiB;EACjB,yGAAyG;EACzG,sBAAsB;EACtB,oBAAoB;;EAEpB,2CAA2C;EAC3C,8CAA8C;EAC9C,sDAAsD;AACxD;;AAEA;EACE,kBAAkB;;EAElB,SAAS;EACT,UAAU;;EAEV,WAAqB;EACrB,YAAsB;;EAEtB,UAAU;EACV,mCAAmC;AAOrC;;AALE;IACE,kBAAkB;IAClB,MAAM;IACN,OAAO;EACT;;AAGF;AAEA;;AAEA;AAEA;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;;EAEP,WAAW;EACX,YAAY;EACZ,SAAS;;EAET,eAAe;;EAEf,UAAU;;EAEV,yDAAyD;AAyD3D;;AAxDE;;IAEE,yBAAyB;IACzB,wCAAwC;EAC1C;;AAEA,yDAAyD;;AACzD;IACE,UAAU;EACZ;;AAEA;;IAEE,6CAA6C;;IAE7C,4CAA4C;IAC5C,oDAAoD;EACtD;;AAEA,yDAAyD;;AACzD;IACE,UAAU;EACZ;;AAEA;IACE,oBAAoB;EACtB;;AAEA,yDAAyD;;AACzD;IACE,+CAA+C;IAC/C,uDAAuD;EACzD;;AAEA,yDAAyD;;AACzD;;IAEE,wDAAwD;EAC1D;;AAEA,yDAAyD;;AACzD;;IAEE,sCAAsC;EACxC;;AAEA,yDAAyD;;AACzD;IACE,gBAAgB;;IAEhB,UAAU;EACZ;;AAEA;IACE,iCAAiC;EACnC;;AAGF;EACE,gBAAiB;;EAEjB,mBAAmB;AACrB\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n@value checkboxSize: 14px;\\n\\n.checkbox {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  text-align: left;\\n\\n  color: var(--ring-text-color);\\n  outline: none;\\n\\n  &:hover .cell {\\n    transition: background-color var(--ring-ease);\\n\\n    border-color: var(--ring-border-hover-color);\\n  }\\n}\\n\\n.cell {\\n  position: relative;\\n  top: -2px;\\n\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n  width: checkboxSize;\\n  height: checkboxSize;\\n\\n  user-select: none;\\n  transition: border-color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\\n  vertical-align: middle;\\n  pointer-events: none;\\n\\n  border: 1px solid var(--ring-borders-color);\\n  border-radius: var(--ring-border-radius-small);\\n  background-color: var(--ring-content-background-color);\\n}\\n\\n.icon.icon {\\n  position: absolute;\\n\\n  top: -1px;\\n  left: -1px;\\n\\n  width: calc(unit * 2);\\n  height: calc(unit * 2);\\n\\n  opacity: 0;\\n  color: var(--ring-white-text-color);\\n\\n  & svg {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n  }\\n}\\n\\n.check {\\n  composes: icon;\\n}\\n\\n.minus {\\n  composes: icon;\\n}\\n\\n.input {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n\\n  width: 100%;\\n  height: 100%;\\n  margin: 0;\\n\\n  cursor: pointer;\\n\\n  opacity: 0;\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &:checked + .cell,\\n  &:indeterminate + .cell {\\n    border-color: transparent;\\n    background-color: var(--ring-main-color);\\n  }\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &:checked + .cell .check {\\n    opacity: 1;\\n  }\\n\\n  &:focus-visible + .cell,\\n  &.focus + .cell {\\n    transition: background-color var(--ring-ease);\\n\\n    border-color: var(--ring-border-hover-color);\\n    box-shadow: 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &:indeterminate + .cell .minus {\\n    opacity: 1;\\n  }\\n\\n  &[disabled] {\\n    pointer-events: none;\\n  }\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &[disabled][disabled] + .cell {\\n    border-color: var(--ring-border-disabled-color);\\n    background-color: var(--ring-disabled-background-color);\\n  }\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &[disabled]:checked + .cell,\\n  &[disabled]:indeterminate + .cell {\\n    border-color: var(--ring-border-selected-disabled-color);\\n  }\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &[disabled]:checked + .cell .check,\\n  &[disabled]:indeterminate + .cell .minus {\\n    color: var(--ring-icon-disabled-color);\\n  }\\n\\n  /* stylelint-disable-next-line selector-max-specificity */\\n  &:indeterminate:indeterminate + .cell .check {\\n    transition: none;\\n\\n    opacity: 0;\\n  }\\n\\n  &[disabled] ~ .label {\\n    color: var(--ring-disabled-color);\\n  }\\n}\\n\\n.label {\\n  margin-left: unit;\\n\\n  line-height: normal;\\n}\\n',null],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,checkboxSize:\"14px\",checkbox:\"checkbox_dccf\",cell:\"cell_edda\",icon:\"icon_b476\",check:\"check_a219 icon_b476\",minus:\"minus_de65 icon_b476\",input:\"input_a330\",focus:\"focus_eaa3\",label:\"label_dcc7\"};const s=u},5486:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,\".label_bed7 {\\n  display: block;\\n\\n  margin-bottom: calc(var(--ring-unit)*0.5);\\n}\\n\\n.formLabel_f9ba {\\n  color: var(--ring-text-color);\\n\\n  font-size: var(--ring-font-size);\\n  line-height: var(--ring-line-height);\\n}\\n\\n.secondaryLabel_e8a1 {\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.disabledLabel_e4c1 {\\n  color: var(--ring-disabled-color);\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/control-label/control-label.css\"],names:[],mappings:\"AAAA;EACE,cAAc;;EAEd,yCAA2C;AAC7C;;AAEA;EACE,6BAA6B;;EAE7B,gCAAgC;EAChC,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;;EAElC,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,iCAAiC;AACnC\",sourcesContent:[\".label {\\n  display: block;\\n\\n  margin-bottom: calc(var(--ring-unit) * 0.5);\\n}\\n\\n.formLabel {\\n  color: var(--ring-text-color);\\n\\n  font-size: var(--ring-font-size);\\n  line-height: var(--ring-line-height);\\n}\\n\\n.secondaryLabel {\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.disabledLabel {\\n  color: var(--ring-disabled-color);\\n}\\n\"],sourceRoot:\"\"}]),a.locals={label:\"label_bed7\",formLabel:\"formLabel_f9ba\",secondaryLabel:\"secondaryLabel_e8a1\",disabledLabel:\"disabledLabel_e4c1\"};const l=a},6506:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,\".dropdown_a1de {\\n  display: inline-block;\\n}\\n\\n.anchor_fdbe.anchor_fdbe {\\n  margin: 0 -3px;\\n  padding: 0 3px;\\n\\n  font: inherit;\\n}\\n\\n.chevron_ffc6 {\\n  margin-left: 2px;\\n\\n  line-height: normal;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/dropdown/dropdown.css\"],names:[],mappings:\"AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,cAAc;EACd,cAAc;;EAEd,aAAa;AACf;;AAEA;EACE,gBAAgB;;EAEhB,mBAAmB;AACrB\",sourcesContent:['@import \"../global/variables.css\";\\n\\n.dropdown {\\n  display: inline-block;\\n}\\n\\n.anchor.anchor {\\n  margin: 0 -3px;\\n  padding: 0 3px;\\n\\n  font: inherit;\\n}\\n\\n.chevron {\\n  margin-left: 2px;\\n\\n  line-height: normal;\\n}\\n'],sourceRoot:\"\"}]),c.locals={dropdown:\"dropdown_a1de\",anchor:\"anchor_fdbe\",chevron:\"chevron_ffc6\"};const u=c},9106:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,'/* https://readymag.com/artemtiunov/RingUILanguage/colours/ */\\n\\n/*\\nUnit shouldn\\'t be CSS custom property because it is not intended to change\\nAlso it won\\'t form in FF47 https://bugzilla.mozilla.org/show_bug.cgi?id=594933\\n*/\\n\\n.clearfix_c694::after {\\n    display: block;\\n    clear: both;\\n\\n    content: \"\";\\n  }\\n\\n.font_a1f6 {\\n  font-family: var(--ring-font-family);\\n  font-size: var(--ring-font-size);\\n  line-height: var(--ring-line-height);\\n}\\n\\n.font-lower_c3c9 {\\n\\n  line-height: var(--ring-line-height-lower);\\n}\\n\\n.font-smaller_d963 {\\n\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.font-smaller-lower_ff5f {\\n\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.font-larger-lower_b336 {\\n\\n  font-size: var(--ring-font-size-larger);\\n}\\n\\n.font-larger_f035 {\\n\\n  line-height: var(--ring-line-height-taller);\\n}\\n\\n/* To be used at large sizes */\\n/* As close as possible to Helvetica Neue Thin (to replace Gotham) */\\n.thin-font_de5b {\\n  font-family: \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n  font-size: var(--ring-font-size);\\n  font-weight: 100; /* Renders Helvetica Neue UltraLight on OS X  */\\n}\\n\\n.monospace-font_ac33 {\\n  font-family: var(--ring-font-family-monospace);\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.ellipsis_e43b {\\n  overflow: hidden;\\n\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n\\n.resetButton_ddd2 {\\n  overflow: visible;\\n\\n  padding: 0;\\n\\n  text-align: left;\\n\\n  color: inherit;\\n  border: 0;\\n\\n  background-color: transparent;\\n\\n  font: inherit;\\n}\\n\\n.resetButton_ddd2::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n  }\\n\\n/* Note: footer also has top margin which isn\\'t taken into account here */\\n\\n/* Media breakpoints (minimal values) */\\n\\n/* Media queries */\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/global/global.css\"],names:[],mappings:\"AAAA,6DAA6D;;AAE7D;;;CAGC;;AAIC;IACE,cAAc;IACd,WAAW;;IAEX,WAAW;EACb;;AAGF;EACE,oCAAoC;EACpC,gCAAgC;EAChC,oCAAoC;AACtC;;AAEA;;EAGE,0CAA0C;AAC5C;;AAEA;;EAGE,wCAAwC;AAC1C;;AAEA;;EAGE,2CAA2C;AAC7C;;AAEA;;EAGE,uCAAuC;AACzC;;AAEA;;EAGE,2CAA2C;AAC7C;;AAEA,8BAA8B;AAC9B,oEAAoE;AACpE;EACE,uEAAuE;EACvE,gCAAgC;EAChC,gBAAgB,EAAE,+CAA+C;AACnE;;AAEA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;;AAEA;EACE,gBAAgB;;EAEhB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,iBAAiB;;EAEjB,UAAU;;EAEV,gBAAgB;;EAEhB,cAAc;EACd,SAAS;;EAET,6BAA6B;;EAE7B,aAAa;AAOf;;AALE;IACE,UAAU;;IAEV,SAAS;EACX;;AAGF,yEAAyE;;AAGzE,uCAAuC;;AAKvC,kBAAkB\",sourcesContent:['/* https://readymag.com/artemtiunov/RingUILanguage/colours/ */\\n\\n/*\\nUnit shouldn\\'t be CSS custom property because it is not intended to change\\nAlso it won\\'t form in FF47 https://bugzilla.mozilla.org/show_bug.cgi?id=594933\\n*/\\n@value unit: 8px;\\n\\n.clearfix {\\n  &::after {\\n    display: block;\\n    clear: both;\\n\\n    content: \"\";\\n  }\\n}\\n\\n.font {\\n  font-family: var(--ring-font-family);\\n  font-size: var(--ring-font-size);\\n  line-height: var(--ring-line-height);\\n}\\n\\n.font-lower {\\n  composes: font;\\n\\n  line-height: var(--ring-line-height-lower);\\n}\\n\\n.font-smaller {\\n  composes: font-lower;\\n\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.font-smaller-lower {\\n  composes: font-smaller;\\n\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.font-larger-lower {\\n  composes: font-lower;\\n\\n  font-size: var(--ring-font-size-larger);\\n}\\n\\n.font-larger {\\n  composes: font-larger-lower;\\n\\n  line-height: var(--ring-line-height-taller);\\n}\\n\\n/* To be used at large sizes */\\n/* As close as possible to Helvetica Neue Thin (to replace Gotham) */\\n.thin-font {\\n  font-family: \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n  font-size: var(--ring-font-size);\\n  font-weight: 100; /* Renders Helvetica Neue UltraLight on OS X  */\\n}\\n\\n.monospace-font {\\n  font-family: var(--ring-font-family-monospace);\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.ellipsis {\\n  overflow: hidden;\\n\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n\\n.resetButton {\\n  overflow: visible;\\n\\n  padding: 0;\\n\\n  text-align: left;\\n\\n  color: inherit;\\n  border: 0;\\n\\n  background-color: transparent;\\n\\n  font: inherit;\\n\\n  &::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n  }\\n}\\n\\n/* Note: footer also has top margin which isn\\'t taken into account here */\\n@value footer-height: calc(unit * 8);\\n\\n/* Media breakpoints (minimal values) */\\n@value breakpoint-small: 640px;\\n@value breakpoint-middle: 960px;\\n@value breakpoint-large: 1200px;\\n\\n/* Media queries */\\n@value extra-small-screen-media: (max-width: calc(breakpoint-small - 1px));\\n@value small-screen-media: (min-width: breakpoint-small) and (max-width: calc(breakpoint-middle - 1px));\\n@value middle-screen-media: (min-width: breakpoint-middle) and (max-width: calc(breakpoint-large - 1px));\\n@value large-screen-media: (min-width: breakpoint-large);\\n'],sourceRoot:\"\"}]),a.locals={unit:\"8px\",\"footer-height\":\"64px\",\"breakpoint-small\":\"640px\",\"breakpoint-middle\":\"960px\",\"breakpoint-large\":\"1200px\",\"extra-small-screen-media\":\"(max-width: 639px)\",\"small-screen-media\":\"(min-width: 640px) and (max-width: 959px)\",\"middle-screen-media\":\"(min-width: 960px) and (max-width: 1199px)\",\"large-screen-media\":\"(min-width: 1200px)\",clearfix:\"clearfix_c694\",font:\"font_a1f6\",\"font-lower\":\"font-lower_c3c9 font_a1f6\",\"font-smaller\":\"font-smaller_d963 font-lower_c3c9 font_a1f6\",\"font-smaller-lower\":\"font-smaller-lower_ff5f font-smaller_d963 font-lower_c3c9 font_a1f6\",\"font-larger-lower\":\"font-larger-lower_b336 font-lower_c3c9 font_a1f6\",\"font-larger\":\"font-larger_f035 font-larger-lower_b336 font-lower_c3c9 font_a1f6\",\"thin-font\":\"thin-font_de5b\",\"monospace-font\":\"monospace-font_ac33\",ellipsis:\"ellipsis_e43b\",resetButton:\"resetButton_ddd2\"};const l=a},5280:(e,n,t)=>{\"use strict\";t.d(n,{A:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,'/* stylelint-disable color-no-hex */\\n\\n.light_f331,\\n:root {\\n  --ring-unit: 8px;\\n\\n  /* Element */\\n  --ring-line-components: 223, 229, 235;\\n  --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\\n  --ring-borders-components: 197, 209, 219;\\n  --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\\n  --ring-icon-components: 184, 209, 229;\\n  --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\\n  --ring-icon-secondary-components: 153, 153, 153;\\n  --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\\n  --ring-border-disabled-components: 232, 232, 232;\\n  --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\\n  --ring-border-selected-disabled-components: 212, 212, 212;\\n  --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\\n  --ring-border-unselected-disabled-components: 232, 232, 232;\\n  --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\\n  --ring-icon-disabled-components: 212, 212, 212;\\n  --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\\n  --ring-border-hover-components: 128, 198, 255;\\n  --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\\n  --ring-icon-hover-components: var(--ring-link-hover-color);\\n  --ring-icon-hover-color: var(--ring-link-hover-color);\\n  --ring-main-components: 0, 128, 229;\\n  --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\\n  --ring-action-link-components: var(--ring-main-components);\\n  --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\\n  --ring-main-hover-components: 0, 112, 204;\\n  --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\\n  --ring-icon-error-components: 219, 88, 96;\\n  --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\\n  --ring-icon-warning-components: 237, 162, 0;\\n  --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\\n  --ring-icon-success-components: 89, 168, 105;\\n  --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\\n  --ring-pale-control-components: 207, 219, 229;\\n  --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\\n  --ring-popup-border-components: 0, 28, 54;\\n  --ring-popup-border-color: var(--ring-line-color);\\n  --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\\n  --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\\n  --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\\n  --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\\n  --ring-pinned-shadow-components: 115, 117, 119;\\n  --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\\n  --ring-button-danger-hover-components: var(--ring-icon-error-color);\\n  --ring-button-danger-hover-color: var(--ring-icon-error-color);\\n  --ring-button-primary-border-components: 0, 98, 178;\\n  --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\\n  --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\\n  --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\\n\\n  /* Text */\\n  --ring-search-components: 102, 158, 204;\\n  --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\\n  --ring-hint-components: 64, 99, 128;\\n  --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\\n  --ring-link-components: 15, 91, 153;\\n  --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\\n  --ring-link-hover-components: 255, 0, 140;\\n  --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\\n  --ring-error-components: 169, 15, 26;\\n  --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\\n  --ring-warning-components: 178, 92, 0;\\n  --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\\n  --ring-success-components: 12, 117, 35;\\n  --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\\n  --ring-text-components: 31, 35, 38;\\n  --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\\n  --ring-active-text-color: var(--ring-text-color);\\n  --ring-white-text-components: 255, 255, 255;\\n  --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\\n  --ring-heading-color: var(--ring-text-color);\\n  --ring-secondary-components: 115, 117, 119;\\n  --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\\n  --ring-disabled-components: 153, 153, 153;\\n  --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\\n\\n  /* Background */\\n  --ring-content-background-components: 255, 255, 255;\\n  --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\\n  --ring-popup-background-components: 255, 255, 255;\\n  --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\\n  --ring-sidebar-background-components: 247, 249, 250;\\n  --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\\n  --ring-selected-background-components: 212, 237, 255;\\n  --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\\n  --ring-hover-background-components: 235, 246, 255;\\n  --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\\n  --ring-navigation-background-components: 255, 255, 255;\\n  --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\\n  --ring-tag-background-components: 230, 236, 242;\\n  --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\\n  --ring-tag-hover-background-components: 211, 218, 224;\\n  --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\\n  --ring-removed-background-components: 255, 213, 203;\\n  --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\\n  --ring-warning-background-components: 250, 236, 205;\\n  --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\\n  --ring-added-background-components: 216, 240, 216;\\n  --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\\n  --ring-disabled-background-components: 245, 245, 245;\\n  --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\\n  --ring-disabled-selected-background-components: 232, 232, 232;\\n  --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\\n  --ring-button-danger-active-components: 255, 231, 232;\\n  --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\\n  --ring-button-loader-background-components: 51, 163, 255;\\n  --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\\n  --ring-button-primary-background-components: 26, 152, 255;\\n  --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\\n  --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\\n\\n  /* Code */\\n  --ring-code-background-color: var(--ring-content-background-color);\\n  --ring-code-components: 0, 0, 0;\\n  --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\\n  --ring-code-comment-components: 112, 112, 112;\\n  --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\\n  --ring-code-meta-components: 112, 112, 112;\\n  --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\\n  --ring-code-keyword-components: 0, 0, 128;\\n  --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\\n  --ring-code-tag-background-components: 239, 239, 239;\\n  --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\\n  --ring-code-tag-color: var(--ring-code-keyword-color);\\n  --ring-code-tag-font-weight: bold;\\n  --ring-code-field-components: 102, 14, 122;\\n  --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\\n  --ring-code-attribute-components: 0, 0, 255;\\n  --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\\n  --ring-code-number-color: var(--ring-code-attribute-color);\\n  --ring-code-string-components: 0, 122, 0;\\n  --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\\n  --ring-code-addition-components: 170, 222, 170;\\n  --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\\n  --ring-code-deletion-components: 200, 200, 200;\\n  --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\\n\\n  /* Metrics */\\n  --ring-border-radius: 4px;\\n  --ring-border-radius-small: 2px;\\n  --ring-font-size-larger: 15px;\\n  --ring-font-size: 14px;\\n  --ring-font-size-smaller: 12px;\\n  --ring-line-height-taller: 21px;\\n  --ring-line-height: 20px;\\n  --ring-line-height-lower: 18px;\\n  --ring-line-height-lowest: 16px;\\n  --ring-ease: 0.3s ease-out;\\n  --ring-fast-ease: 0.15s ease-out;\\n  --ring-font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;\\n  --ring-font-family-monospace:\\n    Menlo,\\n    \"Bitstream Vera Sans Mono\",\\n    \"Ubuntu Mono\",\\n    Consolas,\\n    \"Courier New\",\\n    Courier,\\n    monospace;\\n\\n  /* Common z-index-values */\\n\\n  /* Invisible element is an absolutely positioned element which should be below */\\n  /* all other elements on the page */\\n  --ring-invisible-element-z-index: -1;\\n\\n  /* z-index for position: fixed elements */\\n  --ring-fixed-z-index: 1;\\n\\n  /* Elements that should overlay all other elements on the page */\\n  --ring-overlay-z-index: 5;\\n\\n  /* Alerts should de displayed above overlays */\\n  --ring-alert-z-index: 6;\\n}\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/global/variables.css\"],names:[],mappings:\"AAAA,mCAAmC;;AAEnC;;EAEE,gBAAgB;;EAEhB,YAAY;EACZ,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,wCAAwC;EACxC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,+CAA+C;EAC/C,uEAAuE,EAAE,SAAS;EAClF,gDAAgD;EAChD,yEAAyE,EAAE,YAAY;EACvF,yDAAyD;EACzD,2FAA2F,EAAE,YAAY;EACzG,2DAA2D;EAC3D,+FAA+F,EAAE,YAAY,EAAE,uBAAuB;EACtI,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,0DAA0D;EAC1D,qDAAqD;EACrD,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,0DAA0D;EAC1D,0DAA0D,EAAE,YAAY;EACxE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,mEAAmE,EAAE,YAAY;EACjF,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,yCAAyC;EACzC,iDAAiD;EACjD,8EAA8E;EAC9E,yEAAyE;EACzE,oFAAoF;EACpF,2EAA2E;EAC3E,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,mEAAmE;EACnE,8DAA8D;EAC9D,mDAAmD;EACnD,qFAAqF,EAAE,YAAY;EACnG,iHAAiH;EACjH,mHAAmH;;EAEnH,SAAS;EACT,uCAAuC;EACvC,uDAAuD,EAAE,YAAY;EACrE,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,oCAAoC;EACpC,qDAAqD,EAAE,YAAY;EACnE,qCAAqC;EACrC,yDAAyD,EAAE,YAAY;EACvE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,kCAAkC;EAClC,mDAAmD,EAAE,YAAY;EACjE,gDAAgD;EAChD,2CAA2C;EAC3C,+DAA+D,EAAE,SAAS;EAC1E,4CAA4C;EAC5C,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,yCAAyC;EACzC,2DAA2D,EAAE,SAAS;;EAEtE,eAAe;EACf,mDAAmD;EACnD,+EAA+E,EAAE,SAAS;EAC1F,iDAAiD;EACjD,2EAA2E,EAAE,SAAS;EACtF,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,iDAAiD;EACjD,2EAA2E,EAAE,YAAY;EACzF,sDAAsD;EACtD,qFAAqF,EAAE,SAAS;EAChG,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,qDAAqD;EACrD,mFAAmF,EAAE,YAAY;EACjG,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,iDAAiD;EACjD,2EAA2E,EAAE,YAAY;EACzF,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,6DAA6D;EAC7D,mGAAmG,EAAE,YAAY;EACjH,qDAAqD;EACrD,mFAAmF,EAAE,YAAY;EACjG,wDAAwD;EACxD,qFAAqF,EAAE,YAAY;EACnG,yDAAyD;EACzD,6FAA6F,EAAE,YAAY;EAC3G,0FAA0F,EAAE,cAAc;;EAE1G,SAAS;EACT,kEAAkE;EAClE,+BAA+B;EAC/B,mDAAmD,EAAE,SAAS;EAC9D,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,yCAAyC;EACzC,mEAAmE,EAAE,YAAY;EACjF,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,qDAAqD;EACrD,iCAAiC;EACjC,0CAA0C;EAC1C,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,uEAAuE,EAAE,SAAS;EAClF,0DAA0D;EAC1D,wCAAwC;EACxC,iEAAiE,EAAE,YAAY;EAC/E,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;;EAEnF,YAAY;EACZ,yBAAyB;EACzB,+BAA+B;EAC/B,6BAA6B;EAC7B,sBAAsB;EACtB,8BAA8B;EAC9B,+BAA+B;EAC/B,wBAAwB;EACxB,8BAA8B;EAC9B,+BAA+B;EAC/B,0BAA0B;EAC1B,gCAAgC;EAChC,+HAAgD;EAChD;;;;;;;aAOW;;EAEX,0BAA0B;;EAE1B,gFAAgF;EAChF,mCAAmC;EACnC,oCAAoC;;EAEpC,yCAAyC;EACzC,uBAAuB;;EAEvB,gEAAgE;EAChE,yBAAyB;;EAEzB,8CAA8C;EAC9C,uBAAuB;AACzB\",sourcesContent:['/* stylelint-disable color-no-hex */\\n\\n.light,\\n:root {\\n  --ring-unit: 8px;\\n\\n  /* Element */\\n  --ring-line-components: 223, 229, 235;\\n  --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\\n  --ring-borders-components: 197, 209, 219;\\n  --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\\n  --ring-icon-components: 184, 209, 229;\\n  --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\\n  --ring-icon-secondary-components: 153, 153, 153;\\n  --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\\n  --ring-border-disabled-components: 232, 232, 232;\\n  --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\\n  --ring-border-selected-disabled-components: 212, 212, 212;\\n  --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\\n  --ring-border-unselected-disabled-components: 232, 232, 232;\\n  --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\\n  --ring-icon-disabled-components: 212, 212, 212;\\n  --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\\n  --ring-border-hover-components: 128, 198, 255;\\n  --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\\n  --ring-icon-hover-components: var(--ring-link-hover-color);\\n  --ring-icon-hover-color: var(--ring-link-hover-color);\\n  --ring-main-components: 0, 128, 229;\\n  --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\\n  --ring-action-link-components: var(--ring-main-components);\\n  --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\\n  --ring-main-hover-components: 0, 112, 204;\\n  --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\\n  --ring-icon-error-components: 219, 88, 96;\\n  --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\\n  --ring-icon-warning-components: 237, 162, 0;\\n  --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\\n  --ring-icon-success-components: 89, 168, 105;\\n  --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\\n  --ring-pale-control-components: 207, 219, 229;\\n  --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\\n  --ring-popup-border-components: 0, 28, 54;\\n  --ring-popup-border-color: var(--ring-line-color);\\n  --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\\n  --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\\n  --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\\n  --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\\n  --ring-pinned-shadow-components: 115, 117, 119;\\n  --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\\n  --ring-button-danger-hover-components: var(--ring-icon-error-color);\\n  --ring-button-danger-hover-color: var(--ring-icon-error-color);\\n  --ring-button-primary-border-components: 0, 98, 178;\\n  --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\\n  --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\\n  --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\\n\\n  /* Text */\\n  --ring-search-components: 102, 158, 204;\\n  --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\\n  --ring-hint-components: 64, 99, 128;\\n  --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\\n  --ring-link-components: 15, 91, 153;\\n  --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\\n  --ring-link-hover-components: 255, 0, 140;\\n  --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\\n  --ring-error-components: 169, 15, 26;\\n  --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\\n  --ring-warning-components: 178, 92, 0;\\n  --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\\n  --ring-success-components: 12, 117, 35;\\n  --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\\n  --ring-text-components: 31, 35, 38;\\n  --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\\n  --ring-active-text-color: var(--ring-text-color);\\n  --ring-white-text-components: 255, 255, 255;\\n  --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\\n  --ring-heading-color: var(--ring-text-color);\\n  --ring-secondary-components: 115, 117, 119;\\n  --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\\n  --ring-disabled-components: 153, 153, 153;\\n  --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\\n\\n  /* Background */\\n  --ring-content-background-components: 255, 255, 255;\\n  --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\\n  --ring-popup-background-components: 255, 255, 255;\\n  --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\\n  --ring-sidebar-background-components: 247, 249, 250;\\n  --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\\n  --ring-selected-background-components: 212, 237, 255;\\n  --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\\n  --ring-hover-background-components: 235, 246, 255;\\n  --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\\n  --ring-navigation-background-components: 255, 255, 255;\\n  --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\\n  --ring-tag-background-components: 230, 236, 242;\\n  --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\\n  --ring-tag-hover-background-components: 211, 218, 224;\\n  --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\\n  --ring-removed-background-components: 255, 213, 203;\\n  --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\\n  --ring-warning-background-components: 250, 236, 205;\\n  --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\\n  --ring-added-background-components: 216, 240, 216;\\n  --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\\n  --ring-disabled-background-components: 245, 245, 245;\\n  --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\\n  --ring-disabled-selected-background-components: 232, 232, 232;\\n  --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\\n  --ring-button-danger-active-components: 255, 231, 232;\\n  --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\\n  --ring-button-loader-background-components: 51, 163, 255;\\n  --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\\n  --ring-button-primary-background-components: 26, 152, 255;\\n  --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\\n  --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\\n\\n  /* Code */\\n  --ring-code-background-color: var(--ring-content-background-color);\\n  --ring-code-components: 0, 0, 0;\\n  --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\\n  --ring-code-comment-components: 112, 112, 112;\\n  --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\\n  --ring-code-meta-components: 112, 112, 112;\\n  --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\\n  --ring-code-keyword-components: 0, 0, 128;\\n  --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\\n  --ring-code-tag-background-components: 239, 239, 239;\\n  --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\\n  --ring-code-tag-color: var(--ring-code-keyword-color);\\n  --ring-code-tag-font-weight: bold;\\n  --ring-code-field-components: 102, 14, 122;\\n  --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\\n  --ring-code-attribute-components: 0, 0, 255;\\n  --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\\n  --ring-code-number-color: var(--ring-code-attribute-color);\\n  --ring-code-string-components: 0, 122, 0;\\n  --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\\n  --ring-code-addition-components: 170, 222, 170;\\n  --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\\n  --ring-code-deletion-components: 200, 200, 200;\\n  --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\\n\\n  /* Metrics */\\n  --ring-border-radius: 4px;\\n  --ring-border-radius-small: 2px;\\n  --ring-font-size-larger: 15px;\\n  --ring-font-size: 14px;\\n  --ring-font-size-smaller: 12px;\\n  --ring-line-height-taller: 21px;\\n  --ring-line-height: 20px;\\n  --ring-line-height-lower: 18px;\\n  --ring-line-height-lowest: 16px;\\n  --ring-ease: 0.3s ease-out;\\n  --ring-fast-ease: 0.15s ease-out;\\n  --ring-font-family: system-ui, Arial, sans-serif;\\n  --ring-font-family-monospace:\\n    Menlo,\\n    \"Bitstream Vera Sans Mono\",\\n    \"Ubuntu Mono\",\\n    Consolas,\\n    \"Courier New\",\\n    Courier,\\n    monospace;\\n\\n  /* Common z-index-values */\\n\\n  /* Invisible element is an absolutely positioned element which should be below */\\n  /* all other elements on the page */\\n  --ring-invisible-element-z-index: -1;\\n\\n  /* z-index for position: fixed elements */\\n  --ring-fixed-z-index: 1;\\n\\n  /* Elements that should overlay all other elements on the page */\\n  --ring-overlay-z-index: 5;\\n\\n  /* Alerts should de displayed above overlays */\\n  --ring-alert-z-index: 6;\\n}\\n'],sourceRoot:\"\"}]),a.locals={light:\"light_f331\"};const l=a},9173:(e,n,t)=>{\"use strict\";t.d(n,{A:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,\"/* stylelint-disable color-no-hex */\\n\\n.ring-ui-theme-dark,\\n.dark_d4a9,\\n:root.dark_d4a9 {\\n  --ring-line-components: 71, 81, 89;\\n  --ring-line-color: rgb(var(--ring-line-components)); /* #475159 */\\n  --ring-borders-components: 64, 99, 128;\\n  --ring-borders-color: rgb(var(--ring-borders-components)); /* #406380 */\\n  --ring-icon-components: 128, 146, 157;\\n  --ring-icon-color: rgb(var(--ring-icon-components)); /* #80929d */\\n  --ring-icon-secondary-components: 128, 146, 157;\\n  --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #80929d */\\n  --ring-border-disabled-components: 54, 54, 54;\\n  --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #363636 */\\n  --ring-border-selected-disabled-components: 54, 54, 54;\\n  --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #363636 */\\n  --ring-border-unselected-disabled-components: 54, 54, 54;\\n  --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #363636 */ /* TODO remove in 6.0 */\\n  --ring-icon-disabled-components: 80, 82, 83;\\n  --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #505253 */\\n  --ring-border-hover-components: 112, 177, 230;\\n  --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #70b1e6 */\\n  --ring-main-components: 0, 142, 255;\\n  --ring-main-color: rgb(var(--ring-main-components)); /* #008eff */\\n  --ring-action-link-components: var(--ring-main-components);\\n  --ring-action-link-color: rgb(var(--ring-main-components)); /* #008eff */\\n  --ring-main-hover-components: 0, 126, 229;\\n  --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #007ee5 */\\n  --ring-icon-error-components: 219, 88, 96;\\n  --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\\n  --ring-icon-warning-components: 237, 162, 0;\\n  --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\\n  --ring-icon-success-components: 71, 212, 100;\\n  --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #47d464 */\\n  --ring-popup-border-components: 0, 42, 76;\\n  --ring-popup-border-color: rgba(var(--ring-popup-border-components), 0.1);\\n  --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.15);\\n  --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\\n  --ring-pinned-shadow-components: 0, 0, 0;\\n  --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #000 */\\n  --ring-button-danger-hover-color: var(--ring-error-color);\\n  --ring-button-primary-border-components: 128, 198, 255;\\n  --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #80c6ff */\\n\\n  /* Text */\\n  --ring-hint-components: 128, 146, 157;\\n  --ring-hint-color: rgb(var(--ring-hint-components)); /* #80929d */\\n  --ring-link-components: 112, 177, 230;\\n  --ring-link-color: rgb(var(--ring-link-components)); /* #70b1e6 */\\n  --ring-error-components: 219, 88, 96;\\n  --ring-error-color: rgb(var(--ring-error-components)); /* #db5860 */\\n  --ring-warning-components: 237, 162, 0;\\n  --ring-warning-color: rgb(var(--ring-warning-components)); /* #eda200 */\\n  --ring-success-components: 71, 212, 100;\\n  --ring-success-color: rgb(var(--ring-success-components)); /* #47d464 */\\n  --ring-text-components: 187, 187, 187;\\n  --ring-text-color: rgb(var(--ring-text-components)); /* #bbb */\\n  --ring-active-text-components: 255, 255, 255;\\n  --ring-active-text-color: rgb(var(--ring-active-text-components)); /* #fff */\\n  --ring-heading-color: var(--ring-text-color);\\n  --ring-secondary-components: 128, 146, 157;\\n  --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #80929d */\\n  --ring-disabled-components: 81, 95, 104;\\n  --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #515F68 */\\n\\n  /* Background */\\n  --ring-content-background-components: 35, 39, 43;\\n  --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #23272b */\\n  --ring-popup-background-components: 17, 19, 20;\\n  --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #111314 */\\n  --ring-sidebar-background-components: 40, 52, 61;\\n  --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #28343d */\\n  --ring-selected-background-components: 6, 38, 64;\\n  --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #062640 */\\n  --ring-hover-background-components: 11, 26, 38;\\n  --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #0b1a26 */\\n  --ring-navigation-background-components: 17, 19, 20;\\n  --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #111314 */\\n  --ring-tag-background-components: 62, 77, 89;\\n  --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #3e4d59 */\\n  --ring-tag-hover-background-components: 51, 62, 71;\\n  --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #333e47 */\\n  --ring-removed-background-components: 143, 82, 71;\\n  --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #8f5247 */\\n  --ring-warning-background-components: 89, 61, 1;\\n  --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #593d01 */\\n  --ring-added-background-components: 54, 89, 71;\\n  --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #365947 */\\n  --ring-disabled-background-components: 44, 47, 51;\\n  --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #2C2F33 */\\n  --ring-disabled-selected-background-components: 44, 47, 51;\\n  --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #2C2F33 */\\n  --ring-button-danger-active-components: 38, 8, 10;\\n  --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #26080a */\\n  --ring-button-primary-background-components: 0, 126, 229;\\n  --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #007ee5 */\\n  --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #23272b80 */\\n\\n  /* Code */\\n  --ring-code-background-components: 43, 43, 43;\\n  --ring-code-background-color: rgb(var(--ring-code-background-components)); /* #2b2b2b */\\n  --ring-code-components: 169, 183, 198;\\n  --ring-code-color: rgb(var(--ring-code-components)); /* #a9b7c6 */\\n  --ring-code-meta-components: 187, 181, 41;\\n  --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #bbb529 */\\n  --ring-code-keyword-components: 204, 120, 50;\\n  --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #cc7832 */\\n  --ring-code-tag-background-components: 43, 43, 43;\\n  --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #2b2b2b */\\n  --ring-code-tag-components: 232, 191, 106;\\n  --ring-code-tag-color: rgb(var(--ring-code-tag-components)); /* #e8bf6a */\\n  --ring-code-tag-font-weight: normal;\\n  --ring-code-field-components: 152, 118, 170;\\n  --ring-code-field-color: rgb(var(--ring-code-tag-font-weight)); /* #9876aa */\\n  --ring-code-attribute-components: 186, 186, 186;\\n  --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #bababa */\\n  --ring-code-number-components: 104, 151, 187;\\n  --ring-code-number-color: rgb(var(--ring-code-number-components)); /* #6897bb */\\n  --ring-code-string-components: 106, 135, 89;\\n  --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #6a8759 */\\n  --ring-code-addition-components: 68, 113, 82;\\n  --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #447152 */\\n  --ring-code-deletion-components: 101, 110, 118;\\n  --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #656e76 */\\n\\n  color-scheme: dark;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/global/variables_dark.css\"],names:[],mappings:\"AAAA,mCAAmC;;AAEnC;;;EAGE,kCAAkC;EAClC,mDAAmD,EAAE,YAAY;EACjE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,6CAA6C;EAC7C,yEAAyE,EAAE,YAAY;EACvF,sDAAsD;EACtD,2FAA2F,EAAE,YAAY;EACzG,wDAAwD;EACxD,+FAA+F,EAAE,YAAY,EAAE,uBAAuB;EACtI,2CAA2C;EAC3C,qEAAqE,EAAE,YAAY;EACnF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,0DAA0D;EAC1D,0DAA0D,EAAE,YAAY;EACxE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,mEAAmE,EAAE,YAAY;EACjF,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,yCAAyC;EACzC,yEAAyE;EACzE,0EAA0E;EAC1E,2EAA2E;EAC3E,wCAAwC;EACxC,qEAAqE,EAAE,SAAS;EAChF,yDAAyD;EACzD,sDAAsD;EACtD,qFAAqF,EAAE,YAAY;;EAEnG,SAAS;EACT,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,oCAAoC;EACpC,qDAAqD,EAAE,YAAY;EACnE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,uCAAuC;EACvC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,SAAS;EAC9D,4CAA4C;EAC5C,iEAAiE,EAAE,SAAS;EAC5E,4CAA4C;EAC5C,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,uCAAuC;EACvC,2DAA2D,EAAE,YAAY;;EAEzE,eAAe;EACf,gDAAgD;EAChD,+EAA+E,EAAE,YAAY;EAC7F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,gDAAgD;EAChD,+EAA+E,EAAE,YAAY;EAC7F,gDAAgD;EAChD,iFAAiF,EAAE,YAAY;EAC/F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,mDAAmD;EACnD,qFAAqF,EAAE,YAAY;EACnG,4CAA4C;EAC5C,uEAAuE,EAAE,YAAY;EACrF,kDAAkD;EAClD,mFAAmF,EAAE,YAAY;EACjG,iDAAiD;EACjD,+EAA+E,EAAE,YAAY;EAC7F,+CAA+C;EAC/C,+EAA+E,EAAE,YAAY;EAC7F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,iDAAiD;EACjD,iFAAiF,EAAE,YAAY;EAC/F,0DAA0D;EAC1D,mGAAmG,EAAE,YAAY;EACjH,iDAAiD;EACjD,mFAAmF,EAAE,YAAY;EACjG,wDAAwD;EACxD,6FAA6F,EAAE,YAAY;EAC3G,0FAA0F,EAAE,cAAc;;EAE1G,SAAS;EACT,6CAA6C;EAC7C,yEAAyE,EAAE,YAAY;EACvF,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,yCAAyC;EACzC,6DAA6D,EAAE,YAAY;EAC3E,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,iDAAiD;EACjD,iFAAiF,EAAE,YAAY;EAC/F,yCAAyC;EACzC,2DAA2D,EAAE,YAAY;EACzE,mCAAmC;EACnC,2CAA2C;EAC3C,8DAA8D,EAAE,YAAY;EAC5E,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,4CAA4C;EAC5C,iEAAiE,EAAE,YAAY;EAC/E,2CAA2C;EAC3C,iEAAiE,EAAE,YAAY;EAC/E,4CAA4C;EAC5C,qEAAqE,EAAE,YAAY;EACnF,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;;EAEnF,kBAAkB;AACpB\",sourcesContent:[\"/* stylelint-disable color-no-hex */\\n\\n:global(.ring-ui-theme-dark),\\n.dark,\\n:root.dark {\\n  --ring-line-components: 71, 81, 89;\\n  --ring-line-color: rgb(var(--ring-line-components)); /* #475159 */\\n  --ring-borders-components: 64, 99, 128;\\n  --ring-borders-color: rgb(var(--ring-borders-components)); /* #406380 */\\n  --ring-icon-components: 128, 146, 157;\\n  --ring-icon-color: rgb(var(--ring-icon-components)); /* #80929d */\\n  --ring-icon-secondary-components: 128, 146, 157;\\n  --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #80929d */\\n  --ring-border-disabled-components: 54, 54, 54;\\n  --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #363636 */\\n  --ring-border-selected-disabled-components: 54, 54, 54;\\n  --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #363636 */\\n  --ring-border-unselected-disabled-components: 54, 54, 54;\\n  --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #363636 */ /* TODO remove in 6.0 */\\n  --ring-icon-disabled-components: 80, 82, 83;\\n  --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #505253 */\\n  --ring-border-hover-components: 112, 177, 230;\\n  --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #70b1e6 */\\n  --ring-main-components: 0, 142, 255;\\n  --ring-main-color: rgb(var(--ring-main-components)); /* #008eff */\\n  --ring-action-link-components: var(--ring-main-components);\\n  --ring-action-link-color: rgb(var(--ring-main-components)); /* #008eff */\\n  --ring-main-hover-components: 0, 126, 229;\\n  --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #007ee5 */\\n  --ring-icon-error-components: 219, 88, 96;\\n  --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\\n  --ring-icon-warning-components: 237, 162, 0;\\n  --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\\n  --ring-icon-success-components: 71, 212, 100;\\n  --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #47d464 */\\n  --ring-popup-border-components: 0, 42, 76;\\n  --ring-popup-border-color: rgba(var(--ring-popup-border-components), 0.1);\\n  --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.15);\\n  --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\\n  --ring-pinned-shadow-components: 0, 0, 0;\\n  --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #000 */\\n  --ring-button-danger-hover-color: var(--ring-error-color);\\n  --ring-button-primary-border-components: 128, 198, 255;\\n  --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #80c6ff */\\n\\n  /* Text */\\n  --ring-hint-components: 128, 146, 157;\\n  --ring-hint-color: rgb(var(--ring-hint-components)); /* #80929d */\\n  --ring-link-components: 112, 177, 230;\\n  --ring-link-color: rgb(var(--ring-link-components)); /* #70b1e6 */\\n  --ring-error-components: 219, 88, 96;\\n  --ring-error-color: rgb(var(--ring-error-components)); /* #db5860 */\\n  --ring-warning-components: 237, 162, 0;\\n  --ring-warning-color: rgb(var(--ring-warning-components)); /* #eda200 */\\n  --ring-success-components: 71, 212, 100;\\n  --ring-success-color: rgb(var(--ring-success-components)); /* #47d464 */\\n  --ring-text-components: 187, 187, 187;\\n  --ring-text-color: rgb(var(--ring-text-components)); /* #bbb */\\n  --ring-active-text-components: 255, 255, 255;\\n  --ring-active-text-color: rgb(var(--ring-active-text-components)); /* #fff */\\n  --ring-heading-color: var(--ring-text-color);\\n  --ring-secondary-components: 128, 146, 157;\\n  --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #80929d */\\n  --ring-disabled-components: 81, 95, 104;\\n  --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #515F68 */\\n\\n  /* Background */\\n  --ring-content-background-components: 35, 39, 43;\\n  --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #23272b */\\n  --ring-popup-background-components: 17, 19, 20;\\n  --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #111314 */\\n  --ring-sidebar-background-components: 40, 52, 61;\\n  --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #28343d */\\n  --ring-selected-background-components: 6, 38, 64;\\n  --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #062640 */\\n  --ring-hover-background-components: 11, 26, 38;\\n  --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #0b1a26 */\\n  --ring-navigation-background-components: 17, 19, 20;\\n  --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #111314 */\\n  --ring-tag-background-components: 62, 77, 89;\\n  --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #3e4d59 */\\n  --ring-tag-hover-background-components: 51, 62, 71;\\n  --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #333e47 */\\n  --ring-removed-background-components: 143, 82, 71;\\n  --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #8f5247 */\\n  --ring-warning-background-components: 89, 61, 1;\\n  --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #593d01 */\\n  --ring-added-background-components: 54, 89, 71;\\n  --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #365947 */\\n  --ring-disabled-background-components: 44, 47, 51;\\n  --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #2C2F33 */\\n  --ring-disabled-selected-background-components: 44, 47, 51;\\n  --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #2C2F33 */\\n  --ring-button-danger-active-components: 38, 8, 10;\\n  --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #26080a */\\n  --ring-button-primary-background-components: 0, 126, 229;\\n  --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #007ee5 */\\n  --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #23272b80 */\\n\\n  /* Code */\\n  --ring-code-background-components: 43, 43, 43;\\n  --ring-code-background-color: rgb(var(--ring-code-background-components)); /* #2b2b2b */\\n  --ring-code-components: 169, 183, 198;\\n  --ring-code-color: rgb(var(--ring-code-components)); /* #a9b7c6 */\\n  --ring-code-meta-components: 187, 181, 41;\\n  --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #bbb529 */\\n  --ring-code-keyword-components: 204, 120, 50;\\n  --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #cc7832 */\\n  --ring-code-tag-background-components: 43, 43, 43;\\n  --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #2b2b2b */\\n  --ring-code-tag-components: 232, 191, 106;\\n  --ring-code-tag-color: rgb(var(--ring-code-tag-components)); /* #e8bf6a */\\n  --ring-code-tag-font-weight: normal;\\n  --ring-code-field-components: 152, 118, 170;\\n  --ring-code-field-color: rgb(var(--ring-code-tag-font-weight)); /* #9876aa */\\n  --ring-code-attribute-components: 186, 186, 186;\\n  --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #bababa */\\n  --ring-code-number-components: 104, 151, 187;\\n  --ring-code-number-color: rgb(var(--ring-code-number-components)); /* #6897bb */\\n  --ring-code-string-components: 106, 135, 89;\\n  --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #6a8759 */\\n  --ring-code-addition-components: 68, 113, 82;\\n  --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #447152 */\\n  --ring-code-deletion-components: 101, 110, 118;\\n  --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #656e76 */\\n\\n  color-scheme: dark;\\n}\\n\"],sourceRoot:\"\"}]),a.locals={dark:\"dark_d4a9\"};const l=a},5066:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,'.icon_aaa7 {\\n  display: inline-block;\\n\\n  fill: currentColor;\\n}\\n\\n.glyph_f986 {\\n  display: inline-flex;\\n\\n  margin-right: -1px;\\n  margin-left: -1px;\\n\\n  pointer-events: none;\\n}\\n\\n.glyph_f986[width=\"10\"] {\\n    vertical-align: -1px;\\n  }\\n\\n.glyph_f986[width=\"14\"] {\\n    margin-right: -2px;\\n    margin-left: 0;\\n\\n    vertical-align: -3px;\\n  }\\n\\n.glyph_f986[width=\"16\"] {\\n    vertical-align: -3px;\\n  }\\n\\n.glyph_f986[width=\"20\"] {\\n    vertical-align: -2px;\\n  }\\n\\n.glyph_f986.compatibilityMode_d631 {\\n    width: 16px;\\n    height: 16px;\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n/* HACK: This media query hack makes styles applied for WebKit browsers only */\\n/* stylelint-disable-next-line media-feature-name-no-vendor-prefix */\\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\\n  .glyph_f986 {\\n    width: auto; /* Safari size bug workaround, see https://youtrack.jetbrains.com/issue/RG-1983 */\\n  }\\n}\\n\\n.gray_f6a8 {\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.hover_fc27 {\\n  color: var(--ring-icon-hover-color);\\n}\\n\\n.green_bfb1 {\\n  color: var(--ring-icon-success-color);\\n}\\n\\n.magenta_b045 {\\n  color: var(--ring-link-hover-color);\\n}\\n\\n.red_a7ec {\\n  color: var(--ring-icon-error-color);\\n}\\n\\n.blue_ec1e {\\n  color: var(--ring-main-color);\\n}\\n\\n.white_c896 {\\n  color: var(--ring-white-text-color);\\n}\\n\\n.loading_c5e2 {\\n  animation-name: icon-loading_fe22;\\n  animation-duration: 1200ms;\\n  animation-iteration-count: infinite;\\n}\\n\\n@keyframes icon-loading_fe22 {\\n  0% {\\n    transform: scale(1);\\n  }\\n\\n  50% {\\n    transform: scale(0.9);\\n\\n    opacity: 0.5;\\n  }\\n\\n  100% {\\n    transform: scale(1);\\n  }\\n}\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/icon/icon.css\"],names:[],mappings:\"AAIA;EACE,qBAAqB;;EAErB,kBAAkB;AACpB;;AAEA;EACE,oBAAoB;;EAEpB,kBAAkB;EAClB,iBAAiB;;EAEjB,oBAAoB;AA2BtB;;AAzBE;IACE,oBAAoB;EACtB;;AAEA;IACE,kBAAkB;IAClB,cAAc;;IAEd,oBAAoB;EACtB;;AAEA;IACE,oBAAoB;EACtB;;AAEA;IACE,oBAAoB;EACtB;;AAEA;IACE,WAAqB;IACrB,YAAsB;IACtB,eAAe;IACf,cAAc;EAChB;;AAGF,8EAA8E;AAC9E,oEAAoE;AACpE;EACE;IACE,WAAW,EAAE,iFAAiF;EAChG;AACF;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,iCAA4B;EAC5B,0BAA0B;EAC1B,mCAAmC;AACrC;;AAEA;EACE;IACE,mBAAmB;EACrB;;EAEA;IACE,qBAAqB;;IAErB,YAAY;EACd;;EAEA;IACE,mBAAmB;EACrB;AACF\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n\\n.icon {\\n  display: inline-block;\\n\\n  fill: currentColor;\\n}\\n\\n.glyph {\\n  display: inline-flex;\\n\\n  margin-right: -1px;\\n  margin-left: -1px;\\n\\n  pointer-events: none;\\n\\n  &[width=\"10\"] {\\n    vertical-align: -1px;\\n  }\\n\\n  &[width=\"14\"] {\\n    margin-right: -2px;\\n    margin-left: 0;\\n\\n    vertical-align: -3px;\\n  }\\n\\n  &[width=\"16\"] {\\n    vertical-align: -3px;\\n  }\\n\\n  &[width=\"20\"] {\\n    vertical-align: -2px;\\n  }\\n\\n  &.compatibilityMode {\\n    width: calc(unit * 2);\\n    height: calc(unit * 2);\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n}\\n\\n/* HACK: This media query hack makes styles applied for WebKit browsers only */\\n/* stylelint-disable-next-line media-feature-name-no-vendor-prefix */\\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\\n  .glyph {\\n    width: auto; /* Safari size bug workaround, see https://youtrack.jetbrains.com/issue/RG-1983 */\\n  }\\n}\\n\\n.gray {\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.hover {\\n  color: var(--ring-icon-hover-color);\\n}\\n\\n.green {\\n  color: var(--ring-icon-success-color);\\n}\\n\\n.magenta {\\n  color: var(--ring-link-hover-color);\\n}\\n\\n.red {\\n  color: var(--ring-icon-error-color);\\n}\\n\\n.blue {\\n  color: var(--ring-main-color);\\n}\\n\\n.white {\\n  color: var(--ring-white-text-color);\\n}\\n\\n.loading {\\n  animation-name: icon-loading;\\n  animation-duration: 1200ms;\\n  animation-iteration-count: infinite;\\n}\\n\\n@keyframes icon-loading {\\n  0% {\\n    transform: scale(1);\\n  }\\n\\n  50% {\\n    transform: scale(0.9);\\n\\n    opacity: 0.5;\\n  }\\n\\n  100% {\\n    transform: scale(1);\\n  }\\n}\\n'],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,icon:\"icon_aaa7\",glyph:\"glyph_f986\",compatibilityMode:\"compatibilityMode_d631\",gray:\"gray_f6a8\",hover:\"hover_fc27\",green:\"green_bfb1\",magenta:\"magenta_b045\",red:\"red_a7ec\",blue:\"blue_ec1e\",white:\"white_c896\",loading:\"loading_c5e2\",\"icon-loading\":\"icon-loading_fe22\"};const s=u},8976:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,\":root {\\n  --ring-input-xs: 96px;\\n  --ring-input-s: 96px;\\n  --ring-input-m: 240px;\\n  --ring-input-l: 400px;\\n}\\n\\n/**\\n * @name Input Sizes\\n */\\n\\n/* XS */\\n\\n.ring-input-size_xs.ring-input-size_xs {\\n  display: inline-block;\\n\\n  width: 96px;\\n\\n  width: var(--ring-input-xs);\\n}\\n\\n.ring-input-size_xs.ring-input-size_xs ~ .ring-error-bubble {\\n  left: 98px;\\n  left: calc(var(--ring-input-xs) + 2px);\\n}\\n\\n/* S */\\n\\n.ring-input-size_s.ring-input-size_s {\\n  display: inline-block;\\n\\n  width: 96px;\\n\\n  width: var(--ring-input-s);\\n}\\n\\n.ring-input-size_s.ring-input-size_s ~ .ring-error-bubble {\\n  left: 98px;\\n  left: calc(var(--ring-input-s) + 2px);\\n}\\n\\n/* M */\\n\\n.ring-input-size_m.ring-input-size_m {\\n  display: inline-block;\\n\\n  width: 240px;\\n\\n  width: var(--ring-input-m);\\n}\\n\\n.ring-input-size_m.ring-input-size_m ~ .ring-error-bubble {\\n  left: 242px;\\n  left: calc(var(--ring-input-m) + 2px);\\n}\\n\\n.ring-input-size_md.ring-input-size_md {\\n  display: inline-block;\\n\\n  width: 240px;\\n\\n  width: var(--ring-input-m);\\n}\\n\\n.ring-input-size_md.ring-input-size_md ~ .ring-error-bubble {\\n  left: 242px;\\n  left: calc(var(--ring-input-m) + 2px);\\n}\\n\\n/* L */\\n\\n.ring-input-size_l.ring-input-size_l {\\n  display: inline-block;\\n\\n  width: 400px;\\n\\n  width: var(--ring-input-l);\\n}\\n\\n.ring-input-size_l.ring-input-size_l ~ .ring-error-bubble {\\n  left: 402px;\\n  left: calc(var(--ring-input-l) + 2px);\\n}\\n\\n.ring-input-height_s.ring-input-height_s {\\n  --ring-input-padding-block: 1px;\\n}\\n\\n.ring-input-height_m.ring-input-height_m {\\n  --ring-input-padding-block: 3px;\\n}\\n\\n.ring-input-height_l.ring-input-height_l {\\n  --ring-input-padding-block: 5px;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/input-size/input-size.css\"],names:[],mappings:\"AAIA;EACE,qBAAgC;EAChC,oBAA+B;EAC/B,qBAA+B;EAC/B,qBAA+B;AACjC;;AAEA;;EAEE;;AAEF,OAAO;;AAEP;EACE,qBAAqB;;EAErB,WAA2B;;EAA3B,2BAA2B;AAC7B;;AAEA;EACE,UAAsC;EAAtC,sCAAsC;AACxC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,WAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,UAAqC;EAArC,qCAAqC;AACvC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n\\n:root {\\n  --ring-input-xs: calc(unit * 12);\\n  --ring-input-s: calc(unit * 12);\\n  --ring-input-m: calc(unit * 30);\\n  --ring-input-l: calc(unit * 50);\\n}\\n\\n/**\\n * @name Input Sizes\\n */\\n\\n/* XS */\\n\\n:global(.ring-input-size_xs.ring-input-size_xs) {\\n  display: inline-block;\\n\\n  width: var(--ring-input-xs);\\n}\\n\\n:global(.ring-input-size_xs.ring-input-size_xs ~ .ring-error-bubble) {\\n  left: calc(var(--ring-input-xs) + 2px);\\n}\\n\\n/* S */\\n\\n:global(.ring-input-size_s.ring-input-size_s) {\\n  display: inline-block;\\n\\n  width: var(--ring-input-s);\\n}\\n\\n:global(.ring-input-size_s.ring-input-size_s ~ .ring-error-bubble) {\\n  left: calc(var(--ring-input-s) + 2px);\\n}\\n\\n/* M */\\n\\n:global(.ring-input-size_m.ring-input-size_m) {\\n  display: inline-block;\\n\\n  width: var(--ring-input-m);\\n}\\n\\n:global(.ring-input-size_m.ring-input-size_m ~ .ring-error-bubble) {\\n  left: calc(var(--ring-input-m) + 2px);\\n}\\n\\n:global(.ring-input-size_md.ring-input-size_md) {\\n  display: inline-block;\\n\\n  width: var(--ring-input-m);\\n}\\n\\n:global(.ring-input-size_md.ring-input-size_md ~ .ring-error-bubble) {\\n  left: calc(var(--ring-input-m) + 2px);\\n}\\n\\n/* L */\\n\\n:global(.ring-input-size_l.ring-input-size_l) {\\n  display: inline-block;\\n\\n  width: var(--ring-input-l);\\n}\\n\\n:global(.ring-input-size_l.ring-input-size_l ~ .ring-error-bubble) {\\n  left: calc(var(--ring-input-l) + 2px);\\n}\\n\\n:global(.ring-input-height_s.ring-input-height_s) {\\n  --ring-input-padding-block: 1px;\\n}\\n\\n:global(.ring-input-height_m.ring-input-height_m) {\\n  --ring-input-padding-block: 3px;\\n}\\n\\n:global(.ring-input-height_l.ring-input-height_l) {\\n  --ring-input-padding-block: 5px;\\n}\\n'],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`};const s=u},8266:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=t(9892),s=a()(o());s.i(c.A),s.i(u.default),s.i(l.default,\"\",!0),s.push([e.id,'.outerContainer_cb70 {\\n  --ring-input-icon-offset: 20px;\\n  --ring-input-padding-inline: 8px;\\n  --ring-input-background-color: var(--ring-content-background-color);\\n}\\n\\n.borderless_f79b {\\n  /* stylelint-disable-next-line length-zero-no-unit */\\n  --ring-input-padding-inline: 0px;\\n}\\n\\n.container_ee33 {\\n  position: relative;\\n\\n  box-sizing: border-box;\\n\\n  font-size: var(--ring-font-size);\\n  line-height: var(--ring-line-height);\\n}\\n\\n.container_ee33 * {\\n    box-sizing: border-box;\\n  }\\n\\n.input_f220 {\\n  --ring-input-padding-start: var(--ring-input-padding-inline);\\n  --ring-input-padding-end: var(--ring-input-padding-inline);\\n\\n  width: 100%;\\n\\n  margin: 0;\\n  padding-top: var(--ring-input-padding-block);\\n  padding-right: var(--ring-input-padding-end);\\n  padding-bottom: var(--ring-input-padding-block);\\n  padding-left: var(--ring-input-padding-start);\\n\\n  transition: border-color var(--ring-ease);\\n\\n  color: var(--ring-text-color);\\n  border: 1px solid var(--ring-borders-color);\\n  border-radius: var(--ring-border-radius);\\n  outline: none;\\n  background-color: var(--ring-input-background-color);\\n\\n  font: inherit;\\n\\n  caret-color: var(--ring-main-color);\\n}\\n\\n[dir=\"rtl\"] .input_f220 {\\n    padding-right: var(--ring-input-padding-start);\\n    padding-left: var(--ring-input-padding-end);\\n  }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.input_f220:hover {\\n    transition: none;\\n\\n    border-color: var(--ring-border-hover-color);\\n  }}\\n\\n.error_ff90 .input_f220 {\\n    border-color: var(--ring-icon-error-color);\\n  }\\n\\n.input_f220:focus {\\n    transition: none;\\n\\n    border-color: var(--ring-main-color);\\n  }\\n\\n.input_f220[disabled] {\\n    color: var(--ring-disabled-color);\\n    border-color: var(--ring-border-disabled-color);\\n    background-color: var(--ring-disabled-background-color);\\n\\n    -webkit-text-fill-color: var(--ring-disabled-color); /* Required for Safari, see RG-2063 for details */\\n  }\\n\\n/*\\n    Kill yellow/blue webkit autocomplete\\n    https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/\\n  */\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.input_f220:-webkit-autofill:hover {\\n      -webkit-transition: background-color 50000s ease-in-out 0s;\\n      transition: background-color 50000s ease-in-out 0s;\\n    }}\\n\\n.input_f220:-webkit-autofill,\\n    .input_f220:-webkit-autofill:focus {\\n      -webkit-transition: background-color 50000s ease-in-out 0s;\\n      transition: background-color 50000s ease-in-out 0s;\\n    }\\n\\n.borderless_f79b .input_f220 {\\n  border-color: transparent;\\n  background-color: transparent;\\n}\\n\\n.withIcon_f066 .input_f220 {\\n  --ring-input-padding-start: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\\n}\\n\\n.clearable_fd1e .input_f220 {\\n  --ring-input-padding-end: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\\n}\\n\\n.icon_e49c {\\n  position: absolute;\\n  top: calc(var(--ring-input-padding-block) + 1px);\\n  left: var(--ring-input-padding-inline);\\n\\n  pointer-events: none;\\n\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n[dir=\"rtl\"] .icon_e49c {\\n    right: 8px;\\n    left: auto;\\n  }\\n\\n.clear_ffc3 {\\n  position: absolute;\\n  top: calc(var(--ring-input-padding-block) + 2px);\\n  right: var(--ring-input-padding-inline);\\n\\n  height: auto;\\n\\n  padding-right: 0;\\n\\n  line-height: inherit;\\n}\\n\\n.empty_cc0d .clear_ffc3 {\\n    display: none;\\n  }\\n\\n[dir=\"rtl\"] .clear_ffc3 {\\n    right: auto;\\n    left: 8px;\\n  }\\n\\ntextarea.input_f220 {\\n  overflow: hidden;\\n\\n  box-sizing: border-box;\\n\\n  resize: none;\\n}\\n\\n.input_f220::-moz-placeholder {\\n  color: var(--ring-disabled-color);\\n}\\n\\n.input_f220::placeholder {\\n  color: var(--ring-disabled-color);\\n}\\n\\n.input_f220::-webkit-search-cancel-button {\\n  -webkit-appearance: none;\\n}\\n\\n.errorText_e447 {\\n  margin-top: 4px;\\n\\n  color: var(--ring-error-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.sizeS_c560 {\\n  width: 96px;\\n}\\n\\n.sizeM_aee6 {\\n  width: 240px;\\n}\\n\\n.sizeL_b0ca {\\n  width: 400px;\\n}\\n\\n.sizeFULL_f4f9 {\\n  width: 100%;\\n}\\n\\n.heightS_a68d {\\n  --ring-input-padding-block: 1px;\\n}\\n\\n.heightM_bc35 {\\n  --ring-input-padding-block: 3px;\\n}\\n\\n.heightL_f82d {\\n  --ring-input-padding-block: 5px;\\n}\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/input/input.css\",\"<no source>\"],names:[],mappings:\"AAKA;EACE,8BAA0C;EAC1C,gCAAiC;EACjC,mEAAmE;AACrE;;AAEA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;;EAElB,sBAAsB;;EAEtB,gCAAgC;EAChC,oCAAoC;AAKtC;;AAHE;IACE,sBAAsB;EACxB;;AAGF;EACE,4DAA4D;EAC5D,0DAA0D;;EAE1D,WAAW;;EAEX,SAAS;EACT,4CAA4C;EAC5C,4CAA4C;EAC5C,+CAA+C;EAC/C,6CAA6C;;EAE7C,yCAAyC;;EAEzC,6BAA6B;EAC7B,2CAA2C;EAC3C,wCAAwC;EACxC,aAAa;EACb,oDAAoD;;EAEpD,aAAa;;EAEb,mCAAmC;AA0CrC;;AAxCE;IACE,8CAA8C;IAC9C,2CAA2C;EAC7C;;ACxDF,wGAAA;IAAA,iBAAA;;IAAA,6CAAA;GAAA,CAAA;;ADgEE;IACE,0CAA0C;EAC5C;;AAEA;IACE,gBAAgB;;IAEhB,oCAAoC;EACtC;;AAEA;IACE,iCAAiC;IACjC,+CAA+C;IAC/C,uDAAuD;;IAEvD,mDAAmD,EAAE,iDAAiD;EACxG;;AAEA;;;GAGC;;ACrFH,wGAAA;MAAA,2DAAA;MAAA,mDAAA;KAAA,CAAA;;ADuFI;;MAGE,0DAAkD;MAAlD,kDAAkD;IACpD;;AAIJ;EACE,yBAAyB;EACzB,6BAA6B;AAC/B;;AAEA;EACE,kGAAkG;AACpG;;AAEA;EACE,gGAAgG;AAClG;;AAEA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,sCAAsC;;EAEtC,oBAAoB;;EAEpB,uCAAuC;AAMzC;;AAJE;IACE,UAAW;IACX,UAAU;EACZ;;AAGF;EACE,kBAAkB;EAClB,gDAAgD;EAChD,uCAAuC;;EAEvC,YAAY;;EAEZ,gBAAgB;;EAEhB,oBAAoB;AAUtB;;AARE;IACE,aAAa;EACf;;AAEA;IACE,WAAW;IACX,SAAU;EACZ;;AAGF;EACE,gBAAgB;;EAEhB,sBAAsB;;EAEtB,YAAY;AACd;;AAEA;EACE,iCAAiC;AACnC;;AAFA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,eAA0B;;EAE1B,8BAA8B;;EAE9B,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,WAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC\",sourcesContent:['@import \"../global/variables.css\";\\n@import \"../button/button.css\";\\n\\n@value unit from \"../global/global.css\";\\n\\n.outerContainer {\\n  --ring-input-icon-offset: calc(unit * 2.5);\\n  --ring-input-padding-inline: unit;\\n  --ring-input-background-color: var(--ring-content-background-color);\\n}\\n\\n.borderless {\\n  /* stylelint-disable-next-line length-zero-no-unit */\\n  --ring-input-padding-inline: 0px;\\n}\\n\\n.container {\\n  position: relative;\\n\\n  box-sizing: border-box;\\n\\n  font-size: var(--ring-font-size);\\n  line-height: var(--ring-line-height);\\n\\n  & * {\\n    box-sizing: border-box;\\n  }\\n}\\n\\n.input {\\n  --ring-input-padding-start: var(--ring-input-padding-inline);\\n  --ring-input-padding-end: var(--ring-input-padding-inline);\\n\\n  width: 100%;\\n\\n  margin: 0;\\n  padding-top: var(--ring-input-padding-block);\\n  padding-right: var(--ring-input-padding-end);\\n  padding-bottom: var(--ring-input-padding-block);\\n  padding-left: var(--ring-input-padding-start);\\n\\n  transition: border-color var(--ring-ease);\\n\\n  color: var(--ring-text-color);\\n  border: 1px solid var(--ring-borders-color);\\n  border-radius: var(--ring-border-radius);\\n  outline: none;\\n  background-color: var(--ring-input-background-color);\\n\\n  font: inherit;\\n\\n  caret-color: var(--ring-main-color);\\n\\n  [dir=\"rtl\"] & {\\n    padding-right: var(--ring-input-padding-start);\\n    padding-left: var(--ring-input-padding-end);\\n  }\\n\\n  &:hover {\\n    transition: none;\\n\\n    border-color: var(--ring-border-hover-color);\\n  }\\n\\n  .error & {\\n    border-color: var(--ring-icon-error-color);\\n  }\\n\\n  &:focus {\\n    transition: none;\\n\\n    border-color: var(--ring-main-color);\\n  }\\n\\n  &[disabled] {\\n    color: var(--ring-disabled-color);\\n    border-color: var(--ring-border-disabled-color);\\n    background-color: var(--ring-disabled-background-color);\\n\\n    -webkit-text-fill-color: var(--ring-disabled-color); /* Required for Safari, see RG-2063 for details */\\n  }\\n\\n  /*\\n    Kill yellow/blue webkit autocomplete\\n    https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/\\n  */\\n  &:-webkit-autofill {\\n    &,\\n    &:hover,\\n    &:focus {\\n      transition: background-color 50000s ease-in-out 0s;\\n    }\\n  }\\n}\\n\\n.borderless .input {\\n  border-color: transparent;\\n  background-color: transparent;\\n}\\n\\n.withIcon .input {\\n  --ring-input-padding-start: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\\n}\\n\\n.clearable .input {\\n  --ring-input-padding-end: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\\n}\\n\\n.icon {\\n  position: absolute;\\n  top: calc(var(--ring-input-padding-block) + 1px);\\n  left: var(--ring-input-padding-inline);\\n\\n  pointer-events: none;\\n\\n  color: var(--ring-icon-secondary-color);\\n\\n  [dir=\"rtl\"] & {\\n    right: unit;\\n    left: auto;\\n  }\\n}\\n\\n.clear {\\n  position: absolute;\\n  top: calc(var(--ring-input-padding-block) + 2px);\\n  right: var(--ring-input-padding-inline);\\n\\n  height: auto;\\n\\n  padding-right: 0;\\n\\n  line-height: inherit;\\n\\n  .empty & {\\n    display: none;\\n  }\\n\\n  [dir=\"rtl\"] & {\\n    right: auto;\\n    left: unit;\\n  }\\n}\\n\\ntextarea.input {\\n  overflow: hidden;\\n\\n  box-sizing: border-box;\\n\\n  resize: none;\\n}\\n\\n.input::placeholder {\\n  color: var(--ring-disabled-color);\\n}\\n\\n.input::-webkit-search-cancel-button {\\n  -webkit-appearance: none;\\n}\\n\\n.errorText {\\n  margin-top: calc(unit / 2);\\n\\n  color: var(--ring-error-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.sizeS {\\n  width: calc(unit * 12);\\n}\\n\\n.sizeM {\\n  width: calc(unit * 30);\\n}\\n\\n.sizeL {\\n  width: calc(unit * 50);\\n}\\n\\n.sizeFULL {\\n  width: 100%;\\n}\\n\\n.heightS {\\n  --ring-input-padding-block: 1px;\\n}\\n\\n.heightM {\\n  --ring-input-padding-block: 3px;\\n}\\n\\n.heightL {\\n  --ring-input-padding-block: 5px;\\n}\\n',null],sourceRoot:\"\"}]),s.locals={unit:`${l.default.locals.unit}`,outerContainer:\"outerContainer_cb70\",borderless:\"borderless_f79b\",container:\"container_ee33\",input:\"input_f220\",error:\"error_ff90\",withIcon:\"withIcon_f066\",clearable:\"clearable_fd1e\",icon:\"icon_e49c\",clear:\"clear_ffc3\",empty:\"empty_cc0d\",errorText:\"errorText_e447\",sizeS:\"sizeS_c560\",sizeM:\"sizeM_aee6\",sizeL:\"sizeL_b0ca\",sizeFULL:\"sizeFULL_f4f9\",heightS:\"heightS_a68d\",heightM:\"heightM_bc35\",heightL:\"heightL_f82d\"};const f=s},6960:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,\".link_e6e5 {\\n  cursor: pointer;\\n  transition: color var(--ring-fast-ease);\\n\\n  color: var(--ring-link-color);\\n\\n  outline: none;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover {\\n    transition: none;\\n\\n    color: var(--ring-link-hover-color);\\n  }}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover {\\n    text-decoration: none;\\n  }}\\n\\n.link_e6e5 {\\n    text-decoration: none;\\n  }\\n\\n.link_e6e5.hover_bed7 {\\n    transition: none;\\n\\n    color: var(--ring-link-hover-color);\\n  }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover .inner_e3ba {\\n    border-width: 0;\\n    border-bottom: 2px solid;\\n    border-image-source: linear-gradient(currentcolor 50%, transparent 50%);\\n    border-image-slice: 0 0 100% 0;\\n  }}\\n\\n.link_e6e5.active_f804 {\\n    color: inherit;\\n  }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5.compatibilityUnderlineMode_e7a0:hover {\\n    text-decoration: underline;\\n\\n    /* stylelint-disable-next-line selector-max-specificity */\\n  }\\n    .link_e6e5.compatibilityUnderlineMode_e7a0:hover .inner_e3ba {\\n      border: none;\\n    }}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5.pseudo_d9ae:hover {\\n    text-decoration: none;\\n\\n    /* stylelint-disable-next-line selector-max-specificity */\\n  }\\n    .link_e6e5.pseudo_d9ae:hover .inner_e3ba {\\n      border: none;\\n    }}\\n\\n.link_e6e5:focus-visible {\\n    box-shadow: 0 0 0 2px var(--ring-border-hover-color);\\n  }\\n\\n@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover .inner_e3ba {\\n    border-bottom-width: 1px;\\n  }}\\n}\\n\\n.text_e98a {\\n  border-radius: var(--ring-border-radius);\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.inherit_d267:not(:hover) {\\n  color: inherit;\\n}}\\n\\n.pseudo_d9ae {\\n  margin: 0;\\n  padding: 0;\\n\\n  text-align: left;\\n\\n  border: 0;\\n\\n  background: transparent;\\n\\n  font: inherit;\\n}\\n\\n.pseudo_d9ae::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n  }\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/link/link.css\",\"<no source>\"],names:[],mappings:\"AAEA;EACE,eAAe;EACf,uCAAuC;;EAEvC,6BAA6B;;EA2C7B,aAAa;AAKf;;ACtDA,wGAAA;IAAA,iBAAA;;IAAA,oCAAA;GAAA,CAAA;;AAAA,wGAAA;IAAA,sBAAA;GAAA,CAAA;;ADQE;IAEE,qBAAqB;EACvB;;AAEA;IAEE,gBAAgB;;IAEhB,mCAAmC;EACrC;;AClBF,wGAAA;IAAA,gBAAA;IAAA,yBAAA;IAAA,wEAAA;IAAA,+BAAA;GAAA,CAAA;;AD2BE;IACE,cAAc;EAChB;;AC7BF,wGAAA;IAAA,2BAAA;;IAAA,0DAAA;GAAA;IAAA;MAAA,aAAA;KAAA,CAAA;;AAAA,wGAAA;IAAA,sBAAA;;IAAA,0DAAA;GAAA;IAAA;MAAA,aAAA;KAAA,CAAA;;ADmDE;IACE,oDAAoD;EACtD;;AAGF,qECxDA,wGAAA;IAAA,yBAAA;GAAA,CAAA;AD4DA;;AAEA;EACE,wCAAwC;AAC1C;;AChEA,wGAAA;EAAA,eAAA;CAAA,CAAA;;ADsEA;EACE,SAAS;EACT,UAAU;;EAEV,gBAAgB;;EAEhB,SAAS;;EAET,uBAAuB;;EAEvB,aAAa;AAOf;;AALE;IACE,UAAU;;IAEV,SAAS;EACX\",sourcesContent:['@import \"../global/variables.css\";\\n\\n.link {\\n  cursor: pointer;\\n  transition: color var(--ring-fast-ease);\\n\\n  color: var(--ring-link-color);\\n\\n  &,\\n  &:hover {\\n    text-decoration: none;\\n  }\\n\\n  &:hover,\\n  &.hover {\\n    transition: none;\\n\\n    color: var(--ring-link-hover-color);\\n  }\\n\\n  &:hover .inner {\\n    border-width: 0;\\n    border-bottom: 2px solid;\\n    border-image-source: linear-gradient(currentcolor 50%, transparent 50%);\\n    border-image-slice: 0 0 100% 0;\\n  }\\n\\n  &.active {\\n    color: inherit;\\n  }\\n\\n  &.compatibilityUnderlineMode:hover {\\n    text-decoration: underline;\\n\\n    /* stylelint-disable-next-line selector-max-specificity */\\n    & .inner {\\n      border: none;\\n    }\\n  }\\n\\n  &.pseudo:hover {\\n    text-decoration: none;\\n\\n    /* stylelint-disable-next-line selector-max-specificity */\\n    & .inner {\\n      border: none;\\n    }\\n  }\\n\\n  outline: none;\\n\\n  &:focus-visible {\\n    box-shadow: 0 0 0 2px var(--ring-border-hover-color);\\n  }\\n}\\n\\n@media (min-resolution: 2dppx) {\\n  .link:hover .inner {\\n    border-bottom-width: 1px;\\n  }\\n}\\n\\n.text {\\n  border-radius: var(--ring-border-radius);\\n}\\n\\n.inherit:not(:hover) {\\n  color: inherit;\\n}\\n\\n.pseudo {\\n  margin: 0;\\n  padding: 0;\\n\\n  text-align: left;\\n\\n  border: 0;\\n\\n  background: transparent;\\n\\n  font: inherit;\\n\\n  &::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n  }\\n}\\n',null],sourceRoot:\"\"}]),c.locals={link:\"link_e6e5\",hover:\"hover_bed7\",inner:\"inner_e3ba\",active:\"active_f804\",compatibilityUnderlineMode:\"compatibilityUnderlineMode_e7a0\",pseudo:\"pseudo_d9ae\",text:\"text_e98a\",inherit:\"inherit_d267\"};const u=c},480:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,'.list_a01c {\\n  position: relative;\\n\\n  z-index: 1;\\n\\n  border-radius: var(--ring-border-radius);\\n\\n  line-height: normal;\\n}\\n\\n.simpleInner_a4f8 {\\n  overflow: auto;\\n}\\n\\n.scrolling_a910 {\\n  pointer-events: none;\\n}\\n\\n.separator_c26e {\\n  display: block;\\n\\n  min-height: 8px;\\n\\n  margin-top: 8px;\\n  padding: 0 16px 1px;\\n\\n  text-align: right;\\n  white-space: nowrap;\\n\\n  color: var(--ring-secondary-color);\\n  border-top: 1px solid var(--ring-line-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lower);\\n}\\n\\n.separator_first_ec9e {\\n  margin-top: 0;\\n  padding-top: 0;\\n\\n  border: none;\\n}\\n\\n.item_eadd {\\n  display: block;\\n\\n  box-sizing: border-box;\\n\\n  width: 100%;\\n\\n  text-align: left;\\n  vertical-align: bottom;\\n  white-space: nowrap;\\n  text-decoration: none;\\n\\n  outline: none;\\n\\n  font-size: var(--ring-font-size);\\n}\\n\\n.item_eadd.item_eadd {\\n  padding: 3px 16px 5px;\\n\\n  line-height: 24px;\\n}\\n\\n.itemContainer_f365 {\\n  position: relative;\\n}\\n\\n.compact_efa8 {\\n  line-height: 16px;\\n}\\n\\n.error_aa15 {\\n  cursor: default;\\n}\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.error_aa15:hover {\\n    color: var(--ring-error-color);\\n  }}\\n\\n/* Override ring-link */\\n\\n.error_aa15,\\n  .error_aa15:focus,\\n  .error_aa15:visited {\\n    color: var(--ring-error-color);\\n  }\\n\\n.add_a8da {\\n  padding: 8px 16px;\\n\\n  line-height: 32px;\\n}\\n\\n.top_c4d5 {\\n  display: flex;\\n  align-items: baseline;\\n  flex-direction: row;\\n}\\n\\n.left_ea6b {\\n  align-self: center;\\n  flex-shrink: 0;\\n}\\n\\n.label_dac9 {\\n  overflow: hidden;\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n\\n  text-align: left;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n\\n[dir=\"rtl\"] .label_dac9 {\\n    text-align: right;\\n    direction: ltr;\\n  }\\n\\n.description_efcc {\\n  overflow: hidden;\\n  flex-shrink: 100;\\n\\n  padding-left: 8px;\\n\\n  text-align: right;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  font-weight: 400;\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.right_df77 {\\n  display: flex;\\n  align-items: center;\\n  align-self: center;\\n  flex-direction: row;\\n  flex-shrink: 0;\\n}\\n\\n.details_a2b7 {\\n  margin-bottom: 6px;\\n\\n  white-space: normal;\\n\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.padded_a74d {\\n  margin-left: 20px;\\n}\\n\\n/* Override :last-child */\\n.hint_d29d.hint_d29d {\\n  margin-bottom: 0;\\n\\n  border-top: 1px solid var(--ring-line-color);\\n  background-color: var(--ring-sidebar-background-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.action_d10e {\\n  cursor: pointer;\\n\\n  color: var(--ring-text-color);\\n}\\n\\n/* override link */\\n.actionLink_a4c7.actionLink_a4c7 {\\n  transition: none;\\n}\\n\\n.hover_a4cd:not(.error_aa15) {\\n  background-color: var(--ring-selected-background-color);\\n}\\n\\n.icon_f1f3 {\\n  display: inline-block;\\n\\n  width: 20px;\\n  height: 20px;\\n  margin-left: 16px;\\n\\n  background-repeat: no-repeat;\\n  background-position: center;\\n\\n  background-size: contain;\\n}\\n\\n.highlight_e4dd {\\n  color: var(--ring-link-hover-color);\\n}\\n\\n.service_a4fc {\\n  color: var(--ring-secondary-color);\\n}\\n\\n.glyph_dfd5 {\\n  float: left;\\n\\n  width: 20px;\\n\\n  margin-right: 8px;\\n\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.avatar_f258 {\\n\\n  top: 0;\\n\\n  height: 20px;\\n\\n  -o-object-fit: cover;\\n\\n     object-fit: cover;\\n  -o-object-position: center;\\n     object-position: center;\\n}\\n\\n.rightGlyph_fb77 {\\n\\n  float: right;\\n\\n  margin-right: 0;\\n  margin-left: 16px;\\n}\\n\\n.checkboxContainer_c949 {\\n  position: absolute;\\n  top: 7px;\\n  left: 19px;\\n\\n  width: 20px;\\n  height: 20px;\\n  margin-right: 8px;\\n}\\n\\n.compact_efa8 .checkboxContainer_c949 {\\n  top: 0;\\n\\n  width: 16px;\\n  height: 16px;\\n}\\n\\n.title_e1bf {\\n  display: block;\\n\\n  margin-top: 10px;\\n  margin-bottom: 6px;\\n  padding: 8px 16px 0;\\n\\n  text-align: left;\\n}\\n\\n[dir=\"rtl\"] .title_e1bf {\\n    text-align: right;\\n    direction: ltr;\\n  }\\n\\n.title_first_ac55 {\\n  margin-top: 0;\\n}\\n\\n.text_fe0e {\\n  letter-spacing: 1.5px;\\n  text-transform: uppercase;\\n\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.fade_d35c {\\n  position: absolute;\\n  bottom: 0;\\n\\n  width: 100%;\\n  height: 24px;\\n\\n  pointer-events: none;\\n\\n  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ring-content-background-color));\\n}\\n\\n.disabled_c3d8 {\\n  pointer-events: none;\\n\\n  color: var(--ring-disabled-color);\\n}\\n',\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/list/list.css\",\"<no source>\"],names:[],mappings:\"AAKA;EACE,kBAAkB;;EAElB,UAAU;;EAEV,wCAAwC;;EAExC,mBAAmB;AACrB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,cAAc;;EAEd,eAAuB;;EAEvB,eAAuB;EACvB,mBAA6B;;EAE7B,iBAAiB;EACjB,mBAAmB;;EAEnB,kCAAkC;EAClC,4CAA4C;;EAE5C,wCAAwC;EACxC,0CAA0C;AAC5C;;AAEA;EACE,aAAa;EACb,cAAc;;EAEd,YAAY;AACd;;AAEA;EACE,cAAc;;EAEd,sBAAsB;;EAEtB,WAAW;;EAEX,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,qBAAqB;;EAErB,aAAa;;EAEb,gCAAgC;AAClC;;AAEA;EACE,qBAA+B;;EAE/B,iBAA2B;AAC7B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,iBAA2B;AAC7B;;AAEA;EACE,eAAe;AASjB;;ACzFA,wGAAA;IAAA,+BAAA;GAAA,CAAA;;ADkFE,uBAAuB;;AACvB;;;IAIE,8BAA8B;EAChC;;AAGF;EACE,iBAA4B;;EAE5B,iBAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;;EAEd,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AAMzB;;AAJE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAGF;EACE,gBAAgB;EAChB,gBAAgB;;EAEhB,iBAAkB;;EAElB,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;;EAEvB,kCAAkC;;EAElC,wCAAwC;EACxC,gBAAgB;EAChB,2CAA2C;AAC7C;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,mBAAmB;EACnB,cAAc;AAChB;;AAEA;EACE,kBAAkB;;EAElB,mBAAmB;;EAEnB,kCAAkC;;EAElC,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,iBAAiB;AACnB;;AAEA,yBAAyB;AACzB;EACE,gBAAgB;;EAEhB,4CAA4C;EAC5C,sDAAsD;;EAEtD,wCAAwC;AAC1C;;AAEA;EACE,eAAe;;EAEf,6BAA6B;AAC/B;;AAEA,kBAAkB;AAClB;EACE,gBAAgB;AAClB;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,qBAAqB;;EAErB,WAAW;EACX,YAAY;EACZ,iBAA2B;;EAE3B,4BAA4B;EAC5B,2BAA2B;;EAE3B,wBAAwB;AAC1B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,WAAW;;EAEX,WAAW;;EAEX,iBAAkB;;EAElB,uCAAuC;AACzC;;AAEA;;EAGE,MAAM;;EAEN,YAAY;;EAEZ,oBAAiB;;KAAjB,iBAAiB;EACjB,0BAAuB;KAAvB,uBAAuB;AACzB;;AAEA;;EAGE,YAAY;;EAEZ,eAAe;EACf,iBAA2B;AAC7B;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;;EAEV,WAAW;EACX,YAAY;EACZ,iBAAkB;AACpB;;AAEA;EACE,MAAM;;EAEN,WAAqB;EACrB,YAAsB;AACxB;;AAEA;EACE,cAAc;;EAEd,gBAAgB;EAChB,kBAAkB;EAClB,mBAAqC;;EAErC,gBAAgB;AAMlB;;AAJE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAGF;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,yBAAyB;;EAEzB,kCAAkC;;EAElC,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,SAAS;;EAET,WAAW;EACX,YAAsB;;EAEtB,oBAAoB;;EAEpB,oGAAoG;AACtG;;AAEA;EACE,oBAAoB;;EAEpB,iCAAiC;AACnC\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n@value listSpacing: unit;\\n\\n.list {\\n  position: relative;\\n\\n  z-index: 1;\\n\\n  border-radius: var(--ring-border-radius);\\n\\n  line-height: normal;\\n}\\n\\n.simpleInner {\\n  overflow: auto;\\n}\\n\\n.scrolling {\\n  pointer-events: none;\\n}\\n\\n.separator {\\n  display: block;\\n\\n  min-height: listSpacing;\\n\\n  margin-top: listSpacing;\\n  padding: 0 calc(unit * 2) 1px;\\n\\n  text-align: right;\\n  white-space: nowrap;\\n\\n  color: var(--ring-secondary-color);\\n  border-top: 1px solid var(--ring-line-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lower);\\n}\\n\\n.separator_first {\\n  margin-top: 0;\\n  padding-top: 0;\\n\\n  border: none;\\n}\\n\\n.item {\\n  display: block;\\n\\n  box-sizing: border-box;\\n\\n  width: 100%;\\n\\n  text-align: left;\\n  vertical-align: bottom;\\n  white-space: nowrap;\\n  text-decoration: none;\\n\\n  outline: none;\\n\\n  font-size: var(--ring-font-size);\\n}\\n\\n.item.item {\\n  padding: 3px calc(unit * 2) 5px;\\n\\n  line-height: calc(unit * 3);\\n}\\n\\n.itemContainer {\\n  position: relative;\\n}\\n\\n.compact {\\n  line-height: calc(unit * 2);\\n}\\n\\n.error {\\n  cursor: default;\\n\\n  /* Override ring-link */\\n  &,\\n  &:hover,\\n  &:focus,\\n  &:visited {\\n    color: var(--ring-error-color);\\n  }\\n}\\n\\n.add {\\n  padding: unit calc(2 * unit);\\n\\n  line-height: calc(4 * unit);\\n}\\n\\n.top {\\n  display: flex;\\n  align-items: baseline;\\n  flex-direction: row;\\n}\\n\\n.left {\\n  align-self: center;\\n  flex-shrink: 0;\\n}\\n\\n.label {\\n  overflow: hidden;\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n\\n  text-align: left;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n\\n  [dir=\"rtl\"] & {\\n    text-align: right;\\n    direction: ltr;\\n  }\\n}\\n\\n.description {\\n  overflow: hidden;\\n  flex-shrink: 100;\\n\\n  padding-left: unit;\\n\\n  text-align: right;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  font-weight: 400;\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.right {\\n  display: flex;\\n  align-items: center;\\n  align-self: center;\\n  flex-direction: row;\\n  flex-shrink: 0;\\n}\\n\\n.details {\\n  margin-bottom: 6px;\\n\\n  white-space: normal;\\n\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\\n.padded {\\n  margin-left: 20px;\\n}\\n\\n/* Override :last-child */\\n.hint.hint {\\n  margin-bottom: 0;\\n\\n  border-top: 1px solid var(--ring-line-color);\\n  background-color: var(--ring-sidebar-background-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.action {\\n  cursor: pointer;\\n\\n  color: var(--ring-text-color);\\n}\\n\\n/* override link */\\n.actionLink.actionLink {\\n  transition: none;\\n}\\n\\n.hover:not(.error) {\\n  background-color: var(--ring-selected-background-color);\\n}\\n\\n.icon {\\n  display: inline-block;\\n\\n  width: 20px;\\n  height: 20px;\\n  margin-left: calc(unit * 2);\\n\\n  background-repeat: no-repeat;\\n  background-position: center;\\n\\n  background-size: contain;\\n}\\n\\n.highlight {\\n  color: var(--ring-link-hover-color);\\n}\\n\\n.service {\\n  color: var(--ring-secondary-color);\\n}\\n\\n.glyph {\\n  float: left;\\n\\n  width: 20px;\\n\\n  margin-right: unit;\\n\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.avatar {\\n  composes: glyph;\\n\\n  top: 0;\\n\\n  height: 20px;\\n\\n  object-fit: cover;\\n  object-position: center;\\n}\\n\\n.rightGlyph {\\n  composes: glyph;\\n\\n  float: right;\\n\\n  margin-right: 0;\\n  margin-left: calc(unit * 2);\\n}\\n\\n.checkboxContainer {\\n  position: absolute;\\n  top: 7px;\\n  left: 19px;\\n\\n  width: 20px;\\n  height: 20px;\\n  margin-right: unit;\\n}\\n\\n.compact .checkboxContainer {\\n  top: 0;\\n\\n  width: calc(unit * 2);\\n  height: calc(unit * 2);\\n}\\n\\n.title {\\n  display: block;\\n\\n  margin-top: 10px;\\n  margin-bottom: 6px;\\n  padding: listSpacing calc(unit * 2) 0;\\n\\n  text-align: left;\\n\\n  [dir=\"rtl\"] & {\\n    text-align: right;\\n    direction: ltr;\\n  }\\n}\\n\\n.title_first {\\n  margin-top: 0;\\n}\\n\\n.text {\\n  letter-spacing: 1.5px;\\n  text-transform: uppercase;\\n\\n  color: var(--ring-secondary-color);\\n\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.fade {\\n  position: absolute;\\n  bottom: 0;\\n\\n  width: 100%;\\n  height: calc(unit * 3);\\n\\n  pointer-events: none;\\n\\n  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ring-content-background-color));\\n}\\n\\n.disabled {\\n  pointer-events: none;\\n\\n  color: var(--ring-disabled-color);\\n}\\n',null],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,listSpacing:\"8px\",list:\"list_a01c\",simpleInner:\"simpleInner_a4f8\",scrolling:\"scrolling_a910\",separator:\"separator_c26e\",separator_first:\"separator_first_ec9e\",item:\"item_eadd\",itemContainer:\"itemContainer_f365\",compact:\"compact_efa8\",error:\"error_aa15\",add:\"add_a8da\",top:\"top_c4d5\",left:\"left_ea6b\",label:\"label_dac9\",description:\"description_efcc\",right:\"right_df77\",details:\"details_a2b7\",padded:\"padded_a74d\",hint:\"hint_d29d\",action:\"action_d10e\",actionLink:\"actionLink_a4c7\",hover:\"hover_a4cd\",icon:\"icon_f1f3\",highlight:\"highlight_e4dd\",service:\"service_a4fc\",glyph:\"glyph_dfd5\",avatar:\"avatar_f258 glyph_dfd5\",rightGlyph:\"rightGlyph_fb77 glyph_dfd5\",checkboxContainer:\"checkboxContainer_c949\",title:\"title_e1bf\",title_first:\"title_first_ac55\",text:\"text_fe0e\",fade:\"fade_d35c\",disabled:\"disabled_c3d8\"};const s=u},1586:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9173),c=t(9106),u=t(5280),s=a()(o());s.i(u.A),s.i(l.A,\"\",!0),s.i(c.default,\"\",!0),s.push([e.id,`:root {\\n  /* stylelint-disable-next-line color-no-hex */\\n  --ring-loader-inline-stops: #ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb;\\n}\\n\\n.${l.A.locals.dark},\\n.ring-ui-theme-dark {\\n  /* stylelint-disable-next-line color-no-hex */\\n  --ring-loader-inline-stops: #ff2eef, #d178ff, #289fff, #88d444, #ffe000, #ff2eef;\\n}\\n\\n@keyframes spin_ad60 {\\n  0% {\\n    transform: rotate(0);\\n  }\\n\\n  100% {\\n    transform: rotate(360deg);\\n  }\\n}\\n\\n@keyframes pulse_c906 {\\n  0% {\\n    transform: scale(1);\\n  }\\n\\n  100% {\\n    transform: scale(1.41667);\\n  }\\n}\\n\\n.loader_d294,\\n.ring-loader-inline {\\n  /* needed for better backward-compatibility */\\n\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  overflow: hidden;\\n\\n  transform: rotate(0);\\n  animation: spin_ad60 1s linear infinite;\\n  vertical-align: -3px;\\n\\n  border-radius: 8px;\\n}\\n\\n.loader_d294,\\n  .ring-loader-inline,\\n  .loader_d294::after,\\n  .ring-loader-inline::after {\\n    transform-origin: 50% 50%;\\n  }\\n\\n.loader_d294::after, .ring-loader-inline::after {\\n    display: block;\\n\\n    width: 16px;\\n    height: 16px;\\n\\n    content: \"\";\\n    animation: pulse_c906 0.85s cubic-bezier(0.68, 0, 0.74, 0.74) infinite alternate;\\n\\n    background-image: conic-gradient(#ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb);\\n\\n    background-image: conic-gradient(var(--ring-loader-inline-stops));\\n    -webkit-mask-image: radial-gradient(8px, transparent 71.875%, var(--ring-content-background-color) 71.875%);\\n            mask-image: radial-gradient(8px, transparent 71.875%, var(--ring-content-background-color) 71.875%);\\n  }\\n\\n.children_ece6 {\\n  margin-left: 4px;\\n}\\n`,\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/loader-inline/loader-inline.css\"],names:[],mappings:\"AAKA;EACE,6CAA6C;EAC7C,gFAAgF;AAClF;;AAEA;;EAEE,6CAA6C;EAC7C,gFAAgF;AAClF;;AAEA;EACE;IACE,oBAAoB;EACtB;;EAEA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE;IACE,mBAAmB;EACrB;;EAEA;IACE,yBAA+B;EACjC;AACF;;AAEA;;EAEE,6CAA6C;;EAE7C,kBAAkB;;EAElB,qBAAqB;;EAErB,gBAAgB;;EAEhB,oBAAoB;EACpB,uCAAkC;EAClC,oBAAoB;;EAEpB,kBAAmB;AAmBrB;;AAjBE;;;;IAEE,yBAAyB;EAC3B;;AAEA;IACE,cAAc;;IAEd,WAAqB;IACrB,YAAsB;;IAEtB,WAAW;IACX,gFAA2E;;IAE3E,sFAAiE;;IAAjE,iEAAiE;IACjE,2GAAoG;YAApG,mGAAoG;EACtG;;AAGF;EACE,gBAA2B;AAC7B\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value dark from \"../global/variables_dark.css\";\\n@value unit from \"../global/global.css\";\\n\\n:root {\\n  /* stylelint-disable-next-line color-no-hex */\\n  --ring-loader-inline-stops: #ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb;\\n}\\n\\n.dark,\\n:global(.ring-ui-theme-dark) {\\n  /* stylelint-disable-next-line color-no-hex */\\n  --ring-loader-inline-stops: #ff2eef, #d178ff, #289fff, #88d444, #ffe000, #ff2eef;\\n}\\n\\n@keyframes spin {\\n  0% {\\n    transform: rotate(0);\\n  }\\n\\n  100% {\\n    transform: rotate(360deg);\\n  }\\n}\\n\\n@keyframes pulse {\\n  0% {\\n    transform: scale(1);\\n  }\\n\\n  100% {\\n    transform: scale(calc(17 / 12));\\n  }\\n}\\n\\n.loader,\\n:global(.ring-loader-inline) {\\n  /* needed for better backward-compatibility */\\n\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  overflow: hidden;\\n\\n  transform: rotate(0);\\n  animation: spin 1s linear infinite;\\n  vertical-align: -3px;\\n\\n  border-radius: unit;\\n\\n  &,\\n  &::after {\\n    transform-origin: 50% 50%;\\n  }\\n\\n  &::after {\\n    display: block;\\n\\n    width: calc(unit * 2);\\n    height: calc(unit * 2);\\n\\n    content: \"\";\\n    animation: pulse 0.85s cubic-bezier(0.68, 0, 0.74, 0.74) infinite alternate;\\n\\n    background-image: conic-gradient(var(--ring-loader-inline-stops));\\n    mask-image: radial-gradient(unit, transparent 71.875%, var(--ring-content-background-color) 71.875%);\\n  }\\n}\\n\\n.children {\\n  margin-left: calc(unit / 2);\\n}\\n'],sourceRoot:\"\"}]),s.locals={dark:`${l.A.locals.dark}`,unit:`${c.default.locals.unit}`,loader:\"loader_d294\",spin:\"spin_ad60\",pulse:\"pulse_c906\",children:\"children_ece6\"};const f=s},8890:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,\".popup_f35e {\\n\\n  position: fixed;\\n  z-index: var(--ring-overlay-z-index);\\n  top: -100vh;\\n  left: -100vw;\\n\\n  overflow-y: auto;\\n\\n  box-sizing: border-box;\\n\\n  border: 1px solid var(--ring-popup-border-color);\\n  border-radius: var(--ring-border-radius);\\n\\n  background-color: var(--ring-popup-background-color);\\n  box-shadow: var(--ring-popup-shadow);\\n}\\n\\n.hidden_c587 {\\n  display: none;\\n}\\n\\n.showing_b07a {\\n  opacity: 0;\\n}\\n\\n.attached_ea95 {\\n  border-top: 0;\\n  border-top-left-radius: 0;\\n  border-top-right-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/popup/popup.css\"],names:[],mappings:\"AAEA;;EAGE,eAAe;EACf,oCAAoC;EACpC,WAAW;EACX,YAAY;;EAEZ,gBAAgB;;EAEhB,sBAAsB;;EAEtB,gDAAgD;EAChD,wCAAwC;;EAExC,oDAAoD;EACpD,oCAAoC;AACtC;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,0BAA0B;AAC5B\",sourcesContent:['@import \"../global/variables.css\";\\n\\n.popup {\\n  composes: font from \"../global/global.css\";\\n\\n  position: fixed;\\n  z-index: var(--ring-overlay-z-index);\\n  top: -100vh;\\n  left: -100vw;\\n\\n  overflow-y: auto;\\n\\n  box-sizing: border-box;\\n\\n  border: 1px solid var(--ring-popup-border-color);\\n  border-radius: var(--ring-border-radius);\\n\\n  background-color: var(--ring-popup-background-color);\\n  box-shadow: var(--ring-popup-shadow);\\n}\\n\\n.hidden {\\n  display: none;\\n}\\n\\n.showing {\\n  opacity: 0;\\n}\\n\\n.attached {\\n  border-top: 0;\\n  border-top-left-radius: 0;\\n  border-top-right-radius: 0;\\n}\\n'],sourceRoot:\"\"}]),u.locals={popup:`popup_f35e ${l.default.locals.font}`,hidden:\"hidden_c587\",showing:\"showing_b07a\",attached:\"attached_ea95\"};const s=u},4481:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.filterWithTagsFocused_ffbf.filterWithTagsFocused_ffbf:hover {\\n  border-color: var(--ring-main-color);\\n}}\\n\\n.filterWithTags_ff56 {\\n  overflow: hidden;\\n\\n  margin: 16px 8px 0;\\n  padding: 3px;\\n\\n  text-align: left;\\n\\n  border: 1px solid var(--ring-borders-color);\\n  border-radius: var(--ring-border-radius);\\n}\\n\\n.filterWithTags_ff56 .filterWrapper_dd63 {\\n    padding-right: 0;\\n    padding-left: 0;\\n\\n    border-bottom: none;\\n  }\\n\\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.filterWithTags_ff56:hover {\\n    border-color: var(--ring-border-hover-color);\\n  }}\\n\\n.filterWithTagsFocused_ffbf {\\n  border-color: var(--ring-main-color);\\n}\\n\\n.filterWithTagsInput_ab94 {\\n  padding: 0;\\n\\n  border: none;\\n}\\n\\n.filter_deda {\\n  flex-grow: 1;\\n\\n  width: 0;\\n}\\n\\n.popup_f21d {\\n  overscroll-behavior: contain;\\n}\\n\\n.filterWrapper_dd63 {\\n  position: relative;\\n\\n  display: flex;\\n\\n  margin: 0;\\n  padding-right: 8px;\\n  padding-left: 44px;\\n\\n  border-bottom: 1px solid var(--ring-borders-color);\\n}\\n\\n[dir=\"rtl\"] .filterWrapper_dd63 {\\n    padding-right: 44px;\\n    padding-left: 8px;\\n  }\\n\\n.filterIcon_b648 {\\n  position: absolute;\\n  top: 7px;\\n  left: 16px;\\n\\n  color: var(--ring-icon-color);\\n}\\n\\n[dir=\"rtl\"] .filterIcon_b648 {\\n    right: 16px;\\n    left: auto;\\n  }\\n\\n.bottomLine_c880 {\\n  text-align: center;\\n}\\n\\n.bottomLine_c880.bottomLineOverItem_dfb4 {\\n    position: relative;\\n\\n    z-index: var(--ring-fixed-z-index);\\n\\n    margin-top: -36px;\\n\\n    background-color: var(--ring-content-background-color);\\n  }\\n\\n.message_ccdf {\\n  display: inline-block;\\n\\n  margin: 8px 0;\\n  padding: 0 16px;\\n}\\n\\n.selectAll_ff5e {\\n  display: flex;\\n  justify-content: space-between;\\n\\n  padding: 8px 16px 0;\\n}\\n',\"\",{version:3,sources:[\"<no source>\",\"webpack://./node_modules/@jetbrains/ring-ui/components/select/select-popup.css\"],names:[],mappings:\"AAAA,wGAAA;EAAA,qCAAA;CAAA,CAAA;;ACIA;EACE,gBAAgB;;EAEhB,kBAA6B;EAC7B,YAAY;;EAEZ,gBAAgB;;EAEhB,2CAA2C;EAC3C,wCAAwC;AAY1C;;AAVE;IACE,gBAAgB;IAChB,eAAe;;IAEf,mBAAmB;EACrB;;ADpBF,wGAAA;IAAA,6CAAA;GAAA,CAAA;;AC2BA;EAEE,oCAAoC;AACtC;;AAEA;EACE,UAAU;;EAEV,YAAY;AACd;;AAEA;EACE,YAAY;;EAEZ,QAAQ;AACV;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,kBAAkB;;EAElB,aAAa;;EAEb,SAAS;EACT,kBAAmB;EACnB,kBAA8B;;EAE9B,kDAAkD;AAMpD;;AAJE;IACE,mBAA+B;IAC/B,iBAAkB;EACpB;;AAGF;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAoB;;EAEpB,6BAA6B;AAM/B;;AAJE;IACE,WAAqB;IACrB,UAAU;EACZ;;AAGF;EACE,kBAAkB;AAWpB;;AATE;IACE,kBAAkB;;IAElB,kCAAkC;;IAElC,iBAAiB;;IAEjB,sDAAsD;EACxD;;AAGF;EACE,qBAAqB;;EAErB,aAAc;EACd,eAAyB;AAC3B;;AAEA;EACE,aAAa;EACb,8BAA8B;;EAE9B,mBAAmB;AACrB\",sourcesContent:[null,'@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n\\n.filterWithTags {\\n  overflow: hidden;\\n\\n  margin: calc(unit * 2) unit 0;\\n  padding: 3px;\\n\\n  text-align: left;\\n\\n  border: 1px solid var(--ring-borders-color);\\n  border-radius: var(--ring-border-radius);\\n\\n  & .filterWrapper {\\n    padding-right: 0;\\n    padding-left: 0;\\n\\n    border-bottom: none;\\n  }\\n\\n  &:hover {\\n    border-color: var(--ring-border-hover-color);\\n  }\\n}\\n\\n.filterWithTagsFocused,\\n.filterWithTagsFocused.filterWithTagsFocused:hover {\\n  border-color: var(--ring-main-color);\\n}\\n\\n.filterWithTagsInput {\\n  padding: 0;\\n\\n  border: none;\\n}\\n\\n.filter {\\n  flex-grow: 1;\\n\\n  width: 0;\\n}\\n\\n.popup {\\n  overscroll-behavior: contain;\\n}\\n\\n.filterWrapper {\\n  position: relative;\\n\\n  display: flex;\\n\\n  margin: 0;\\n  padding-right: unit;\\n  padding-left: calc(unit * 5.5);\\n\\n  border-bottom: 1px solid var(--ring-borders-color);\\n\\n  [dir=\"rtl\"] & {\\n    padding-right: calc(unit * 5.5);\\n    padding-left: unit;\\n  }\\n}\\n\\n.filterIcon {\\n  position: absolute;\\n  top: 7px;\\n  left: calc(unit * 2);\\n\\n  color: var(--ring-icon-color);\\n\\n  [dir=\"rtl\"] & {\\n    right: calc(unit * 2);\\n    left: auto;\\n  }\\n}\\n\\n.bottomLine {\\n  text-align: center;\\n\\n  &.bottomLineOverItem {\\n    position: relative;\\n\\n    z-index: var(--ring-fixed-z-index);\\n\\n    margin-top: -36px;\\n\\n    background-color: var(--ring-content-background-color);\\n  }\\n}\\n\\n.message {\\n  display: inline-block;\\n\\n  margin: unit 0;\\n  padding: 0 calc(2 * unit);\\n}\\n\\n.selectAll {\\n  display: flex;\\n  justify-content: space-between;\\n\\n  padding: 8px 16px 0;\\n}\\n'],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,filterWithTagsFocused:\"filterWithTagsFocused_ffbf\",filterWithTags:\"filterWithTags_ff56\",filterWrapper:\"filterWrapper_dd63\",filterWithTagsInput:\"filterWithTagsInput_ab94\",filter:\"filter_deda\",popup:\"popup_f21d\",filterIcon:\"filterIcon_b648\",bottomLine:\"bottomLine_c880\",bottomLineOverItem:\"bottomLineOverItem_dfb4\",message:\"message_ccdf\",selectAll:\"selectAll_ff5e\"};const s=u},2636:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(9892),u=t(5280),s=a()(o());s.i(u.A),s.i(l.default,\"\",!0),s.i(c.default,\"\",!0),s.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.select_e2a5:hover .value_b3a3,\\n.select_e2a5:hover .icons_c4a9 {\\n  transition: none;\\n\\n  color: var(--ring-main-color);\\n}}\\n\\n.select_e2a5 {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  white-space: nowrap;\\n\\n  color: var(--ring-text-color);\\n}\\n\\n.toolbar_d3be {\\n  border-top: 1px solid var(--ring-line-color);\\n}\\n\\n.button_ef00 {\\n  width: 100%;\\n  padding: 0;\\n\\n  text-align: left;\\n}\\n\\n[dir=\"rtl\"] .button_ef00 {\\n    text-align: right;\\n    direction: ltr;\\n  }\\n\\n.toolbar_d3be .button_ef00 {\\n    height: 32px;\\n    margin: 8px 0;\\n  }\\n\\n.button_ef00.buttonSpaced_f316 {\\n    padding: 0 16px;\\n  }\\n\\n.icons_c4a9 {\\n  position: absolute;\\n  top: 0;\\n  right: 5px;\\n  bottom: 0;\\n\\n  transition: color var(--ring-ease);\\n\\n  color: var(--ring-icon-secondary-color);\\n\\n  line-height: normal;\\n}\\n\\n.inputMode_a6f6 .icons_c4a9 {\\n    font-size: var(--ring-font-size);\\n  }\\n\\n.selectedIcon_a62c {\\n\\n  position: relative;\\n  top: 3px;\\n\\n  display: inline-block;\\n\\n  width: 16px;\\n  height: 16px;\\n  margin: 0 4px;\\n\\n  background-repeat: no-repeat;\\n  background-position: center;\\n\\n  background-size: contain;\\n}\\n\\n.clearIcon_c750 {\\n  padding: 0 3px;\\n\\n  vertical-align: -2px;\\n}\\n\\n.sizeS_e8c3 {\\n  width: 96px;\\n}\\n\\n.sizeM_ed34 {\\n  width: 240px;\\n}\\n\\n.sizeL_c053 {\\n  width: 400px;\\n}\\n\\n.sizeFULL_c585 {\\n  width: 100%;\\n}\\n\\n.sizeAUTO_a07c {\\n  max-width: 100%;\\n}\\n\\n.buttonMode_dd69 {\\n  position: relative;\\n\\n  cursor: pointer;\\n}\\n\\n.value_b3a3 {\\n\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n  width: 100%;\\n  height: 33px;\\n  padding: 0 0 3px;\\n\\n  cursor: pointer;\\n  transition: color var(--ring-ease), border-color var(--ring-ease);\\n  text-align: left;\\n  vertical-align: top;\\n\\n  color: var(--ring-text-color);\\n\\n  border: none;\\n  border-bottom: 1px solid var(--ring-borders-color);\\n  outline: none;\\n  background: transparent;\\n}\\n\\n.value_b3a3:focus {\\n    border-color: var(--ring-main-color);\\n  }\\n\\n.value_b3a3.open_f1b1,\\n  .value_b3a3:active {\\n    border-color: transparent;\\n  }\\n\\n.value_b3a3::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n    outline: 0;\\n  }\\n\\n.buttonContainer_b2b9 {\\n  position: relative;\\n\\n  font-size: var(--ring-font-size);\\n}\\n\\n.buttonValue_b4ad {\\n\\n  display: block;\\n\\n  width: 100%;\\n  padding-left: 8px;\\n\\n  text-align: left;\\n  vertical-align: -8px;\\n}\\n\\n.buttonValue_b4ad:focus-visible {\\n  box-shadow: inset 0 0 0 1px var(--ring-main-color);\\n}\\n\\n.buttonValueOpen_d9d3.buttonValueOpen_d9d3 {\\n  box-shadow: inset 0 0 0 1px var(--ring-main-color);\\n}\\n\\n.buttonValueEmpty_e6b3.buttonValueEmpty_e6b3 {\\n  color: var(--ring-disabled-color);\\n}\\n\\n.heightS_b721 .buttonValue_b4ad {\\n  font-size: var(--ring-font-size);\\n}\\n\\n.label_e56f {\\n  position: relative;\\n\\n  color: var(--ring-secondary-color);\\n}\\n\\n:focus-visible + .icons_c4a9,\\n.value_b3a3:focus,\\n.value_b3a3:focus + .icons_c4a9,\\n.open_f1b1,\\n.open_f1b1 + .icons_c4a9,\\n.buttonValueOpen_d9d3 + .icons_c4a9 {\\n  transition: none;\\n\\n  color: var(--ring-main-color);\\n}\\n\\n.disabled_b89f {\\n  pointer-events: none;\\n\\n  color: var(--ring-disabled-color);\\n}\\n\\n.disabled_b89f .value_b3a3 {\\n    color: var(--ring-disabled-color);\\n    border-bottom-style: dashed;\\n  }\\n\\n.avatar_f4dd {\\n  margin-right: 4px;\\n\\n  vertical-align: -5px;\\n}\\n\\n.popup_acec {\\n  min-width: 240px;\\n  max-width: 320px;\\n}\\n\\n.chevron_d51f.chevron_d51f {\\n  padding: 0 3px;\\n\\n  transition: none;\\n  vertical-align: -1px;\\n\\n  color: inherit;\\n}\\n\\n.chevronIcon_f6cf.chevronIcon_f6cf {\\n  transition: none;\\n\\n  color: inherit;\\n}\\n',\"\",{version:3,sources:[\"<no source>\",\"webpack://./node_modules/@jetbrains/ring-ui/components/select/select.css\"],names:[],mappings:\"AAAA,wGAAA;;EAAA,iBAAA;;EAAA,8BAAA;CAAA,CAAA;;ACKA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,mBAAmB;;EAEnB,6BAA6B;AAC/B;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;EACX,UAAU;;EAEV,gBAAgB;AAelB;;AAbE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAEA;IACE,YAAsB;IACtB,aAAc;EAChB;;AAEA;IACE,eAAyB;EAC3B;;AAGF;EACE,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,SAAS;;EAET,kCAAkC;;EAElC,uCAAuC;;EAEvC,mBAAmB;AAKrB;;AAHE;IACE,gCAAgC;EAClC;;AAGF;;EAGE,kBAAkB;EAClB,QAAQ;;EAER,qBAAqB;;EAErB,WAAqB;EACrB,YAAsB;EACtB,aAAa;;EAEb,4BAA4B;EAC5B,2BAA2B;;EAE3B,wBAAwB;AAC1B;;AAEA;EACE,cAAc;;EAEd,oBAAoB;AACtB;;AAEA;EACE,WAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;;EAElB,eAAe;AACjB;;AAEA;;EAIE,qBAAqB;;EAErB,sBAAsB;EACtB,WAAW;EACX,YAA4B;EAC5B,gBAAgB;;EAEhB,eAAe;EACf,iEAAiE;EACjE,gBAAgB;EAChB,mBAAmB;;EAEnB,6BAA6B;;EAE7B,YAAY;EACZ,kDAAkD;EAClD,aAAa;EACb,uBAAuB;AAiBzB;;AAfE;IACE,oCAAoC;EACtC;;AAEA;;IAEE,yBAAyB;EAC3B;;AAEA;IACE,UAAU;;IAEV,SAAS;IACT,UAAU;EACZ;;AAGF;EACE,kBAAkB;;EAElB,gCAAgC;AAClC;;AAEA;;EAGE,cAAc;;EAEd,WAAW;EACX,iBAAkB;;EAElB,gBAAgB;EAChB,oBAA8B;AAChC;;AAEA;EACE,kDAAgD;AAClD;;AAEA;EACE,kDAAgD;AAClD;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;;EAElB,kCAAkC;AACpC;;AAEA;;;;;;EAQE,gBAAgB;;EAEhB,6BAA6B;AAC/B;;AAEA;EACE,oBAAoB;;EAEpB,iCAAiC;AAMnC;;AAJE;IACE,iCAAiC;IACjC,2BAA2B;EAC7B;;AAGF;EACE,iBAAiB;;EAEjB,oBAAoB;AACtB;;AAEA;EACE,gBAA0B;EAC1B,gBAA0B;AAC5B;;AAEA;EACE,cAAc;;EAEd,gBAAgB;EAChB,oBAAoB;;EAEpB,cAAc;AAChB;;AAEA;EACE,gBAAgB;;EAEhB,cAAc;AAChB\",sourcesContent:[null,'@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n@value button-shadow from \"../button/button.css\";\\n\\n.select {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  white-space: nowrap;\\n\\n  color: var(--ring-text-color);\\n}\\n\\n.toolbar {\\n  border-top: 1px solid var(--ring-line-color);\\n}\\n\\n.button {\\n  width: 100%;\\n  padding: 0;\\n\\n  text-align: left;\\n\\n  [dir=\"rtl\"] & {\\n    text-align: right;\\n    direction: ltr;\\n  }\\n\\n  .toolbar & {\\n    height: calc(4 * unit);\\n    margin: unit 0;\\n  }\\n\\n  &.buttonSpaced {\\n    padding: 0 calc(2 * unit);\\n  }\\n}\\n\\n.icons {\\n  position: absolute;\\n  top: 0;\\n  right: 5px;\\n  bottom: 0;\\n\\n  transition: color var(--ring-ease);\\n\\n  color: var(--ring-icon-secondary-color);\\n\\n  line-height: normal;\\n\\n  .inputMode & {\\n    font-size: var(--ring-font-size);\\n  }\\n}\\n\\n.selectedIcon {\\n  composes: resetButton from \"../global/global.css\";\\n\\n  position: relative;\\n  top: 3px;\\n\\n  display: inline-block;\\n\\n  width: calc(2 * unit);\\n  height: calc(2 * unit);\\n  margin: 0 4px;\\n\\n  background-repeat: no-repeat;\\n  background-position: center;\\n\\n  background-size: contain;\\n}\\n\\n.clearIcon {\\n  padding: 0 3px;\\n\\n  vertical-align: -2px;\\n}\\n\\n.sizeS {\\n  width: calc(unit * 12);\\n}\\n\\n.sizeM {\\n  width: calc(unit * 30);\\n}\\n\\n.sizeL {\\n  width: calc(unit * 50);\\n}\\n\\n.sizeFULL {\\n  width: 100%;\\n}\\n\\n.sizeAUTO {\\n  max-width: 100%;\\n}\\n\\n.buttonMode {\\n  position: relative;\\n\\n  cursor: pointer;\\n}\\n\\n.value {\\n  composes: ellipsis from \"../global/global.css\";\\n  composes: font from \"../global/global.css\";\\n\\n  display: inline-block;\\n\\n  box-sizing: border-box;\\n  width: 100%;\\n  height: calc(unit * 4 + 1px);\\n  padding: 0 0 3px;\\n\\n  cursor: pointer;\\n  transition: color var(--ring-ease), border-color var(--ring-ease);\\n  text-align: left;\\n  vertical-align: top;\\n\\n  color: var(--ring-text-color);\\n\\n  border: none;\\n  border-bottom: 1px solid var(--ring-borders-color);\\n  outline: none;\\n  background: transparent;\\n\\n  &:focus {\\n    border-color: var(--ring-main-color);\\n  }\\n\\n  &.open,\\n  &:active {\\n    border-color: transparent;\\n  }\\n\\n  &::-moz-focus-inner {\\n    padding: 0;\\n\\n    border: 0;\\n    outline: 0;\\n  }\\n}\\n\\n.buttonContainer {\\n  position: relative;\\n\\n  font-size: var(--ring-font-size);\\n}\\n\\n.buttonValue {\\n  composes: ellipsis from \"../global/global.css\";\\n\\n  display: block;\\n\\n  width: 100%;\\n  padding-left: unit;\\n\\n  text-align: left;\\n  vertical-align: calc(0 - unit);\\n}\\n\\n.buttonValue:focus-visible {\\n  box-shadow: button-shadow var(--ring-main-color);\\n}\\n\\n.buttonValueOpen.buttonValueOpen {\\n  box-shadow: button-shadow var(--ring-main-color);\\n}\\n\\n.buttonValueEmpty.buttonValueEmpty {\\n  color: var(--ring-disabled-color);\\n}\\n\\n.heightS .buttonValue {\\n  font-size: var(--ring-font-size);\\n}\\n\\n.label {\\n  position: relative;\\n\\n  color: var(--ring-secondary-color);\\n}\\n\\n.select:hover .value,\\n.select:hover .icons,\\n:focus-visible + .icons,\\n.value:focus,\\n.value:focus + .icons,\\n.open,\\n.open + .icons,\\n.buttonValueOpen + .icons {\\n  transition: none;\\n\\n  color: var(--ring-main-color);\\n}\\n\\n.disabled {\\n  pointer-events: none;\\n\\n  color: var(--ring-disabled-color);\\n\\n  & .value {\\n    color: var(--ring-disabled-color);\\n    border-bottom-style: dashed;\\n  }\\n}\\n\\n.avatar {\\n  margin-right: 4px;\\n\\n  vertical-align: -5px;\\n}\\n\\n.popup {\\n  min-width: calc(unit * 30);\\n  max-width: calc(unit * 40);\\n}\\n\\n.chevron.chevron {\\n  padding: 0 3px;\\n\\n  transition: none;\\n  vertical-align: -1px;\\n\\n  color: inherit;\\n}\\n\\n.chevronIcon.chevronIcon {\\n  transition: none;\\n\\n  color: inherit;\\n}\\n'],sourceRoot:\"\"}]),s.locals={unit:`${l.default.locals.unit}`,\"button-shadow\":`${c.default.locals[\"button-shadow\"]}`,select:\"select_e2a5\",value:`value_b3a3 ${l.default.locals.ellipsis} ${l.default.locals.font}`,icons:\"icons_c4a9\",toolbar:\"toolbar_d3be\",button:\"button_ef00\",buttonSpaced:\"buttonSpaced_f316\",inputMode:\"inputMode_a6f6\",selectedIcon:`selectedIcon_a62c ${l.default.locals.resetButton}`,clearIcon:\"clearIcon_c750\",sizeS:\"sizeS_e8c3\",sizeM:\"sizeM_ed34\",sizeL:\"sizeL_c053\",sizeFULL:\"sizeFULL_c585\",sizeAUTO:\"sizeAUTO_a07c\",buttonMode:\"buttonMode_dd69\",open:\"open_f1b1\",buttonContainer:\"buttonContainer_b2b9\",buttonValue:`buttonValue_b4ad ${l.default.locals.ellipsis}`,buttonValueOpen:\"buttonValueOpen_d9d3\",buttonValueEmpty:\"buttonValueEmpty_e6b3\",heightS:\"heightS_b721\",label:\"label_e56f\",disabled:\"disabled_b89f\",avatar:\"avatar_f4dd\",popup:\"popup_acec\",chevron:\"chevron_d51f\",chevronIcon:\"chevronIcon_f6cf\"};const f=s},8102:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,\".trapButton_c32e {\\n  position: absolute;\\n  left: -9999px;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/tab-trap/tab-trap.css\"],names:[],mappings:\"AAEA;EACE,kBAAkB;EAClB,aAAa;AACf\",sourcesContent:['@import \"../global/variables.css\";\\n\\n.trapButton {\\n  position: absolute;\\n  left: -9999px;\\n}\\n'],sourceRoot:\"\"}]),c.locals={trapButton:\"trapButton_c32e\"};const u=c},4561:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.tag_b7aa:hover,\\n.tagAngled_c869:hover::before {\\n  transition: none;\\n\\n  background-color: var(--ring-tag-hover-background-color);\\n}}\\n\\n.tag_b7aa {\\n\\n  position: relative;\\n  z-index: 1;\\n\\n  display: inline-flex;\\n\\n  box-sizing: border-box;\\n  max-width: 100%;\\n  height: 20px;\\n\\n  padding: 0 8px;\\n\\n  cursor: pointer;\\n\\n  vertical-align: top;\\n\\n  color: var(--ring-text-color);\\n\\n  border: none;\\n  border-radius: var(--ring-border-radius);\\n\\n  font-size: 12px;\\n  line-height: var(--ring-line-height);\\n}\\n\\n.tag_b7aa,\\n.tagAngled_c869::before {\\n  transition: background-color var(--ring-ease);\\n\\n  background-color: var(--ring-tag-background-color);\\n}\\n\\n.withRemove_c0a5 {\\n  padding-right: 22px;\\n}\\n\\n.container_cb34 {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  max-width: calc(100% - 4px);\\n\\n  margin-right: 4px;\\n\\n  white-space: nowrap;\\n}\\n\\n.focused_fd92,\\n.tag_b7aa:focus-visible {\\n  position: relative;\\n\\n  outline: none;\\n  box-shadow: 0 0 0 2px var(--ring-border-hover-color);\\n}\\n\\n.focused_fd92,\\n.focused_fd92.tagAngled_c869::before,\\n.tag_b7aa:focus-visible,\\n.tagAngled_c869:focus-visible::before {\\n  transition: none;\\n\\n  background-color: var(--ring-tag-hover-background-color);\\n}\\n\\n.tagAngled_c869 {\\n  /* it needs to fix vertical alignment broken by \"overflow: hidden\". Remove this class, when IE11 will be deprecated */\\n\\n  margin-bottom: -5px !important;\\n\\n  margin-left: 8px;\\n  padding-left: 4px;\\n\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n\\n.tagAngled_c869::before {\\n    position: absolute;\\n    z-index: -1;\\n    top: 0;\\n    left: 0;\\n\\n    box-sizing: border-box;\\n    width: 12px;\\n    height: 12px;\\n\\n    content: \"\";\\n    transform: scaleY(1.177) rotate(45deg);\\n    transform-origin: 0 0;\\n\\n    border: none;\\n  }\\n\\n.tagAngled_c869.focused_fd92,\\n  .tagAngled_c869:focus {\\n    box-shadow: 0 0 0 1px var(--ring-border-hover-color) inset, 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n.tagAngled_c869:focus::before {\\n    box-shadow:\\n      1px -1px var(--ring-border-hover-color) inset,\\n      -0.8px 0.8px 0 0.5px var(--ring-border-hover-color);\\n  }\\n\\n.content_a838 {\\n}\\n\\n.disabled_b740.tag_b7aa,\\n.disabled_b740.tagAngled_c869::before {\\n  pointer-events: none;\\n\\n  color: var(--ring-disabled-color);\\n  background-color: var(--ring-disabled-background-color);\\n}\\n\\n.remove_eff8 {\\n  position: absolute;\\n  z-index: 1;\\n  top: 2px;\\n  right: 0;\\n\\n  height: auto;\\n  padding: 0 4px;\\n\\n  line-height: 16px;\\n}\\n\\n.removeIcon_accf.removeIcon_accf {\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.icon_e877 {\\n  margin-right: 6px;\\n\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.icon_e877 svg {\\n    vertical-align: -3px;\\n  }\\n\\n.avatarContainer_ee1b {\\n  display: inline-block;\\n  overflow: hidden;\\n\\n  box-sizing: border-box;\\n  width: 20px;\\n  height: 20px;\\n  margin-right: 4px;\\n  margin-left: -8px;\\n\\n  vertical-align: top;\\n\\n  border-top-left-radius: var(--ring-border-radius);\\n  border-bottom-left-radius: var(--ring-border-radius);\\n}\\n\\n.customIcon_ac93 {\\n  max-width: 16px;\\n  max-height: 16px;\\n\\n  margin-right: 4px;\\n\\n  vertical-align: bottom;\\n}\\n\\n.avatarIcon_a8ff {\\n  width: 20px;\\n\\n  margin-right: -4px;\\n\\n  -o-object-fit: contain;\\n\\n     object-fit: contain;\\n  -o-object-position: center;\\n     object-position: center;\\n}\\n',\"\",{version:3,sources:[\"<no source>\",\"webpack://./node_modules/@jetbrains/ring-ui/components/tag/tag.css\"],names:[],mappings:\"AAAA,wGAAA;;EAAA,iBAAA;;EAAA,yDAAA;CAAA,CAAA;;ACKA;;EAGE,kBAAkB;EAClB,UAAU;;EAEV,oBAAoB;;EAEpB,sBAAsB;EACtB,eAAe;EACf,YAAkB;;EAElB,cAAe;;EAEf,eAAe;;EAEf,mBAAmB;;EAEnB,6BAA6B;;EAE7B,YAAY;EACZ,wCAAwC;;EAExC,eAAe;EACf,oCAAoC;AACtC;;AAEA;;EAEE,6CAA6C;;EAE7C,kDAAkD;AACpD;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,2BAAgC;;EAEhC,iBAA4B;;EAE5B,mBAAmB;AACrB;;AAEA;;EAEE,kBAAkB;;EAElB,aAAa;EACb,oDAAoD;AACtD;;AAEA;;;;EAME,gBAAgB;;EAEhB,wDAAwD;AAC1D;;AAEA;EACE,qHAAqH;;EAErH,8BAA8B;;EAE9B,gBAAiB;EACjB,iBAA4B;;EAE5B,yBAAyB;EACzB,4BAA4B;AA6B9B;;AA3BE;IACE,kBAAkB;IAClB,WAAW;IACX,MAAM;IACN,OAAO;;IAEP,sBAAsB;IACtB,WAAW;IACX,YAAY;;IAEZ,WAAW;IACX,sCAAsC;IACtC,qBAAqB;;IAErB,YAAY;EACd;;AAEA;;IAEE,oGAAoG;EACtG;;AAEA;IACE;;yDAEqD;EACvD;;AAGF;AAEA;;AAEA;;EAEE,oBAAoB;;EAEpB,iCAAiC;EACjC,uDAAuD;AACzD;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,QAAQ;;EAER,YAAY;EACZ,cAAyB;;EAEzB,iBAA2B;AAC7B;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,iBAAiB;;EAEjB,uCAAuC;AAKzC;;AAHE;IACE,oBAAoB;EACtB;;AAGF;EACE,qBAAqB;EACrB,gBAAgB;;EAEhB,sBAAsB;EACtB,WAAiB;EACjB,YAAkB;EAClB,iBAA4B;EAC5B,iBAA2B;;EAE3B,mBAAmB;;EAEnB,iDAAiD;EACjD,oDAAoD;AACtD;;AAEA;EACE,eAAyB;EACzB,gBAA0B;;EAE1B,iBAA4B;;EAE5B,sBAAsB;AACxB;;AAEA;EACE,WAAiB;;EAEjB,kBAAkB;;EAElB,sBAAmB;;KAAnB,mBAAmB;EACnB,0BAAuB;KAAvB,uBAAuB;AACzB\",sourcesContent:[null,'@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n@value max-height: 20px;\\n\\n.tag {\\n  composes: resetButton from \"../global/global.css\";\\n\\n  position: relative;\\n  z-index: 1;\\n\\n  display: inline-flex;\\n\\n  box-sizing: border-box;\\n  max-width: 100%;\\n  height: max-height;\\n\\n  padding: 0 unit;\\n\\n  cursor: pointer;\\n\\n  vertical-align: top;\\n\\n  color: var(--ring-text-color);\\n\\n  border: none;\\n  border-radius: var(--ring-border-radius);\\n\\n  font-size: 12px;\\n  line-height: var(--ring-line-height);\\n}\\n\\n.tag,\\n.tagAngled::before {\\n  transition: background-color var(--ring-ease);\\n\\n  background-color: var(--ring-tag-background-color);\\n}\\n\\n.withRemove {\\n  padding-right: 22px;\\n}\\n\\n.container {\\n  position: relative;\\n\\n  display: inline-block;\\n\\n  max-width: calc(100% - unit / 2);\\n\\n  margin-right: calc(unit / 2);\\n\\n  white-space: nowrap;\\n}\\n\\n.focused,\\n.tag:focus-visible {\\n  position: relative;\\n\\n  outline: none;\\n  box-shadow: 0 0 0 2px var(--ring-border-hover-color);\\n}\\n\\n.focused,\\n.focused.tagAngled::before,\\n.tag:focus-visible,\\n.tagAngled:focus-visible::before,\\n.tag:hover,\\n.tagAngled:hover::before {\\n  transition: none;\\n\\n  background-color: var(--ring-tag-hover-background-color);\\n}\\n\\n.tagAngled {\\n  /* it needs to fix vertical alignment broken by \"overflow: hidden\". Remove this class, when IE11 will be deprecated */\\n\\n  margin-bottom: -5px !important;\\n\\n  margin-left: unit;\\n  padding-left: calc(unit / 2);\\n\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n\\n  &::before {\\n    position: absolute;\\n    z-index: -1;\\n    top: 0;\\n    left: 0;\\n\\n    box-sizing: border-box;\\n    width: 12px;\\n    height: 12px;\\n\\n    content: \"\";\\n    transform: scaleY(1.177) rotate(45deg);\\n    transform-origin: 0 0;\\n\\n    border: none;\\n  }\\n\\n  &.focused,\\n  &:focus {\\n    box-shadow: 0 0 0 1px var(--ring-border-hover-color) inset, 0 0 0 1px var(--ring-border-hover-color);\\n  }\\n\\n  &:focus::before {\\n    box-shadow:\\n      1px -1px var(--ring-border-hover-color) inset,\\n      -0.8px 0.8px 0 0.5px var(--ring-border-hover-color);\\n  }\\n}\\n\\n.content {\\n  composes: ellipsis from \"../global/global.css\";\\n}\\n\\n.disabled.tag,\\n.disabled.tagAngled::before {\\n  pointer-events: none;\\n\\n  color: var(--ring-disabled-color);\\n  background-color: var(--ring-disabled-background-color);\\n}\\n\\n.remove {\\n  position: absolute;\\n  z-index: 1;\\n  top: 2px;\\n  right: 0;\\n\\n  height: auto;\\n  padding: 0 calc(unit / 2);\\n\\n  line-height: calc(unit * 2);\\n}\\n\\n.removeIcon.removeIcon {\\n  color: var(--ring-icon-secondary-color);\\n}\\n\\n.icon {\\n  margin-right: 6px;\\n\\n  color: var(--ring-icon-secondary-color);\\n\\n  & svg {\\n    vertical-align: -3px;\\n  }\\n}\\n\\n.avatarContainer {\\n  display: inline-block;\\n  overflow: hidden;\\n\\n  box-sizing: border-box;\\n  width: max-height;\\n  height: max-height;\\n  margin-right: calc(unit / 2);\\n  margin-left: calc(0 - unit);\\n\\n  vertical-align: top;\\n\\n  border-top-left-radius: var(--ring-border-radius);\\n  border-bottom-left-radius: var(--ring-border-radius);\\n}\\n\\n.customIcon {\\n  max-width: calc(unit * 2);\\n  max-height: calc(unit * 2);\\n\\n  margin-right: calc(unit / 2);\\n\\n  vertical-align: bottom;\\n}\\n\\n.avatarIcon {\\n  width: max-height;\\n\\n  margin-right: -4px;\\n\\n  object-fit: contain;\\n  object-position: center;\\n}\\n'],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,\"max-height\":\"20px\",tag:`tag_b7aa ${l.default.locals.resetButton}`,tagAngled:\"tagAngled_c869\",withRemove:\"withRemove_c0a5\",container:\"container_cb34\",focused:\"focused_fd92\",content:`content_a838 ${l.default.locals.ellipsis}`,disabled:\"disabled_b740\",remove:\"remove_eff8\",removeIcon:\"removeIcon_accf\",icon:\"icon_e877\",avatarContainer:\"avatarContainer_ee1b\",customIcon:\"customIcon_ac93\",avatarIcon:\"avatarIcon_a8ff\"};const s=u},6162:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,\".text_f1dc {\\n  color: var(--ring-text-color);\\n}\\n\\n.sizeS_b3aa {\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.sizeM_ae72 {\\n  font-size: var(--ring-font-size);\\n}\\n\\n.sizeL_f259 {\\n  font-size: var(--ring-font-size-larger);\\n}\\n\\n.info_c0a4 {\\n  color: var(--ring-secondary-color);\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/text/text.css\"],names:[],mappings:\"AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,kCAAkC;AACpC\",sourcesContent:['@import \"../global/variables.css\";\\n\\n.text {\\n  color: var(--ring-text-color);\\n}\\n\\n.sizeS {\\n  font-size: var(--ring-font-size-smaller);\\n}\\n\\n.sizeM {\\n  font-size: var(--ring-font-size);\\n}\\n\\n.sizeL {\\n  font-size: var(--ring-font-size-larger);\\n}\\n\\n.info {\\n  color: var(--ring-secondary-color);\\n}\\n'],sourceRoot:\"\"}]),c.locals={text:\"text_f1dc\",sizeS:\"sizeS_b3aa\",sizeM:\"sizeM_ae72\",sizeL:\"sizeL_f259\",info:\"info_c0a4\"};const u=c},938:(e,n,t)=>{\"use strict\";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,\"\",!0),u.push([e.id,\".tooltip_fbfb {\\n  max-width: 400px;\\n  padding: 8px;\\n\\n  text-align: left;\\n\\n  color: var(--ring-text-color);\\n}\\n\\n.long_b7a5 {\\n  padding: 8px 12px;\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/@jetbrains/ring-ui/components/tooltip/tooltip.css\"],names:[],mappings:\"AAIA;EACE,gBAA0B;EAC1B,YAAa;;EAEb,gBAAgB;;EAEhB,6BAA6B;AAC/B;;AAEA;EACE,iBAA8B;;EAE9B,wCAAwC;EACxC,2CAA2C;AAC7C\",sourcesContent:['@import \"../global/variables.css\";\\n\\n@value unit from \"../global/global.css\";\\n\\n.tooltip {\\n  max-width: calc(unit * 50);\\n  padding: unit;\\n\\n  text-align: left;\\n\\n  color: var(--ring-text-color);\\n}\\n\\n.long {\\n  padding: unit calc(unit * 1.5);\\n\\n  font-size: var(--ring-font-size-smaller);\\n  line-height: var(--ring-line-height-lowest);\\n}\\n'],sourceRoot:\"\"}]),u.locals={unit:`${l.default.locals.unit}`,tooltip:\"tooltip_fbfb\",long:\"long_b7a5\"};const s=u},7156:e=>{\"use strict\";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t=\"\",r=void 0!==n[5];return n[4]&&(t+=\"@supports (\".concat(n[4],\") {\")),n[2]&&(t+=\"@media \".concat(n[2],\" {\")),r&&(t+=\"@layer\".concat(n[5].length>0?\" \".concat(n[5]):\"\",\" {\")),t+=e(n),r&&(t+=\"}\"),n[2]&&(t+=\"}\"),n[4]&&(t+=\"}\"),t})).join(\"\")},n.i=function(e,t,r,o,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var l=0;l<this.length;l++){var c=this[l][0];null!=c&&(a[c]=!0)}for(var u=0;u<e.length;u++){var s=[].concat(e[u]);r&&a[s[0]]||(void 0!==i&&(void 0===s[5]||(s[1]=\"@layer\".concat(s[5].length>0?\" \".concat(s[5]):\"\",\" {\").concat(s[1],\"}\")),s[5]=i),t&&(s[2]?(s[1]=\"@media \".concat(s[2],\" {\").concat(s[1],\"}\"),s[2]=t):s[2]=t),o&&(s[4]?(s[1]=\"@supports (\".concat(s[4],\") {\").concat(s[1],\"}\"),s[4]=o):s[4]=\"\".concat(o)),n.push(s))}},n}},1404:e=>{\"use strict\";e.exports=function(e){var n=e[1],t=e[3];if(!t)return n;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),i=\"/*# \".concat(o,\" */\");return[n].concat([i]).join(\"\\n\")}return[n].join(\"\\n\")}},4504:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(7222);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9102:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(9892);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6860:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(1866);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},3912:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(5486);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8764:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6506);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6620:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(9106);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9468:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(5066);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},274:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8976);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},5924:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8266);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},7826:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6960);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},1914:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(480);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8130:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(1586);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},1564:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8890);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},5103:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(4481);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},3006:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(2636);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9344:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8102);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},4512:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(4561);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6932:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6162);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8132:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(938);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,\"head\"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8298:e=>{\"use strict\";var n=[];function t(e){for(var t=-1,r=0;r<n.length;r++)if(n[r].identifier===e){t=r;break}return t}function r(e,r){for(var i={},a=[],l=0;l<e.length;l++){var c=e[l],u=r.base?c[0]+r.base:c[0],s=i[u]||0,f=\"\".concat(u,\" \").concat(s);i[u]=s+1;var p=t(f),d={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==p)n[p].references++,n[p].updater(d);else{var g=o(d,r);r.byIndex=l,n.splice(l,0,{identifier:f,updater:g,references:1})}a.push(f)}return a}function o(e,n){var t=n.domAPI(n);t.update(e);return function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap&&n.supports===e.supports&&n.layer===e.layer)return;t.update(e=n)}else t.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<i.length;a++){var l=t(i[a]);n[l].references--}for(var c=r(e,o),u=0;u<i.length;u++){var s=t(i[u]);0===n[s].references&&(n[s].updater(),n.splice(s,1))}i=c}}},2729:e=>{\"use strict\";var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(t)}},9742:e=>{\"use strict\";e.exports=function(e){var n=document.createElement(\"style\");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},9986:(e,n,t)=>{\"use strict\";e.exports=function(e){var n=t.nc;n&&e.setAttribute(\"nonce\",n)}},5163:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r=\"\";t.supports&&(r+=\"@supports (\".concat(t.supports,\") {\")),t.media&&(r+=\"@media \".concat(t.media,\" {\"));var o=void 0!==t.layer;o&&(r+=\"@layer\".concat(t.layer.length>0?\" \".concat(t.layer):\"\",\" {\")),r+=t.css,o&&(r+=\"}\"),t.media&&(r+=\"}\"),t.supports&&(r+=\"}\");var i=t.sourceMap;i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},6291:e=>{\"use strict\";e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},9511:(e,n,t)=>{\"use strict\";var r=t(8075)(\"ArrayBuffer.prototype.byteLength\",!0),o=t(4670);e.exports=function(e){return o(e)?r?r(e):e.byteLength:NaN}},8075:(e,n,t)=>{\"use strict\";var r=t(453),o=t(487),i=o(r(\"String.prototype.indexOf\"));e.exports=function(e,n){var t=r(e,!!n);return\"function\"==typeof t&&i(e,\".prototype.\")>-1?o(t):t}},487:(e,n,t)=>{\"use strict\";var r=t(6743),o=t(453),i=t(6897),a=t(9675),l=o(\"%Function.prototype.apply%\"),c=o(\"%Function.prototype.call%\"),u=o(\"%Reflect.apply%\",!0)||r.call(c,l),s=t(3036),f=o(\"%Math.max%\");e.exports=function(e){if(\"function\"!=typeof e)throw new a(\"a function is required\");var n=u(r,c,arguments);return i(n,1+f(0,e.length-(arguments.length-1)),!0)};var p=function(){return u(r,l,arguments)};s?s(e.exports,\"apply\",{value:p}):e.exports.apply=p},5888:(e,n,t)=>{\"use strict\";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(1210),e.exports.prototype.bindMultiple=t(4382),e.exports.prototype.unbind=t(3709),e.exports.prototype.trigger=t(3149),e.exports.prototype.reset=t(6726),e.exports.prototype.stopCallback=t(4446),e.exports.prototype.handleKey=t(4320),e.exports.prototype.addEvents=t(6687),e.exports.prototype.bindSingle=t(2214),e.exports.prototype.getKeyInfo=t(4174),e.exports.prototype.pickBestAction=t(6004),e.exports.prototype.getReverseMap=t(5193),e.exports.prototype.getMatches=t(9132),e.exports.prototype.resetSequences=t(3229),e.exports.prototype.fireCallback=t(7922),e.exports.prototype.bindSequence=t(3256),e.exports.prototype.resetSequenceTimer=t(602),e.exports.prototype.detach=t(3502),e.exports.instances=[],e.exports.reset=t(6255),e.exports.REVERSE_MAP=null},6687:(e,n,t)=>{\"use strict\";e.exports=function(){var e=this,n=t(2904),r=e.element;e.eventHandler=t(8178).bind(e),n(r,\"keypress\",e.eventHandler),n(r,\"keydown\",e.eventHandler),n(r,\"keyup\",e.eventHandler)}},1210:e=>{\"use strict\";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},4382:e=>{\"use strict\";e.exports=function(e,n,t){for(var r=0;r<e.length;++r)this.bindSingle(e[r],n,t)}},3256:(e,n,t)=>{\"use strict\";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),\"keyup\"!==o&&(a=t(3970),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c<n.length;++c){var u=c+1===n.length?l:a(o||i.getKeyInfo(n[c+1]).action);i.bindSingle(n[c],u,o,e,c)}}},2214:e=>{\"use strict\";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+\":\"+t]=n;var a,l=(e=e.replace(/\\s+/g,\" \")).split(\" \");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?\"unshift\":\"push\"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},3502:(e,n,t)=>{var r=t(2904).off;e.exports=function(){var e=this,n=e.element;r(n,\"keypress\",e.eventHandler),r(n,\"keydown\",e.eventHandler),r(n,\"keyup\",e.eventHandler)}},2904:e=>{function n(e,n,t,r){return!e.addEventListener&&(n=\"on\"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n=\"on\"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},7922:(e,n,t)=>{\"use strict\";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(2156)(n),t(1849)(n))}},4174:(e,n,t)=>{\"use strict\";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(7486)(e),a=t(7641),l=t(7984),c=t(5962),i=0;i<r.length;++i)a[o=r[i]]&&(o=a[o]),n&&\"keypress\"!==n&&l[o]&&(o=l[o],u.push(\"shift\")),c(o)&&u.push(o);return{key:o,modifiers:u,action:n=this.pickBestAction(o,u,n)}}},9132:(e,n,t)=>{\"use strict\";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;\"keypress\"!==d||r.code&&\"Arrow\"===r.code.slice(0,5)||(f.callbacks[\"any-character\"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(5962),\"keyup\"===d&&u(e)&&(n=[e]),l=0;l<f.callbacks[e].length;++l)if(c=f.callbacks[e][l],(o||!c.seq||f.sequenceLevels[c.seq]===c.level)&&d===c.action&&(s=t(7238),\"keypress\"===d&&!r.metaKey&&!r.ctrlKey||s(n,c.modifiers))){var g=!o&&c.combo===i,h=o&&c.seq===o&&c.level===a;(g||h)&&f.callbacks[e].splice(l,1),p.push(c)}return p}},5193:(e,n,t)=>{\"use strict\";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(6814))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},4320:(e,n,t)=>{\"use strict\";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i<o.length;++i)o[i].seq&&(s=Math.max(s,o[i].level));for(i=0;i<o.length;++i)if(o[i].seq){if(o[i].level!==s)continue;f=!0,u[o[i].seq]=1,c.fireCallback(o[i].callback,r,o[i].combo,o[i].seq)}else f||c.fireCallback(o[i].callback,r,o[i].combo);l=\"keypress\"===r.type&&c.ignoreNextKeypress,a=t(5962),r.type!==c.nextExpectedAction||a(e)||l||c.resetSequences(u),c.ignoreNextKeypress=f&&\"keydown\"===r.type}},8178:(e,n,t)=>{\"use strict\";e.exports=function(e){var n,r=this;\"number\"!=typeof e.which&&(e.which=e.keyCode);var o=t(3970)(e);void 0!==o&&(\"keyup\"!==e.type||r.ignoreNextKeyup!==o?(n=t(5273),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},7238:e=>{\"use strict\";e.exports=function(e,n){return e.sort().join(\",\")===n.sort().join(\",\")}},6004:e=>{\"use strict\";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?\"keydown\":\"keypress\"),\"keypress\"===t&&n.length&&(t=\"keydown\"),t}},6726:e=>{\"use strict\";e.exports=function(){return this.callbacks={},this.directMap={},this}},602:e=>{\"use strict\";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3229:e=>{\"use strict\";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},4446:e=>{\"use strict\";e.exports=function(e,n){if((\" \"+n.className+\" \").indexOf(\" combokeys \")>-1)return!1;var t=n.tagName.toLowerCase();return\"input\"===t||\"select\"===t||\"textarea\"===t||n.isContentEditable}},3149:e=>{\"use strict\";e.exports=function(e,n){return this.directMap[e+\":\"+n]&&this.directMap[e+\":\"+n]({},e),this}},3709:e=>{\"use strict\";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},6255:e=>{\"use strict\";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},3970:(e,n,t)=>{\"use strict\";e.exports=function(e){var n,r;if(n=t(6814),r=t(4082),\"keypress\"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},5273:e=>{\"use strict\";e.exports=function(e){var n=[];return e.shiftKey&&n.push(\"shift\"),e.altKey&&n.push(\"alt\"),e.ctrlKey&&n.push(\"ctrl\"),e.metaKey&&n.push(\"meta\"),n}},5962:e=>{\"use strict\";e.exports=function(e){return\"shift\"===e||\"ctrl\"===e||\"alt\"===e||\"meta\"===e}},7486:e=>{\"use strict\";e.exports=function(e){return\"+\"===e?[\"+\"]:e.split(\"+\")}},2156:e=>{\"use strict\";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},7984:e=>{\"use strict\";e.exports={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"}},7641:e=>{\"use strict\";e.exports={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"}},4082:e=>{\"use strict\";e.exports={106:\"*\",107:\"plus\",109:\"minus\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"}},6814:e=>{\"use strict\";e.exports={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",173:\"minus\",187:\"plus\",189:\"minus\",224:\"meta\"};for(var n=1;n<20;++n)e.exports[111+n]=\"f\"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},1849:e=>{\"use strict\";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},4982:(e,n,t)=>{\"use strict\";var r=t(6525),o=t(8075),i=t(1589),a=t(453),l=t(4552),c=t(920),u=t(7653),s=t(7244),f=t(4634),p=t(4670),d=t(2120),g=t(4035),h=t(7070),v=t(1189),b=t(1539),A=t(593),m=t(5767),y=t(9511),E=o(\"SharedArrayBuffer.prototype.byteLength\",!0),C=o(\"Date.prototype.getTime\"),w=Object.getPrototypeOf,_=o(\"Object.prototype.toString\"),x=a(\"%Set%\",!0),S=o(\"Map.prototype.has\",!0),k=o(\"Map.prototype.get\",!0),O=o(\"Map.prototype.size\",!0),B=o(\"Set.prototype.add\",!0),T=o(\"Set.prototype.delete\",!0),P=o(\"Set.prototype.has\",!0),I=o(\"Set.prototype.size\",!0);function j(e,n,t,r){for(var o,i=l(e);(o=i.next())&&!o.done;)if(N(n,o.value,t,r))return T(e,o.value),!0;return!1}function z(e){return void 0===e?null:\"object\"!=typeof e?\"symbol\"!=typeof e&&(\"string\"!=typeof e&&\"number\"!=typeof e||+e==+e):void 0}function D(e,n,t,o,i,a){var l=z(t);if(null!=l)return l;var c=k(n,l),u=r({},i,{strict:!1});return!(void 0===c&&!S(n,l)||!N(o,c,u,a))&&(!S(e,l)&&N(o,c,u,a))}function R(e,n,t){var r=z(t);return null!=r?r:P(n,r)&&!P(e,r)}function M(e,n,t,r,o,i){for(var a,c,u=l(e);(a=u.next())&&!a.done;)if(N(t,c=a.value,o,i)&&N(r,k(n,c),o,i))return T(e,c),!0;return!1}function N(e,n,t,o){var a=t||{};if(a.strict?u(e,n):e===n)return!0;if(b(e)!==b(n))return!1;if(!e||!n||\"object\"!=typeof e&&\"object\"!=typeof n)return a.strict?u(e,n):e==n;var c,T=o.has(e),z=o.has(n);if(T&&z){if(o.get(e)===o.get(n))return!0}else c={};return T||o.set(e,c),z||o.set(n,c),function(e,n,t,o){var a,c;if(typeof e!=typeof n)return!1;if(null==e||null==n)return!1;if(_(e)!==_(n))return!1;if(s(e)!==s(n))return!1;var u=f(e),b=f(n);if(u!==b)return!1;var T=e instanceof Error,z=n instanceof Error;if(T!==z)return!1;if((T||z)&&(e.name!==n.name||e.message!==n.message))return!1;var L=g(e),U=g(n);if(L!==U)return!1;if((L||U)&&(e.source!==n.source||i(e)!==i(n)))return!1;var H=d(e),W=d(n);if(H!==W)return!1;if((H||W)&&C(e)!==C(n))return!1;if(t.strict&&w&&w(e)!==w(n))return!1;var G=m(e),Y=m(n);if(G!==Y)return!1;if(G||Y){if(e.length!==n.length)return!1;for(a=0;a<e.length;a++)if(e[a]!==n[a])return!1;return!0}var q=F(e),V=F(n);if(q!==V)return!1;if(q||V){if(e.length!==n.length)return!1;for(a=0;a<e.length;a++)if(e[a]!==n[a])return!1;return!0}var $=p(e),K=p(n);if($!==K)return!1;if($||K)return y(e)===y(n)&&(\"function\"==typeof Uint8Array&&N(new Uint8Array(e),new Uint8Array(n),t,o));var Q=h(e),X=h(n);if(Q!==X)return!1;if(Q||X)return E(e)===E(n)&&(\"function\"==typeof Uint8Array&&N(new Uint8Array(e),new Uint8Array(n),t,o));if(typeof e!=typeof n)return!1;var Z=v(e),J=v(n);if(Z.length!==J.length)return!1;for(Z.sort(),J.sort(),a=Z.length-1;a>=0;a--)if(Z[a]!=J[a])return!1;for(a=Z.length-1;a>=0;a--)if(!N(e[c=Z[a]],n[c],t,o))return!1;var ee=A(e),ne=A(n);if(ee!==ne)return!1;if(\"Set\"===ee||\"Set\"===ne)return function(e,n,t,r){if(I(e)!==I(n))return!1;var o,i,a,c=l(e),u=l(n);for(;(o=c.next())&&!o.done;)if(o.value&&\"object\"==typeof o.value)a||(a=new x),B(a,o.value);else if(!P(n,o.value)){if(t.strict)return!1;if(!R(e,n,o.value))return!1;a||(a=new x),B(a,o.value)}if(a){for(;(i=u.next())&&!i.done;)if(i.value&&\"object\"==typeof i.value){if(!j(a,i.value,t.strict,r))return!1}else if(!t.strict&&!P(e,i.value)&&!j(a,i.value,t.strict,r))return!1;return 0===I(a)}return!0}(e,n,t,o);if(\"Map\"===ee)return function(e,n,t,o){if(O(e)!==O(n))return!1;var i,a,c,u,s,f,p=l(e),d=l(n);for(;(i=p.next())&&!i.done;)if(u=i.value[0],s=i.value[1],u&&\"object\"==typeof u)c||(c=new x),B(c,u);else if(void 0===(f=k(n,u))&&!S(n,u)||!N(s,f,t,o)){if(t.strict)return!1;if(!D(e,n,u,s,t,o))return!1;c||(c=new x),B(c,u)}if(c){for(;(a=d.next())&&!a.done;)if(u=a.value[0],f=a.value[1],u&&\"object\"==typeof u){if(!M(c,e,u,f,t,o))return!1}else if(!(t.strict||e.has(u)&&N(k(e,u),f,t,o)||M(c,e,u,f,r({},t,{strict:!1}),o)))return!1;return 0===I(c)}return!0}(e,n,t,o);return!0}(e,n,a,o)}function F(e){return!(!e||\"object\"!=typeof e||\"number\"!=typeof e.length)&&(\"function\"==typeof e.copy&&\"function\"==typeof e.slice&&(!(e.length>0&&\"number\"!=typeof e[0])&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))))}e.exports=function(e,n,t){return N(e,n,t,c())}},41:(e,n,t)=>{\"use strict\";var r=t(3036),o=t(8068),i=t(9675),a=t(5795);e.exports=function(e,n,t){if(!e||\"object\"!=typeof e&&\"function\"!=typeof e)throw new i(\"`obj` must be an object or a function`\");if(\"string\"!=typeof n&&\"symbol\"!=typeof n)throw new i(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new i(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new i(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new i(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new i(\"`loose`, if provided, must be a boolean\");var l=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,s=arguments.length>6&&arguments[6],f=!!a&&a(e,n);if(r)r(e,n,{configurable:null===u&&f?f.configurable:!u,enumerable:null===l&&f?f.enumerable:!l,value:t,writable:null===c&&f?f.writable:!c});else{if(!s&&(l||c||u))throw new o(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");e[n]=t}}},8452:(e,n,t)=>{\"use strict\";var r=t(1189),o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),i=Object.prototype.toString,a=Array.prototype.concat,l=t(41),c=t(592)(),u=function(e,n,t,r){if(n in e)if(!0===r){if(e[n]===t)return}else if(\"function\"!=typeof(o=r)||\"[object Function]\"!==i.call(o)||!r())return;var o;c?l(e,n,t,!0):l(e,n,t)},s=function(e,n){var t=arguments.length>2?arguments[2]:{},i=r(n);o&&(i=a.call(i,Object.getOwnPropertySymbols(n)));for(var l=0;l<i.length;l+=1)u(e,i[l],n[i[l]],t[i[l]])};s.supportsDescriptors=!!c,e.exports=s},3036:(e,n,t)=>{\"use strict\";var r=t(453)(\"%Object.defineProperty%\",!0)||!1;if(r)try{r({},\"a\",{value:1})}catch(e){r=!1}e.exports=r},1237:e=>{\"use strict\";e.exports=EvalError},9383:e=>{\"use strict\";e.exports=Error},9290:e=>{\"use strict\";e.exports=RangeError},9538:e=>{\"use strict\";e.exports=ReferenceError},8068:e=>{\"use strict\";e.exports=SyntaxError},9675:e=>{\"use strict\";e.exports=TypeError},5345:e=>{\"use strict\";e.exports=URIError},2682:(e,n,t)=>{\"use strict\";var r=t(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){if(!r(n))throw new TypeError(\"iterator must be a function\");var a;arguments.length>=3&&(a=t),\"[object Array]\"===o.call(e)?function(e,n,t){for(var r=0,o=e.length;r<o;r++)i.call(e,r)&&(null==t?n(e[r],r,e):n.call(t,e[r],r,e))}(e,n,a):\"string\"==typeof e?function(e,n,t){for(var r=0,o=e.length;r<o;r++)null==t?n(e.charAt(r),r,e):n.call(t,e.charAt(r),r,e)}(e,n,a):function(e,n,t){for(var r in e)i.call(e,r)&&(null==t?n(e[r],r,e):n.call(t,e[r],r,e))}(e,n,a)}},9353:e=>{\"use strict\";var n=Object.prototype.toString,t=Math.max,r=function(e,n){for(var t=[],r=0;r<e.length;r+=1)t[r]=e[r];for(var o=0;o<n.length;o+=1)t[o+e.length]=n[o];return t};e.exports=function(e){var o=this;if(\"function\"!=typeof o||\"[object Function]\"!==n.apply(o))throw new TypeError(\"Function.prototype.bind called on incompatible \"+o);for(var i,a=function(e,n){for(var t=[],r=n||0,o=0;r<e.length;r+=1,o+=1)t[o]=e[r];return t}(arguments,1),l=t(0,o.length-a.length),c=[],u=0;u<l;u++)c[u]=\"$\"+u;if(i=Function(\"binder\",\"return function (\"+function(e,n){for(var t=\"\",r=0;r<e.length;r+=1)t+=e[r],r+1<e.length&&(t+=n);return t}(c,\",\")+\"){ return binder.apply(this,arguments); }\")((function(){if(this instanceof i){var n=o.apply(this,r(a,arguments));return Object(n)===n?n:this}return o.apply(e,r(a,arguments))})),o.prototype){var s=function(){};s.prototype=o.prototype,i.prototype=new s,s.prototype=null}return i}},6743:(e,n,t)=>{\"use strict\";var r=t(9353);e.exports=Function.prototype.bind||r},4462:e=>{\"use strict\";var n=function(){return\"string\"==typeof function(){}.name},t=Object.getOwnPropertyDescriptor;if(t)try{t([],\"length\")}catch(e){t=null}n.functionsHaveConfigurableNames=function(){if(!n()||!t)return!1;var e=t((function(){}),\"name\");return!!e&&!!e.configurable};var r=Function.prototype.bind;n.boundFunctionsHaveNames=function(){return n()&&\"function\"==typeof r&&\"\"!==function(){}.bind().name},e.exports=n},453:(e,n,t)=>{\"use strict\";var r,o=t(9383),i=t(1237),a=t(9290),l=t(9538),c=t(8068),u=t(9675),s=t(5345),f=Function,p=function(e){try{return f('\"use strict\"; return ('+e+\").constructor;\")()}catch(e){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},\"\")}catch(e){d=null}var g=function(){throw new u},h=d?function(){try{return g}catch(e){try{return d(arguments,\"callee\").get}catch(e){return g}}}():g,v=t(4039)(),b=t(24)(),A=Object.getPrototypeOf||(b?function(e){return e.__proto__}:null),m={},y=\"undefined\"!=typeof Uint8Array&&A?A(Uint8Array):r,E={__proto__:null,\"%AggregateError%\":\"undefined\"==typeof AggregateError?r:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":\"undefined\"==typeof ArrayBuffer?r:ArrayBuffer,\"%ArrayIteratorPrototype%\":v&&A?A([][Symbol.iterator]()):r,\"%AsyncFromSyncIteratorPrototype%\":r,\"%AsyncFunction%\":m,\"%AsyncGenerator%\":m,\"%AsyncGeneratorFunction%\":m,\"%AsyncIteratorPrototype%\":m,\"%Atomics%\":\"undefined\"==typeof Atomics?r:Atomics,\"%BigInt%\":\"undefined\"==typeof BigInt?r:BigInt,\"%BigInt64Array%\":\"undefined\"==typeof BigInt64Array?r:BigInt64Array,\"%BigUint64Array%\":\"undefined\"==typeof BigUint64Array?r:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":\"undefined\"==typeof DataView?r:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":o,\"%eval%\":eval,\"%EvalError%\":i,\"%Float32Array%\":\"undefined\"==typeof Float32Array?r:Float32Array,\"%Float64Array%\":\"undefined\"==typeof Float64Array?r:Float64Array,\"%FinalizationRegistry%\":\"undefined\"==typeof FinalizationRegistry?r:FinalizationRegistry,\"%Function%\":f,\"%GeneratorFunction%\":m,\"%Int8Array%\":\"undefined\"==typeof Int8Array?r:Int8Array,\"%Int16Array%\":\"undefined\"==typeof Int16Array?r:Int16Array,\"%Int32Array%\":\"undefined\"==typeof Int32Array?r:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":v&&A?A(A([][Symbol.iterator]())):r,\"%JSON%\":\"object\"==typeof JSON?JSON:r,\"%Map%\":\"undefined\"==typeof Map?r:Map,\"%MapIteratorPrototype%\":\"undefined\"!=typeof Map&&v&&A?A((new Map)[Symbol.iterator]()):r,\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":\"undefined\"==typeof Promise?r:Promise,\"%Proxy%\":\"undefined\"==typeof Proxy?r:Proxy,\"%RangeError%\":a,\"%ReferenceError%\":l,\"%Reflect%\":\"undefined\"==typeof Reflect?r:Reflect,\"%RegExp%\":RegExp,\"%Set%\":\"undefined\"==typeof Set?r:Set,\"%SetIteratorPrototype%\":\"undefined\"!=typeof Set&&v&&A?A((new Set)[Symbol.iterator]()):r,\"%SharedArrayBuffer%\":\"undefined\"==typeof SharedArrayBuffer?r:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":v&&A?A(\"\"[Symbol.iterator]()):r,\"%Symbol%\":v?Symbol:r,\"%SyntaxError%\":c,\"%ThrowTypeError%\":h,\"%TypedArray%\":y,\"%TypeError%\":u,\"%Uint8Array%\":\"undefined\"==typeof Uint8Array?r:Uint8Array,\"%Uint8ClampedArray%\":\"undefined\"==typeof Uint8ClampedArray?r:Uint8ClampedArray,\"%Uint16Array%\":\"undefined\"==typeof Uint16Array?r:Uint16Array,\"%Uint32Array%\":\"undefined\"==typeof Uint32Array?r:Uint32Array,\"%URIError%\":s,\"%WeakMap%\":\"undefined\"==typeof WeakMap?r:WeakMap,\"%WeakRef%\":\"undefined\"==typeof WeakRef?r:WeakRef,\"%WeakSet%\":\"undefined\"==typeof WeakSet?r:WeakSet};if(A)try{null.error}catch(e){var C=A(A(e));E[\"%Error.prototype%\"]=C}var w=function e(n){var t;if(\"%AsyncFunction%\"===n)t=p(\"async function () {}\");else if(\"%GeneratorFunction%\"===n)t=p(\"function* () {}\");else if(\"%AsyncGeneratorFunction%\"===n)t=p(\"async function* () {}\");else if(\"%AsyncGenerator%\"===n){var r=e(\"%AsyncGeneratorFunction%\");r&&(t=r.prototype)}else if(\"%AsyncIteratorPrototype%\"===n){var o=e(\"%AsyncGenerator%\");o&&A&&(t=A(o.prototype))}return E[n]=t,t},_={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},x=t(6743),S=t(9957),k=x.call(Function.call,Array.prototype.concat),O=x.call(Function.apply,Array.prototype.splice),B=x.call(Function.call,String.prototype.replace),T=x.call(Function.call,String.prototype.slice),P=x.call(Function.call,RegExp.prototype.exec),I=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,j=/\\\\(\\\\)?/g,z=function(e,n){var t,r=e;if(S(_,r)&&(r=\"%\"+(t=_[r])[0]+\"%\"),S(E,r)){var o=E[r];if(o===m&&(o=w(r)),void 0===o&&!n)throw new u(\"intrinsic \"+e+\" exists, but is not available. Please file an issue!\");return{alias:t,name:r,value:o}}throw new c(\"intrinsic \"+e+\" does not exist!\")};e.exports=function(e,n){if(\"string\"!=typeof e||0===e.length)throw new u(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&\"boolean\"!=typeof n)throw new u('\"allowMissing\" argument must be a boolean');if(null===P(/^%?[^%]*%?$/,e))throw new c(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var t=function(e){var n=T(e,0,1),t=T(e,-1);if(\"%\"===n&&\"%\"!==t)throw new c(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===t&&\"%\"!==n)throw new c(\"invalid intrinsic syntax, expected opening `%`\");var r=[];return B(e,I,(function(e,n,t,o){r[r.length]=t?B(o,j,\"$1\"):n||e})),r}(e),r=t.length>0?t[0]:\"\",o=z(\"%\"+r+\"%\",n),i=o.name,a=o.value,l=!1,s=o.alias;s&&(r=s[0],O(t,k([0,1],s)));for(var f=1,p=!0;f<t.length;f+=1){var g=t[f],h=T(g,0,1),v=T(g,-1);if(('\"'===h||\"'\"===h||\"`\"===h||'\"'===v||\"'\"===v||\"`\"===v)&&h!==v)throw new c(\"property names with quotes must have matching quotes\");if(\"constructor\"!==g&&p||(l=!0),S(E,i=\"%\"+(r+=\".\"+g)+\"%\"))a=E[i];else if(null!=a){if(!(g in a)){if(!n)throw new u(\"base intrinsic for \"+e+\" exists, but the property is not available.\");return}if(d&&f+1>=t.length){var b=d(a,g);a=(p=!!b)&&\"get\"in b&&!(\"originalValue\"in b.get)?b.get:a[g]}else p=S(a,g),a=a[g];p&&!l&&(E[i]=a)}}return a}},5795:(e,n,t)=>{\"use strict\";var r=t(453)(\"%Object.getOwnPropertyDescriptor%\",!0);if(r)try{r([],\"length\")}catch(e){r=null}e.exports=r},9790:e=>{\"use strict\";var n=\"undefined\"!=typeof BigInt&&BigInt;e.exports=function(){return\"function\"==typeof n&&\"function\"==typeof BigInt&&\"bigint\"==typeof n(42)&&\"bigint\"==typeof BigInt(42)}},592:(e,n,t)=>{\"use strict\";var r=t(3036),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],\"length\",{value:1}).length}catch(e){return!0}},e.exports=o},24:e=>{\"use strict\";var n={__proto__:null,foo:{}},t=Object;e.exports=function(){return{__proto__:n}.foo===n.foo&&!(n instanceof t)}},4039:(e,n,t)=>{\"use strict\";var r=\"undefined\"!=typeof Symbol&&Symbol,o=t(1333);e.exports=function(){return\"function\"==typeof r&&(\"function\"==typeof Symbol&&(\"symbol\"==typeof r(\"foo\")&&(\"symbol\"==typeof Symbol(\"bar\")&&o())))}},1333:e=>{\"use strict\";e.exports=function(){if(\"function\"!=typeof Symbol||\"function\"!=typeof Object.getOwnPropertySymbols)return!1;if(\"symbol\"==typeof Symbol.iterator)return!0;var e={},n=Symbol(\"test\"),t=Object(n);if(\"string\"==typeof n)return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(n))return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(t))return!1;for(n in e[n]=42,e)return!1;if(\"function\"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if(\"function\"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(\"function\"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,n);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},9092:(e,n,t)=>{\"use strict\";var r=t(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9957:(e,n,t)=>{\"use strict\";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=t(6743);e.exports=i.call(r,o)},63:(e,n,t)=>{\"use strict\";var r=t(9957),o=t(920)(),i=t(9675),a={assert:function(e,n){if(!e||\"object\"!=typeof e&&\"function\"!=typeof e)throw new i(\"`O` is not an object\");if(\"string\"!=typeof n)throw new i(\"`slot` must be a string\");if(o.assert(e),!a.has(e,n))throw new i(\"`\"+n+\"` is not present on `O`\")},get:function(e,n){if(!e||\"object\"!=typeof e&&\"function\"!=typeof e)throw new i(\"`O` is not an object\");if(\"string\"!=typeof n)throw new i(\"`slot` must be a string\");var t=o.get(e);return t&&t[\"$\"+n]},has:function(e,n){if(!e||\"object\"!=typeof e&&\"function\"!=typeof e)throw new i(\"`O` is not an object\");if(\"string\"!=typeof n)throw new i(\"`slot` must be a string\");var t=o.get(e);return!!t&&r(t,\"$\"+n)},set:function(e,n,t){if(!e||\"object\"!=typeof e&&\"function\"!=typeof e)throw new i(\"`O` is not an object\");if(\"string\"!=typeof n)throw new i(\"`slot` must be a string\");var r=o.get(e);r||(r={},o.set(e,r)),r[\"$\"+n]=t}};Object.freeze&&Object.freeze(a),e.exports=a},7244:(e,n,t)=>{\"use strict\";var r=t(9092)(),o=t(8075)(\"Object.prototype.toString\"),i=function(e){return!(r&&e&&\"object\"==typeof e&&Symbol.toStringTag in e)&&\"[object Arguments]\"===o(e)},a=function(e){return!!i(e)||null!==e&&\"object\"==typeof e&&\"number\"==typeof e.length&&e.length>=0&&\"[object Array]\"!==o(e)&&\"[object Function]\"===o(e.callee)},l=function(){return i(arguments)}();i.isLegacyArguments=a,e.exports=l?i:a},4670:(e,n,t)=>{\"use strict\";var r=t(487),o=t(8075),i=t(453)(\"%ArrayBuffer%\",!0),a=o(\"ArrayBuffer.prototype.byteLength\",!0),l=o(\"Object.prototype.toString\"),c=!!i&&!a&&new i(0).slice,u=!!c&&r(c);e.exports=a||u?function(e){if(!e||\"object\"!=typeof e)return!1;try{return a?a(e):u(e,0),!0}catch(e){return!1}}:i?function(e){return\"[object ArrayBuffer]\"===l(e)}:function(e){return!1}},9803:(e,n,t)=>{\"use strict\";if(t(9790)()){var r=BigInt.prototype.valueOf;e.exports=function(e){return null!=e&&\"boolean\"!=typeof e&&\"string\"!=typeof e&&\"number\"!=typeof e&&\"symbol\"!=typeof e&&\"function\"!=typeof e&&(\"bigint\"==typeof e||function(e){try{return r.call(e),!0}catch(e){}return!1}(e))}}else e.exports=function(e){return!1}},5128:(e,n,t)=>{\"use strict\";var r=t(8075),o=r(\"Boolean.prototype.toString\"),i=r(\"Object.prototype.toString\"),a=t(9092)();e.exports=function(e){return\"boolean\"==typeof e||null!==e&&\"object\"==typeof e&&(a&&Symbol.toStringTag in e?function(e){try{return o(e),!0}catch(e){return!1}}(e):\"[object Boolean]\"===i(e))}},9600:e=>{\"use strict\";var n,t,r=Function.prototype.toString,o=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof o&&\"function\"==typeof Object.defineProperty)try{n=Object.defineProperty({},\"length\",{get:function(){throw t}}),t={},o((function(){throw 42}),null,n)}catch(e){e!==t&&(o=null)}else o=null;var i=/^\\s*class\\b/,a=function(e){try{var n=r.call(e);return i.test(n)}catch(e){return!1}},l=function(e){try{return!a(e)&&(r.call(e),!0)}catch(e){return!1}},c=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,s=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var p=document.all;c.call(p)===c.call(document.all)&&(f=function(e){if((s||!e)&&(void 0===e||\"object\"==typeof e))try{var n=c.call(e);return(\"[object HTMLAllCollection]\"===n||\"[object HTML document.all class]\"===n||\"[object HTMLCollection]\"===n||\"[object Object]\"===n)&&null==e(\"\")}catch(e){}return!1})}e.exports=o?function(e){if(f(e))return!0;if(!e)return!1;if(\"function\"!=typeof e&&\"object\"!=typeof e)return!1;try{o(e,null,n)}catch(e){if(e!==t)return!1}return!a(e)&&l(e)}:function(e){if(f(e))return!0;if(!e)return!1;if(\"function\"!=typeof e&&\"object\"!=typeof e)return!1;if(u)return l(e);if(a(e))return!1;var n=c.call(e);return!(\"[object Function]\"!==n&&\"[object GeneratorFunction]\"!==n&&!/^\\[object HTML/.test(n))&&l(e)}},2120:(e,n,t)=>{\"use strict\";var r=Date.prototype.getDay,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return\"object\"==typeof e&&null!==e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):\"[object Date]\"===o.call(e))}},1421:e=>{\"use strict\";var n,t=\"function\"==typeof Map&&Map.prototype?Map:null,r=\"function\"==typeof Set&&Set.prototype?Set:null;t||(n=function(e){return!1});var o=t?Map.prototype.has:null,i=r?Set.prototype.has:null;n||o||(n=function(e){return!1}),e.exports=n||function(e){if(!e||\"object\"!=typeof e)return!1;try{if(o.call(e),i)try{i.call(e)}catch(e){return!0}return e instanceof t}catch(e){}return!1}},1703:(e,n,t)=>{\"use strict\";var r=Number.prototype.toString,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return\"number\"==typeof e||\"object\"==typeof e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):\"[object Number]\"===o.call(e))}},4035:(e,n,t)=>{\"use strict\";var r,o,i,a,l=t(8075),c=t(9092)();if(c){r=l(\"Object.prototype.hasOwnProperty\"),o=l(\"RegExp.prototype.exec\"),i={};var u=function(){throw i};a={toString:u,valueOf:u},\"symbol\"==typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=u)}var s=l(\"Object.prototype.toString\"),f=Object.getOwnPropertyDescriptor;e.exports=c?function(e){if(!e||\"object\"!=typeof e)return!1;var n=f(e,\"lastIndex\");if(!(n&&r(n,\"value\")))return!1;try{o(e,a)}catch(e){return e===i}}:function(e){return!(!e||\"object\"!=typeof e&&\"function\"!=typeof e)&&\"[object RegExp]\"===s(e)}},256:e=>{\"use strict\";var n,t=\"function\"==typeof Map&&Map.prototype?Map:null,r=\"function\"==typeof Set&&Set.prototype?Set:null;r||(n=function(e){return!1});var o=t?Map.prototype.has:null,i=r?Set.prototype.has:null;n||i||(n=function(e){return!1}),e.exports=n||function(e){if(!e||\"object\"!=typeof e)return!1;try{if(i.call(e),o)try{o.call(e)}catch(e){return!0}return e instanceof r}catch(e){}return!1}},7070:(e,n,t)=>{\"use strict\";var r=t(8075)(\"SharedArrayBuffer.prototype.byteLength\",!0);e.exports=r?function(e){if(!e||\"object\"!=typeof e)return!1;try{return r(e),!0}catch(e){return!1}}:function(e){return!1}},4761:(e,n,t)=>{\"use strict\";var r=String.prototype.valueOf,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return\"string\"==typeof e||\"object\"==typeof e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):\"[object String]\"===o.call(e))}},3612:(e,n,t)=>{\"use strict\";var r=Object.prototype.toString;if(t(4039)()){var o=Symbol.prototype.toString,i=/^Symbol\\(.*\\)$/;e.exports=function(e){if(\"symbol\"==typeof e)return!0;if(\"[object Symbol]\"!==r.call(e))return!1;try{return function(e){return\"symbol\"==typeof e.valueOf()&&i.test(o.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},7842:e=>{\"use strict\";var n,t=\"function\"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,r=\"function\"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;t||(n=function(e){return!1});var o=t?t.prototype.has:null,i=r?r.prototype.has:null;n||o||(n=function(e){return!1}),e.exports=n||function(e){if(!e||\"object\"!=typeof e)return!1;try{if(o.call(e,o),i)try{i.call(e,i)}catch(e){return!0}return e instanceof t}catch(e){}return!1}},2648:(e,n,t)=>{\"use strict\";var r=t(453),o=t(8075),i=r(\"%WeakSet%\",!0),a=o(\"WeakSet.prototype.has\",!0);if(a){var l=o(\"WeakMap.prototype.has\",!0);e.exports=function(e){if(!e||\"object\"!=typeof e)return!1;try{if(a(e,a),l)try{l(e,l)}catch(e){return!0}return e instanceof i}catch(e){}return!1}}else e.exports=function(e){return!1}},4634:e=>{var n={}.toString;e.exports=Array.isArray||function(e){return\"[object Array]\"==n.call(e)}},2543:function(e,n,t){var r;\n/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */e=t.nmd(e),function(){var o,i=\"Expected a function\",a=\"__lodash_hash_undefined__\",l=\"__lodash_placeholder__\",c=16,u=32,s=64,f=128,p=256,d=1/0,g=9007199254740991,h=NaN,v=4294967295,b=[[\"ary\",f],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",c],[\"flip\",512],[\"partial\",u],[\"partialRight\",s],[\"rearg\",p]],A=\"[object Arguments]\",m=\"[object Array]\",y=\"[object Boolean]\",E=\"[object Date]\",C=\"[object Error]\",w=\"[object Function]\",_=\"[object GeneratorFunction]\",x=\"[object Map]\",S=\"[object Number]\",k=\"[object Object]\",O=\"[object Promise]\",B=\"[object RegExp]\",T=\"[object Set]\",P=\"[object String]\",I=\"[object Symbol]\",j=\"[object WeakMap]\",z=\"[object ArrayBuffer]\",D=\"[object DataView]\",R=\"[object Float32Array]\",M=\"[object Float64Array]\",N=\"[object Int8Array]\",F=\"[object Int16Array]\",L=\"[object Int32Array]\",U=\"[object Uint8Array]\",H=\"[object Uint8ClampedArray]\",W=\"[object Uint16Array]\",G=\"[object Uint32Array]\",Y=/\\b__p \\+= '';/g,q=/\\b(__p \\+=) '' \\+/g,V=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>\"']/g,Q=RegExp($.source),X=RegExp(K.source),Z=/<%-([\\s\\S]+?)%>/g,J=/<%([\\s\\S]+?)%>/g,ee=/<%=([\\s\\S]+?)%>/g,ne=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,te=/^\\w*$/,re=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,oe=/[\\\\^$.*+?()[\\]{}|]/g,ie=RegExp(oe.source),ae=/^\\s+/,le=/\\s/,ce=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,ue=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,se=/,? & /,fe=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,pe=/[()=,{}\\[\\]\\/\\s]/,de=/\\\\(\\\\)?/g,ge=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,he=/\\w*$/,ve=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,Ae=/^\\[object .+?Constructor\\]$/,me=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\\d*)$/,Ee=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Ce=/($^)/,we=/['\\n\\r\\u2028\\u2029\\\\]/g,_e=\"\\\\ud800-\\\\udfff\",xe=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",Se=\"\\\\u2700-\\\\u27bf\",ke=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",Oe=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",Be=\"\\\\ufe0e\\\\ufe0f\",Te=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Pe=\"['’]\",Ie=\"[\"+_e+\"]\",je=\"[\"+Te+\"]\",ze=\"[\"+xe+\"]\",De=\"\\\\d+\",Re=\"[\"+Se+\"]\",Me=\"[\"+ke+\"]\",Ne=\"[^\"+_e+Te+De+Se+ke+Oe+\"]\",Fe=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Le=\"[^\"+_e+\"]\",Ue=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",He=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",We=\"[\"+Oe+\"]\",Ge=\"\\\\u200d\",Ye=\"(?:\"+Me+\"|\"+Ne+\")\",qe=\"(?:\"+We+\"|\"+Ne+\")\",Ve=\"(?:['’](?:d|ll|m|re|s|t|ve))?\",$e=\"(?:['’](?:D|LL|M|RE|S|T|VE))?\",Ke=\"(?:\"+ze+\"|\"+Fe+\")\"+\"?\",Qe=\"[\"+Be+\"]?\",Xe=Qe+Ke+(\"(?:\"+Ge+\"(?:\"+[Le,Ue,He].join(\"|\")+\")\"+Qe+Ke+\")*\"),Ze=\"(?:\"+[Re,Ue,He].join(\"|\")+\")\"+Xe,Je=\"(?:\"+[Le+ze+\"?\",ze,Ue,He,Ie].join(\"|\")+\")\",en=RegExp(Pe,\"g\"),nn=RegExp(ze,\"g\"),tn=RegExp(Fe+\"(?=\"+Fe+\")|\"+Je+Xe,\"g\"),rn=RegExp([We+\"?\"+Me+\"+\"+Ve+\"(?=\"+[je,We,\"$\"].join(\"|\")+\")\",qe+\"+\"+$e+\"(?=\"+[je,We+Ye,\"$\"].join(\"|\")+\")\",We+\"?\"+Ye+\"+\"+Ve,We+\"+\"+$e,\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",De,Ze].join(\"|\"),\"g\"),on=RegExp(\"[\"+Ge+_e+xe+Be+\"]\"),an=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ln=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],cn=-1,un={};un[R]=un[M]=un[N]=un[F]=un[L]=un[U]=un[H]=un[W]=un[G]=!0,un[A]=un[m]=un[z]=un[y]=un[D]=un[E]=un[C]=un[w]=un[x]=un[S]=un[k]=un[B]=un[T]=un[P]=un[j]=!1;var sn={};sn[A]=sn[m]=sn[z]=sn[D]=sn[y]=sn[E]=sn[R]=sn[M]=sn[N]=sn[F]=sn[L]=sn[x]=sn[S]=sn[k]=sn[B]=sn[T]=sn[P]=sn[I]=sn[U]=sn[H]=sn[W]=sn[G]=!0,sn[C]=sn[w]=sn[j]=!1;var fn={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},pn=parseFloat,dn=parseInt,gn=\"object\"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,hn=\"object\"==typeof self&&self&&self.Object===Object&&self,vn=gn||hn||Function(\"return this\")(),bn=n&&!n.nodeType&&n,An=bn&&e&&!e.nodeType&&e,mn=An&&An.exports===bn,yn=mn&&gn.process,En=function(){try{var e=An&&An.require&&An.require(\"util\").types;return e||yn&&yn.binding&&yn.binding(\"util\")}catch(e){}}(),Cn=En&&En.isArrayBuffer,wn=En&&En.isDate,_n=En&&En.isMap,xn=En&&En.isRegExp,Sn=En&&En.isSet,kn=En&&En.isTypedArray;function On(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function Bn(e,n,t,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o];n(r,a,t(a),e)}return r}function Tn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e}function Pn(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}function In(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(!n(e[t],t,e))return!1;return!0}function jn(e,n){for(var t=-1,r=null==e?0:e.length,o=0,i=[];++t<r;){var a=e[t];n(a,t,e)&&(i[o++]=a)}return i}function zn(e,n){return!!(null==e?0:e.length)&&Gn(e,n,0)>-1}function Dn(e,n,t){for(var r=-1,o=null==e?0:e.length;++r<o;)if(t(n,e[r]))return!0;return!1}function Rn(e,n){for(var t=-1,r=null==e?0:e.length,o=Array(r);++t<r;)o[t]=n(e[t],t,e);return o}function Mn(e,n){for(var t=-1,r=n.length,o=e.length;++t<r;)e[o+t]=n[t];return e}function Nn(e,n,t,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(t=e[++o]);++o<i;)t=n(t,e[o],o,e);return t}function Fn(e,n,t,r){var o=null==e?0:e.length;for(r&&o&&(t=e[--o]);o--;)t=n(t,e[o],o,e);return t}function Ln(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}var Un=$n(\"length\");function Hn(e,n,t){var r;return t(e,(function(e,t,o){if(n(e,t,o))return r=t,!1})),r}function Wn(e,n,t,r){for(var o=e.length,i=t+(r?1:-1);r?i--:++i<o;)if(n(e[i],i,e))return i;return-1}function Gn(e,n,t){return n==n?function(e,n,t){var r=t-1,o=e.length;for(;++r<o;)if(e[r]===n)return r;return-1}(e,n,t):Wn(e,qn,t)}function Yn(e,n,t,r){for(var o=t-1,i=e.length;++o<i;)if(r(e[o],n))return o;return-1}function qn(e){return e!=e}function Vn(e,n){var t=null==e?0:e.length;return t?Xn(e,n)/t:h}function $n(e){return function(n){return null==n?o:n[e]}}function Kn(e){return function(n){return null==e?o:e[n]}}function Qn(e,n,t,r,o){return o(e,(function(e,o,i){t=r?(r=!1,e):n(t,e,o,i)})),t}function Xn(e,n){for(var t,r=-1,i=e.length;++r<i;){var a=n(e[r]);a!==o&&(t=t===o?a:t+a)}return t}function Zn(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}function Jn(e){return e?e.slice(0,vt(e)+1).replace(ae,\"\"):e}function et(e){return function(n){return e(n)}}function nt(e,n){return Rn(n,(function(n){return e[n]}))}function tt(e,n){return e.has(n)}function rt(e,n){for(var t=-1,r=e.length;++t<r&&Gn(n,e[t],0)>-1;);return t}function ot(e,n){for(var t=e.length;t--&&Gn(n,e[t],0)>-1;);return t}var it=Kn({À:\"A\",Á:\"A\",Â:\"A\",Ã:\"A\",Ä:\"A\",Å:\"A\",à:\"a\",á:\"a\",â:\"a\",ã:\"a\",ä:\"a\",å:\"a\",Ç:\"C\",ç:\"c\",Ð:\"D\",ð:\"d\",È:\"E\",É:\"E\",Ê:\"E\",Ë:\"E\",è:\"e\",é:\"e\",ê:\"e\",ë:\"e\",Ì:\"I\",Í:\"I\",Î:\"I\",Ï:\"I\",ì:\"i\",í:\"i\",î:\"i\",ï:\"i\",Ñ:\"N\",ñ:\"n\",Ò:\"O\",Ó:\"O\",Ô:\"O\",Õ:\"O\",Ö:\"O\",Ø:\"O\",ò:\"o\",ó:\"o\",ô:\"o\",õ:\"o\",ö:\"o\",ø:\"o\",Ù:\"U\",Ú:\"U\",Û:\"U\",Ü:\"U\",ù:\"u\",ú:\"u\",û:\"u\",ü:\"u\",Ý:\"Y\",ý:\"y\",ÿ:\"y\",Æ:\"Ae\",æ:\"ae\",Þ:\"Th\",þ:\"th\",ß:\"ss\",Ā:\"A\",Ă:\"A\",Ą:\"A\",ā:\"a\",ă:\"a\",ą:\"a\",Ć:\"C\",Ĉ:\"C\",Ċ:\"C\",Č:\"C\",ć:\"c\",ĉ:\"c\",ċ:\"c\",č:\"c\",Ď:\"D\",Đ:\"D\",ď:\"d\",đ:\"d\",Ē:\"E\",Ĕ:\"E\",Ė:\"E\",Ę:\"E\",Ě:\"E\",ē:\"e\",ĕ:\"e\",ė:\"e\",ę:\"e\",ě:\"e\",Ĝ:\"G\",Ğ:\"G\",Ġ:\"G\",Ģ:\"G\",ĝ:\"g\",ğ:\"g\",ġ:\"g\",ģ:\"g\",Ĥ:\"H\",Ħ:\"H\",ĥ:\"h\",ħ:\"h\",Ĩ:\"I\",Ī:\"I\",Ĭ:\"I\",Į:\"I\",İ:\"I\",ĩ:\"i\",ī:\"i\",ĭ:\"i\",į:\"i\",ı:\"i\",Ĵ:\"J\",ĵ:\"j\",Ķ:\"K\",ķ:\"k\",ĸ:\"k\",Ĺ:\"L\",Ļ:\"L\",Ľ:\"L\",Ŀ:\"L\",Ł:\"L\",ĺ:\"l\",ļ:\"l\",ľ:\"l\",ŀ:\"l\",ł:\"l\",Ń:\"N\",Ņ:\"N\",Ň:\"N\",Ŋ:\"N\",ń:\"n\",ņ:\"n\",ň:\"n\",ŋ:\"n\",Ō:\"O\",Ŏ:\"O\",Ő:\"O\",ō:\"o\",ŏ:\"o\",ő:\"o\",Ŕ:\"R\",Ŗ:\"R\",Ř:\"R\",ŕ:\"r\",ŗ:\"r\",ř:\"r\",Ś:\"S\",Ŝ:\"S\",Ş:\"S\",Š:\"S\",ś:\"s\",ŝ:\"s\",ş:\"s\",š:\"s\",Ţ:\"T\",Ť:\"T\",Ŧ:\"T\",ţ:\"t\",ť:\"t\",ŧ:\"t\",Ũ:\"U\",Ū:\"U\",Ŭ:\"U\",Ů:\"U\",Ű:\"U\",Ų:\"U\",ũ:\"u\",ū:\"u\",ŭ:\"u\",ů:\"u\",ű:\"u\",ų:\"u\",Ŵ:\"W\",ŵ:\"w\",Ŷ:\"Y\",ŷ:\"y\",Ÿ:\"Y\",Ź:\"Z\",Ż:\"Z\",Ž:\"Z\",ź:\"z\",ż:\"z\",ž:\"z\",Ĳ:\"IJ\",ĳ:\"ij\",Œ:\"Oe\",œ:\"oe\",ŉ:\"'n\",ſ:\"s\"}),at=Kn({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"});function lt(e){return\"\\\\\"+fn[e]}function ct(e){return on.test(e)}function ut(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function st(e,n){return function(t){return e(n(t))}}function ft(e,n){for(var t=-1,r=e.length,o=0,i=[];++t<r;){var a=e[t];a!==n&&a!==l||(e[t]=l,i[o++]=t)}return i}function pt(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}function dt(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=[e,e]})),t}function gt(e){return ct(e)?function(e){var n=tn.lastIndex=0;for(;tn.test(e);)++n;return n}(e):Un(e)}function ht(e){return ct(e)?function(e){return e.match(tn)||[]}(e):function(e){return e.split(\"\")}(e)}function vt(e){for(var n=e.length;n--&&le.test(e.charAt(n)););return n}var bt=Kn({\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"});var At=function e(n){var t,r=(n=null==n?vn:At.defaults(vn.Object(),n,At.pick(vn,ln))).Array,le=n.Date,_e=n.Error,xe=n.Function,Se=n.Math,ke=n.Object,Oe=n.RegExp,Be=n.String,Te=n.TypeError,Pe=r.prototype,Ie=xe.prototype,je=ke.prototype,ze=n[\"__core-js_shared__\"],De=Ie.toString,Re=je.hasOwnProperty,Me=0,Ne=(t=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+t:\"\",Fe=je.toString,Le=De.call(ke),Ue=vn._,He=Oe(\"^\"+De.call(Re).replace(oe,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),We=mn?n.Buffer:o,Ge=n.Symbol,Ye=n.Uint8Array,qe=We?We.allocUnsafe:o,Ve=st(ke.getPrototypeOf,ke),$e=ke.create,Ke=je.propertyIsEnumerable,Qe=Pe.splice,Xe=Ge?Ge.isConcatSpreadable:o,Ze=Ge?Ge.iterator:o,Je=Ge?Ge.toStringTag:o,tn=function(){try{var e=di(ke,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),on=n.clearTimeout!==vn.clearTimeout&&n.clearTimeout,fn=le&&le.now!==vn.Date.now&&le.now,gn=n.setTimeout!==vn.setTimeout&&n.setTimeout,hn=Se.ceil,bn=Se.floor,An=ke.getOwnPropertySymbols,yn=We?We.isBuffer:o,En=n.isFinite,Un=Pe.join,Kn=st(ke.keys,ke),mt=Se.max,yt=Se.min,Et=le.now,Ct=n.parseInt,wt=Se.random,_t=Pe.reverse,xt=di(n,\"DataView\"),St=di(n,\"Map\"),kt=di(n,\"Promise\"),Ot=di(n,\"Set\"),Bt=di(n,\"WeakMap\"),Tt=di(ke,\"create\"),Pt=Bt&&new Bt,It={},jt=Fi(xt),zt=Fi(St),Dt=Fi(kt),Rt=Fi(Ot),Mt=Fi(Bt),Nt=Ge?Ge.prototype:o,Ft=Nt?Nt.valueOf:o,Lt=Nt?Nt.toString:o;function Ut(e){if(tl(e)&&!Ya(e)&&!(e instanceof Yt)){if(e instanceof Gt)return e;if(Re.call(e,\"__wrapped__\"))return Li(e)}return new Gt(e)}var Ht=function(){function e(){}return function(n){if(!nl(n))return{};if($e)return $e(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function Wt(){}function Gt(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function Yt(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function qt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Vt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function $t(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Kt(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new $t;++n<t;)this.add(e[n])}function Qt(e){var n=this.__data__=new Vt(e);this.size=n.size}function Xt(e,n){var t=Ya(e),r=!t&&Ga(e),o=!t&&!r&&Ka(e),i=!t&&!r&&!o&&sl(e),a=t||r||o||i,l=a?Zn(e.length,Be):[],c=l.length;for(var u in e)!n&&!Re.call(e,u)||a&&(\"length\"==u||o&&(\"offset\"==u||\"parent\"==u)||i&&(\"buffer\"==u||\"byteLength\"==u||\"byteOffset\"==u)||yi(u,c))||l.push(u);return l}function Zt(e){var n=e.length;return n?e[Kr(0,n-1)]:o}function Jt(e,n){return Ri(Po(e),cr(n,0,e.length))}function er(e){return Ri(Po(e))}function nr(e,n,t){(t!==o&&!Ua(e[n],t)||t===o&&!(n in e))&&ar(e,n,t)}function tr(e,n,t){var r=e[n];Re.call(e,n)&&Ua(r,t)&&(t!==o||n in e)||ar(e,n,t)}function rr(e,n){for(var t=e.length;t--;)if(Ua(e[t][0],n))return t;return-1}function or(e,n,t,r){return dr(e,(function(e,o,i){n(r,e,t(e),i)})),r}function ir(e,n){return e&&Io(n,Il(n),e)}function ar(e,n,t){\"__proto__\"==n&&tn?tn(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function lr(e,n){for(var t=-1,i=n.length,a=r(i),l=null==e;++t<i;)a[t]=l?o:kl(e,n[t]);return a}function cr(e,n,t){return e==e&&(t!==o&&(e=e<=t?e:t),n!==o&&(e=e>=n?e:n)),e}function ur(e,n,t,r,i,a){var l,c=1&n,u=2&n,s=4&n;if(t&&(l=i?t(e,r,i,a):t(e)),l!==o)return l;if(!nl(e))return e;var f=Ya(e);if(f){if(l=function(e){var n=e.length,t=new e.constructor(n);n&&\"string\"==typeof e[0]&&Re.call(e,\"index\")&&(t.index=e.index,t.input=e.input);return t}(e),!c)return Po(e,l)}else{var p=vi(e),d=p==w||p==_;if(Ka(e))return xo(e,c);if(p==k||p==A||d&&!i){if(l=u||d?{}:Ai(e),!c)return u?function(e,n){return Io(e,hi(e),n)}(e,function(e,n){return e&&Io(n,jl(n),e)}(l,e)):function(e,n){return Io(e,gi(e),n)}(e,ir(l,e))}else{if(!sn[p])return i?e:{};l=function(e,n,t){var r=e.constructor;switch(n){case z:return So(e);case y:case E:return new r(+e);case D:return function(e,n){var t=n?So(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}(e,t);case R:case M:case N:case F:case L:case U:case H:case W:case G:return ko(e,t);case x:return new r;case S:case P:return new r(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new r;case I:return o=e,Ft?ke(Ft.call(o)):{}}var o}(e,p,c)}}a||(a=new Qt);var g=a.get(e);if(g)return g;a.set(e,l),ll(e)?e.forEach((function(r){l.add(ur(r,n,t,r,e,a))})):rl(e)&&e.forEach((function(r,o){l.set(o,ur(r,n,t,o,e,a))}));var h=f?o:(s?u?ai:ii:u?jl:Il)(e);return Tn(h||e,(function(r,o){h&&(r=e[o=r]),tr(l,o,ur(r,n,t,o,e,a))})),l}function sr(e,n,t){var r=t.length;if(null==e)return!r;for(e=ke(e);r--;){var i=t[r],a=n[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function fr(e,n,t){if(\"function\"!=typeof e)throw new Te(i);return Ii((function(){e.apply(o,t)}),n)}function pr(e,n,t,r){var o=-1,i=zn,a=!0,l=e.length,c=[],u=n.length;if(!l)return c;t&&(n=Rn(n,et(t))),r?(i=Dn,a=!1):n.length>=200&&(i=tt,a=!1,n=new Kt(n));e:for(;++o<l;){var s=e[o],f=null==t?s:t(s);if(s=r||0!==s?s:0,a&&f==f){for(var p=u;p--;)if(n[p]===f)continue e;c.push(s)}else i(n,f,r)||c.push(s)}return c}Ut.templateSettings={escape:Z,evaluate:J,interpolate:ee,variable:\"\",imports:{_:Ut}},Ut.prototype=Wt.prototype,Ut.prototype.constructor=Ut,Gt.prototype=Ht(Wt.prototype),Gt.prototype.constructor=Gt,Yt.prototype=Ht(Wt.prototype),Yt.prototype.constructor=Yt,qt.prototype.clear=function(){this.__data__=Tt?Tt(null):{},this.size=0},qt.prototype.delete=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n},qt.prototype.get=function(e){var n=this.__data__;if(Tt){var t=n[e];return t===a?o:t}return Re.call(n,e)?n[e]:o},qt.prototype.has=function(e){var n=this.__data__;return Tt?n[e]!==o:Re.call(n,e)},qt.prototype.set=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=Tt&&n===o?a:n,this},Vt.prototype.clear=function(){this.__data__=[],this.size=0},Vt.prototype.delete=function(e){var n=this.__data__,t=rr(n,e);return!(t<0)&&(t==n.length-1?n.pop():Qe.call(n,t,1),--this.size,!0)},Vt.prototype.get=function(e){var n=this.__data__,t=rr(n,e);return t<0?o:n[t][1]},Vt.prototype.has=function(e){return rr(this.__data__,e)>-1},Vt.prototype.set=function(e,n){var t=this.__data__,r=rr(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},$t.prototype.clear=function(){this.size=0,this.__data__={hash:new qt,map:new(St||Vt),string:new qt}},$t.prototype.delete=function(e){var n=fi(this,e).delete(e);return this.size-=n?1:0,n},$t.prototype.get=function(e){return fi(this,e).get(e)},$t.prototype.has=function(e){return fi(this,e).has(e)},$t.prototype.set=function(e,n){var t=fi(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this},Kt.prototype.add=Kt.prototype.push=function(e){return this.__data__.set(e,a),this},Kt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.clear=function(){this.__data__=new Vt,this.size=0},Qt.prototype.delete=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t},Qt.prototype.get=function(e){return this.__data__.get(e)},Qt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.set=function(e,n){var t=this.__data__;if(t instanceof Vt){var r=t.__data__;if(!St||r.length<199)return r.push([e,n]),this.size=++t.size,this;t=this.__data__=new $t(r)}return t.set(e,n),this.size=t.size,this};var dr=Do(Er),gr=Do(Cr,!0);function hr(e,n){var t=!0;return dr(e,(function(e,r,o){return t=!!n(e,r,o)})),t}function vr(e,n,t){for(var r=-1,i=e.length;++r<i;){var a=e[r],l=n(a);if(null!=l&&(c===o?l==l&&!ul(l):t(l,c)))var c=l,u=a}return u}function br(e,n){var t=[];return dr(e,(function(e,r,o){n(e,r,o)&&t.push(e)})),t}function Ar(e,n,t,r,o){var i=-1,a=e.length;for(t||(t=mi),o||(o=[]);++i<a;){var l=e[i];n>0&&t(l)?n>1?Ar(l,n-1,t,r,o):Mn(o,l):r||(o[o.length]=l)}return o}var mr=Ro(),yr=Ro(!0);function Er(e,n){return e&&mr(e,n,Il)}function Cr(e,n){return e&&yr(e,n,Il)}function wr(e,n){return jn(n,(function(n){return Za(e[n])}))}function _r(e,n){for(var t=0,r=(n=Eo(n,e)).length;null!=e&&t<r;)e=e[Ni(n[t++])];return t&&t==r?e:o}function xr(e,n,t){var r=n(e);return Ya(e)?r:Mn(r,t(e))}function Sr(e){return null==e?e===o?\"[object Undefined]\":\"[object Null]\":Je&&Je in ke(e)?function(e){var n=Re.call(e,Je),t=e[Je];try{e[Je]=o;var r=!0}catch(e){}var i=Fe.call(e);r&&(n?e[Je]=t:delete e[Je]);return i}(e):function(e){return Fe.call(e)}(e)}function kr(e,n){return e>n}function Or(e,n){return null!=e&&Re.call(e,n)}function Br(e,n){return null!=e&&n in ke(e)}function Tr(e,n,t){for(var i=t?Dn:zn,a=e[0].length,l=e.length,c=l,u=r(l),s=1/0,f=[];c--;){var p=e[c];c&&n&&(p=Rn(p,et(n))),s=yt(p.length,s),u[c]=!t&&(n||a>=120&&p.length>=120)?new Kt(c&&p):o}p=e[0];var d=-1,g=u[0];e:for(;++d<a&&f.length<s;){var h=p[d],v=n?n(h):h;if(h=t||0!==h?h:0,!(g?tt(g,v):i(f,v,t))){for(c=l;--c;){var b=u[c];if(!(b?tt(b,v):i(e[c],v,t)))continue e}g&&g.push(v),f.push(h)}}return f}function Pr(e,n,t){var r=null==(e=Bi(e,n=Eo(n,e)))?e:e[Ni(Xi(n))];return null==r?o:On(r,e,t)}function Ir(e){return tl(e)&&Sr(e)==A}function jr(e,n,t,r,i){return e===n||(null==e||null==n||!tl(e)&&!tl(n)?e!=e&&n!=n:function(e,n,t,r,i,a){var l=Ya(e),c=Ya(n),u=l?m:vi(e),s=c?m:vi(n),f=(u=u==A?k:u)==k,p=(s=s==A?k:s)==k,d=u==s;if(d&&Ka(e)){if(!Ka(n))return!1;l=!0,f=!1}if(d&&!f)return a||(a=new Qt),l||sl(e)?ri(e,n,t,r,i,a):function(e,n,t,r,o,i,a){switch(t){case D:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case z:return!(e.byteLength!=n.byteLength||!i(new Ye(e),new Ye(n)));case y:case E:case S:return Ua(+e,+n);case C:return e.name==n.name&&e.message==n.message;case B:case P:return e==n+\"\";case x:var l=ut;case T:var c=1&r;if(l||(l=pt),e.size!=n.size&&!c)return!1;var u=a.get(e);if(u)return u==n;r|=2,a.set(e,n);var s=ri(l(e),l(n),r,o,i,a);return a.delete(e),s;case I:if(Ft)return Ft.call(e)==Ft.call(n)}return!1}(e,n,u,t,r,i,a);if(!(1&t)){var g=f&&Re.call(e,\"__wrapped__\"),h=p&&Re.call(n,\"__wrapped__\");if(g||h){var v=g?e.value():e,b=h?n.value():n;return a||(a=new Qt),i(v,b,t,r,a)}}if(!d)return!1;return a||(a=new Qt),function(e,n,t,r,i,a){var l=1&t,c=ii(e),u=c.length,s=ii(n),f=s.length;if(u!=f&&!l)return!1;var p=u;for(;p--;){var d=c[p];if(!(l?d in n:Re.call(n,d)))return!1}var g=a.get(e),h=a.get(n);if(g&&h)return g==n&&h==e;var v=!0;a.set(e,n),a.set(n,e);var b=l;for(;++p<u;){var A=e[d=c[p]],m=n[d];if(r)var y=l?r(m,A,d,n,e,a):r(A,m,d,e,n,a);if(!(y===o?A===m||i(A,m,t,r,a):y)){v=!1;break}b||(b=\"constructor\"==d)}if(v&&!b){var E=e.constructor,C=n.constructor;E==C||!(\"constructor\"in e)||!(\"constructor\"in n)||\"function\"==typeof E&&E instanceof E&&\"function\"==typeof C&&C instanceof C||(v=!1)}return a.delete(e),a.delete(n),v}(e,n,t,r,i,a)}(e,n,t,r,jr,i))}function zr(e,n,t,r){var i=t.length,a=i,l=!r;if(null==e)return!a;for(e=ke(e);i--;){var c=t[i];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i<a;){var u=(c=t[i])[0],s=e[u],f=c[1];if(l&&c[2]){if(s===o&&!(u in e))return!1}else{var p=new Qt;if(r)var d=r(s,f,u,e,n,p);if(!(d===o?jr(f,s,3,r,p):d))return!1}}return!0}function Dr(e){return!(!nl(e)||(n=e,Ne&&Ne in n))&&(Za(e)?He:Ae).test(Fi(e));var n}function Rr(e){return\"function\"==typeof e?e:null==e?oc:\"object\"==typeof e?Ya(e)?Hr(e[0],e[1]):Ur(e):dc(e)}function Mr(e){if(!xi(e))return Kn(e);var n=[];for(var t in ke(e))Re.call(e,t)&&\"constructor\"!=t&&n.push(t);return n}function Nr(e){if(!nl(e))return function(e){var n=[];if(null!=e)for(var t in ke(e))n.push(t);return n}(e);var n=xi(e),t=[];for(var r in e)(\"constructor\"!=r||!n&&Re.call(e,r))&&t.push(r);return t}function Fr(e,n){return e<n}function Lr(e,n){var t=-1,o=Va(e)?r(e.length):[];return dr(e,(function(e,r,i){o[++t]=n(e,r,i)})),o}function Ur(e){var n=pi(e);return 1==n.length&&n[0][2]?ki(n[0][0],n[0][1]):function(t){return t===e||zr(t,e,n)}}function Hr(e,n){return Ci(e)&&Si(n)?ki(Ni(e),n):function(t){var r=kl(t,e);return r===o&&r===n?Ol(t,e):jr(n,r,3)}}function Wr(e,n,t,r,i){e!==n&&mr(n,(function(a,l){if(i||(i=new Qt),nl(a))!function(e,n,t,r,i,a,l){var c=Ti(e,t),u=Ti(n,t),s=l.get(u);if(s)return void nr(e,t,s);var f=a?a(c,u,t+\"\",e,n,l):o,p=f===o;if(p){var d=Ya(u),g=!d&&Ka(u),h=!d&&!g&&sl(u);f=u,d||g||h?Ya(c)?f=c:$a(c)?f=Po(c):g?(p=!1,f=xo(u,!0)):h?(p=!1,f=ko(u,!0)):f=[]:il(u)||Ga(u)?(f=c,Ga(c)?f=Al(c):nl(c)&&!Za(c)||(f=Ai(u))):p=!1}p&&(l.set(u,f),i(f,u,r,a,l),l.delete(u));nr(e,t,f)}(e,n,l,t,Wr,r,i);else{var c=r?r(Ti(e,l),a,l+\"\",e,n,i):o;c===o&&(c=a),nr(e,l,c)}}),jl)}function Gr(e,n){var t=e.length;if(t)return yi(n+=n<0?t:0,t)?e[n]:o}function Yr(e,n,t){n=n.length?Rn(n,(function(e){return Ya(e)?function(n){return _r(n,1===e.length?e[0]:e)}:e})):[oc];var r=-1;n=Rn(n,et(si()));var o=Lr(e,(function(e,t,o){var i=Rn(n,(function(n){return n(e)}));return{criteria:i,index:++r,value:e}}));return function(e,n){var t=e.length;for(e.sort(n);t--;)e[t]=e[t].value;return e}(o,(function(e,n){return function(e,n,t){var r=-1,o=e.criteria,i=n.criteria,a=o.length,l=t.length;for(;++r<a;){var c=Oo(o[r],i[r]);if(c)return r>=l?c:c*(\"desc\"==t[r]?-1:1)}return e.index-n.index}(e,n,t)}))}function qr(e,n,t){for(var r=-1,o=n.length,i={};++r<o;){var a=n[r],l=_r(e,a);t(l,a)&&eo(i,Eo(a,e),l)}return i}function Vr(e,n,t,r){var o=r?Yn:Gn,i=-1,a=n.length,l=e;for(e===n&&(n=Po(n)),t&&(l=Rn(e,et(t)));++i<a;)for(var c=0,u=n[i],s=t?t(u):u;(c=o(l,s,c,r))>-1;)l!==e&&Qe.call(l,c,1),Qe.call(e,c,1);return e}function $r(e,n){for(var t=e?n.length:0,r=t-1;t--;){var o=n[t];if(t==r||o!==i){var i=o;yi(o)?Qe.call(e,o,1):po(e,o)}}return e}function Kr(e,n){return e+bn(wt()*(n-e+1))}function Qr(e,n){var t=\"\";if(!e||n<1||n>g)return t;do{n%2&&(t+=e),(n=bn(n/2))&&(e+=e)}while(n);return t}function Xr(e,n){return ji(Oi(e,n,oc),e+\"\")}function Zr(e){return Zt(Ul(e))}function Jr(e,n){var t=Ul(e);return Ri(t,cr(n,0,t.length))}function eo(e,n,t,r){if(!nl(e))return e;for(var i=-1,a=(n=Eo(n,e)).length,l=a-1,c=e;null!=c&&++i<a;){var u=Ni(n[i]),s=t;if(\"__proto__\"===u||\"constructor\"===u||\"prototype\"===u)return e;if(i!=l){var f=c[u];(s=r?r(f,u,c):o)===o&&(s=nl(f)?f:yi(n[i+1])?[]:{})}tr(c,u,s),c=c[u]}return e}var no=Pt?function(e,n){return Pt.set(e,n),e}:oc,to=tn?function(e,n){return tn(e,\"toString\",{configurable:!0,enumerable:!1,value:nc(n),writable:!0})}:oc;function ro(e){return Ri(Ul(e))}function oo(e,n,t){var o=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var a=r(i);++o<i;)a[o]=e[o+n];return a}function io(e,n){var t;return dr(e,(function(e,r,o){return!(t=n(e,r,o))})),!!t}function ao(e,n,t){var r=0,o=null==e?r:e.length;if(\"number\"==typeof n&&n==n&&o<=2147483647){for(;r<o;){var i=r+o>>>1,a=e[i];null!==a&&!ul(a)&&(t?a<=n:a<n)?r=i+1:o=i}return o}return lo(e,n,oc,t)}function lo(e,n,t,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(var l=(n=t(n))!=n,c=null===n,u=ul(n),s=n===o;i<a;){var f=bn((i+a)/2),p=t(e[f]),d=p!==o,g=null===p,h=p==p,v=ul(p);if(l)var b=r||h;else b=s?h&&(r||d):c?h&&d&&(r||!g):u?h&&d&&!g&&(r||!v):!g&&!v&&(r?p<=n:p<n);b?i=f+1:a=f}return yt(a,4294967294)}function co(e,n){for(var t=-1,r=e.length,o=0,i=[];++t<r;){var a=e[t],l=n?n(a):a;if(!t||!Ua(l,c)){var c=l;i[o++]=0===a?0:a}}return i}function uo(e){return\"number\"==typeof e?e:ul(e)?h:+e}function so(e){if(\"string\"==typeof e)return e;if(Ya(e))return Rn(e,so)+\"\";if(ul(e))return Lt?Lt.call(e):\"\";var n=e+\"\";return\"0\"==n&&1/e==-1/0?\"-0\":n}function fo(e,n,t){var r=-1,o=zn,i=e.length,a=!0,l=[],c=l;if(t)a=!1,o=Dn;else if(i>=200){var u=n?null:Xo(e);if(u)return pt(u);a=!1,o=tt,c=new Kt}else c=n?[]:l;e:for(;++r<i;){var s=e[r],f=n?n(s):s;if(s=t||0!==s?s:0,a&&f==f){for(var p=c.length;p--;)if(c[p]===f)continue e;n&&c.push(f),l.push(s)}else o(c,f,t)||(c!==l&&c.push(f),l.push(s))}return l}function po(e,n){return null==(e=Bi(e,n=Eo(n,e)))||delete e[Ni(Xi(n))]}function go(e,n,t,r){return eo(e,n,t(_r(e,n)),r)}function ho(e,n,t,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&n(e[i],i,e););return t?oo(e,r?0:i,r?i+1:o):oo(e,r?i+1:0,r?o:i)}function vo(e,n){var t=e;return t instanceof Yt&&(t=t.value()),Nn(n,(function(e,n){return n.func.apply(n.thisArg,Mn([e],n.args))}),t)}function bo(e,n,t){var o=e.length;if(o<2)return o?fo(e[0]):[];for(var i=-1,a=r(o);++i<o;)for(var l=e[i],c=-1;++c<o;)c!=i&&(a[i]=pr(a[i]||l,e[c],n,t));return fo(Ar(a,1),n,t)}function Ao(e,n,t){for(var r=-1,i=e.length,a=n.length,l={};++r<i;){var c=r<a?n[r]:o;t(l,e[r],c)}return l}function mo(e){return $a(e)?e:[]}function yo(e){return\"function\"==typeof e?e:oc}function Eo(e,n){return Ya(e)?e:Ci(e,n)?[e]:Mi(ml(e))}var Co=Xr;function wo(e,n,t){var r=e.length;return t=t===o?r:t,!n&&t>=r?e:oo(e,n,t)}var _o=on||function(e){return vn.clearTimeout(e)};function xo(e,n){if(n)return e.slice();var t=e.length,r=qe?qe(t):new e.constructor(t);return e.copy(r),r}function So(e){var n=new e.constructor(e.byteLength);return new Ye(n).set(new Ye(e)),n}function ko(e,n){var t=n?So(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function Oo(e,n){if(e!==n){var t=e!==o,r=null===e,i=e==e,a=ul(e),l=n!==o,c=null===n,u=n==n,s=ul(n);if(!c&&!s&&!a&&e>n||a&&l&&u&&!c&&!s||r&&l&&u||!t&&u||!i)return 1;if(!r&&!a&&!s&&e<n||s&&t&&i&&!r&&!a||c&&t&&i||!l&&i||!u)return-1}return 0}function Bo(e,n,t,o){for(var i=-1,a=e.length,l=t.length,c=-1,u=n.length,s=mt(a-l,0),f=r(u+s),p=!o;++c<u;)f[c]=n[c];for(;++i<l;)(p||i<a)&&(f[t[i]]=e[i]);for(;s--;)f[c++]=e[i++];return f}function To(e,n,t,o){for(var i=-1,a=e.length,l=-1,c=t.length,u=-1,s=n.length,f=mt(a-c,0),p=r(f+s),d=!o;++i<f;)p[i]=e[i];for(var g=i;++u<s;)p[g+u]=n[u];for(;++l<c;)(d||i<a)&&(p[g+t[l]]=e[i++]);return p}function Po(e,n){var t=-1,o=e.length;for(n||(n=r(o));++t<o;)n[t]=e[t];return n}function Io(e,n,t,r){var i=!t;t||(t={});for(var a=-1,l=n.length;++a<l;){var c=n[a],u=r?r(t[c],e[c],c,t,e):o;u===o&&(u=e[c]),i?ar(t,c,u):tr(t,c,u)}return t}function jo(e,n){return function(t,r){var o=Ya(t)?Bn:or,i=n?n():{};return o(t,e,si(r,2),i)}}function zo(e){return Xr((function(n,t){var r=-1,i=t.length,a=i>1?t[i-1]:o,l=i>2?t[2]:o;for(a=e.length>3&&\"function\"==typeof a?(i--,a):o,l&&Ei(t[0],t[1],l)&&(a=i<3?o:a,i=1),n=ke(n);++r<i;){var c=t[r];c&&e(n,c,r,a)}return n}))}function Do(e,n){return function(t,r){if(null==t)return t;if(!Va(t))return e(t,r);for(var o=t.length,i=n?o:-1,a=ke(t);(n?i--:++i<o)&&!1!==r(a[i],i,a););return t}}function Ro(e){return function(n,t,r){for(var o=-1,i=ke(n),a=r(n),l=a.length;l--;){var c=a[e?l:++o];if(!1===t(i[c],c,i))break}return n}}function Mo(e){return function(n){var t=ct(n=ml(n))?ht(n):o,r=t?t[0]:n.charAt(0),i=t?wo(t,1).join(\"\"):n.slice(1);return r[e]()+i}}function No(e){return function(n){return Nn(Zl(Gl(n).replace(en,\"\")),e,\"\")}}function Fo(e){return function(){var n=arguments;switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3]);case 5:return new e(n[0],n[1],n[2],n[3],n[4]);case 6:return new e(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new e(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var t=Ht(e.prototype),r=e.apply(t,n);return nl(r)?r:t}}function Lo(e){return function(n,t,r){var i=ke(n);if(!Va(n)){var a=si(t,3);n=Il(n),t=function(e){return a(i[e],e,i)}}var l=e(n,t,r);return l>-1?i[a?n[l]:l]:o}}function Uo(e){return oi((function(n){var t=n.length,r=t,a=Gt.prototype.thru;for(e&&n.reverse();r--;){var l=n[r];if(\"function\"!=typeof l)throw new Te(i);if(a&&!c&&\"wrapper\"==ci(l))var c=new Gt([],!0)}for(r=c?r:t;++r<t;){var u=ci(l=n[r]),s=\"wrapper\"==u?li(l):o;c=s&&wi(s[0])&&424==s[1]&&!s[4].length&&1==s[9]?c[ci(s[0])].apply(c,s[3]):1==l.length&&wi(l)?c[u]():c.thru(l)}return function(){var e=arguments,r=e[0];if(c&&1==e.length&&Ya(r))return c.plant(r).value();for(var o=0,i=t?n[o].apply(this,e):r;++o<t;)i=n[o].call(this,i);return i}}))}function Ho(e,n,t,i,a,l,c,u,s,p){var d=n&f,g=1&n,h=2&n,v=24&n,b=512&n,A=h?o:Fo(e);return function f(){for(var m=arguments.length,y=r(m),E=m;E--;)y[E]=arguments[E];if(v)var C=ui(f),w=function(e,n){for(var t=e.length,r=0;t--;)e[t]===n&&++r;return r}(y,C);if(i&&(y=Bo(y,i,a,v)),l&&(y=To(y,l,c,v)),m-=w,v&&m<p){var _=ft(y,C);return Ko(e,n,Ho,f.placeholder,t,y,_,u,s,p-m)}var x=g?t:this,S=h?x[e]:e;return m=y.length,u?y=function(e,n){var t=e.length,r=yt(n.length,t),i=Po(e);for(;r--;){var a=n[r];e[r]=yi(a,t)?i[a]:o}return e}(y,u):b&&m>1&&y.reverse(),d&&s<m&&(y.length=s),this&&this!==vn&&this instanceof f&&(S=A||Fo(S)),S.apply(x,y)}}function Wo(e,n){return function(t,r){return function(e,n,t,r){return Er(e,(function(e,o,i){n(r,t(e),o,i)})),r}(t,e,n(r),{})}}function Go(e,n){return function(t,r){var i;if(t===o&&r===o)return n;if(t!==o&&(i=t),r!==o){if(i===o)return r;\"string\"==typeof t||\"string\"==typeof r?(t=so(t),r=so(r)):(t=uo(t),r=uo(r)),i=e(t,r)}return i}}function Yo(e){return oi((function(n){return n=Rn(n,et(si())),Xr((function(t){var r=this;return e(n,(function(e){return On(e,r,t)}))}))}))}function qo(e,n){var t=(n=n===o?\" \":so(n)).length;if(t<2)return t?Qr(n,e):n;var r=Qr(n,hn(e/gt(n)));return ct(n)?wo(ht(r),0,e).join(\"\"):r.slice(0,e)}function Vo(e){return function(n,t,i){return i&&\"number\"!=typeof i&&Ei(n,t,i)&&(t=i=o),n=gl(n),t===o?(t=n,n=0):t=gl(t),function(e,n,t,o){for(var i=-1,a=mt(hn((n-e)/(t||1)),0),l=r(a);a--;)l[o?a:++i]=e,e+=t;return l}(n,t,i=i===o?n<t?1:-1:gl(i),e)}}function $o(e){return function(n,t){return\"string\"==typeof n&&\"string\"==typeof t||(n=bl(n),t=bl(t)),e(n,t)}}function Ko(e,n,t,r,i,a,l,c,f,p){var d=8&n;n|=d?u:s,4&(n&=~(d?s:u))||(n&=-4);var g=[e,n,i,d?a:o,d?l:o,d?o:a,d?o:l,c,f,p],h=t.apply(o,g);return wi(e)&&Pi(h,g),h.placeholder=r,zi(h,e,n)}function Qo(e){var n=Se[e];return function(e,t){if(e=bl(e),(t=null==t?0:yt(hl(t),292))&&En(e)){var r=(ml(e)+\"e\").split(\"e\");return+((r=(ml(n(r[0]+\"e\"+(+r[1]+t)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-t))}return n(e)}}var Xo=Ot&&1/pt(new Ot([,-0]))[1]==d?function(e){return new Ot(e)}:uc;function Zo(e){return function(n){var t=vi(n);return t==x?ut(n):t==T?dt(n):function(e,n){return Rn(n,(function(n){return[n,e[n]]}))}(n,e(n))}}function Jo(e,n,t,a,d,g,h,v){var b=2&n;if(!b&&\"function\"!=typeof e)throw new Te(i);var A=a?a.length:0;if(A||(n&=-97,a=d=o),h=h===o?h:mt(hl(h),0),v=v===o?v:hl(v),A-=d?d.length:0,n&s){var m=a,y=d;a=d=o}var E=b?o:li(e),C=[e,n,t,a,d,m,y,g,h,v];if(E&&function(e,n){var t=e[1],r=n[1],o=t|r,i=o<131,a=r==f&&8==t||r==f&&t==p&&e[7].length<=n[8]||384==r&&n[7].length<=n[8]&&8==t;if(!i&&!a)return e;1&r&&(e[2]=n[2],o|=1&t?0:4);var c=n[3];if(c){var u=e[3];e[3]=u?Bo(u,c,n[4]):c,e[4]=u?ft(e[3],l):n[4]}(c=n[5])&&(u=e[5],e[5]=u?To(u,c,n[6]):c,e[6]=u?ft(e[5],l):n[6]);(c=n[7])&&(e[7]=c);r&f&&(e[8]=null==e[8]?n[8]:yt(e[8],n[8]));null==e[9]&&(e[9]=n[9]);e[0]=n[0],e[1]=o}(C,E),e=C[0],n=C[1],t=C[2],a=C[3],d=C[4],!(v=C[9]=C[9]===o?b?0:e.length:mt(C[9]-A,0))&&24&n&&(n&=-25),n&&1!=n)w=8==n||n==c?function(e,n,t){var i=Fo(e);return function a(){for(var l=arguments.length,c=r(l),u=l,s=ui(a);u--;)c[u]=arguments[u];var f=l<3&&c[0]!==s&&c[l-1]!==s?[]:ft(c,s);return(l-=f.length)<t?Ko(e,n,Ho,a.placeholder,o,c,f,o,o,t-l):On(this&&this!==vn&&this instanceof a?i:e,this,c)}}(e,n,v):n!=u&&33!=n||d.length?Ho.apply(o,C):function(e,n,t,o){var i=1&n,a=Fo(e);return function n(){for(var l=-1,c=arguments.length,u=-1,s=o.length,f=r(s+c),p=this&&this!==vn&&this instanceof n?a:e;++u<s;)f[u]=o[u];for(;c--;)f[u++]=arguments[++l];return On(p,i?t:this,f)}}(e,n,t,a);else var w=function(e,n,t){var r=1&n,o=Fo(e);return function n(){return(this&&this!==vn&&this instanceof n?o:e).apply(r?t:this,arguments)}}(e,n,t);return zi((E?no:Pi)(w,C),e,n)}function ei(e,n,t,r){return e===o||Ua(e,je[t])&&!Re.call(r,t)?n:e}function ni(e,n,t,r,i,a){return nl(e)&&nl(n)&&(a.set(n,e),Wr(e,n,o,ni,a),a.delete(n)),e}function ti(e){return il(e)?o:e}function ri(e,n,t,r,i,a){var l=1&t,c=e.length,u=n.length;if(c!=u&&!(l&&u>c))return!1;var s=a.get(e),f=a.get(n);if(s&&f)return s==n&&f==e;var p=-1,d=!0,g=2&t?new Kt:o;for(a.set(e,n),a.set(n,e);++p<c;){var h=e[p],v=n[p];if(r)var b=l?r(v,h,p,n,e,a):r(h,v,p,e,n,a);if(b!==o){if(b)continue;d=!1;break}if(g){if(!Ln(n,(function(e,n){if(!tt(g,n)&&(h===e||i(h,e,t,r,a)))return g.push(n)}))){d=!1;break}}else if(h!==v&&!i(h,v,t,r,a)){d=!1;break}}return a.delete(e),a.delete(n),d}function oi(e){return ji(Oi(e,o,qi),e+\"\")}function ii(e){return xr(e,Il,gi)}function ai(e){return xr(e,jl,hi)}var li=Pt?function(e){return Pt.get(e)}:uc;function ci(e){for(var n=e.name+\"\",t=It[n],r=Re.call(It,n)?t.length:0;r--;){var o=t[r],i=o.func;if(null==i||i==e)return o.name}return n}function ui(e){return(Re.call(Ut,\"placeholder\")?Ut:e).placeholder}function si(){var e=Ut.iteratee||ic;return e=e===ic?Rr:e,arguments.length?e(arguments[0],arguments[1]):e}function fi(e,n){var t,r,o=e.__data__;return(\"string\"==(r=typeof(t=n))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==t:null===t)?o[\"string\"==typeof n?\"string\":\"hash\"]:o.map}function pi(e){for(var n=Il(e),t=n.length;t--;){var r=n[t],o=e[r];n[t]=[r,o,Si(o)]}return n}function di(e,n){var t=function(e,n){return null==e?o:e[n]}(e,n);return Dr(t)?t:o}var gi=An?function(e){return null==e?[]:(e=ke(e),jn(An(e),(function(n){return Ke.call(e,n)})))}:vc,hi=An?function(e){for(var n=[];e;)Mn(n,gi(e)),e=Ve(e);return n}:vc,vi=Sr;function bi(e,n,t){for(var r=-1,o=(n=Eo(n,e)).length,i=!1;++r<o;){var a=Ni(n[r]);if(!(i=null!=e&&t(e,a)))break;e=e[a]}return i||++r!=o?i:!!(o=null==e?0:e.length)&&el(o)&&yi(a,o)&&(Ya(e)||Ga(e))}function Ai(e){return\"function\"!=typeof e.constructor||xi(e)?{}:Ht(Ve(e))}function mi(e){return Ya(e)||Ga(e)||!!(Xe&&e&&e[Xe])}function yi(e,n){var t=typeof e;return!!(n=null==n?g:n)&&(\"number\"==t||\"symbol\"!=t&&ye.test(e))&&e>-1&&e%1==0&&e<n}function Ei(e,n,t){if(!nl(t))return!1;var r=typeof n;return!!(\"number\"==r?Va(t)&&yi(n,t.length):\"string\"==r&&n in t)&&Ua(t[n],e)}function Ci(e,n){if(Ya(e))return!1;var t=typeof e;return!(\"number\"!=t&&\"symbol\"!=t&&\"boolean\"!=t&&null!=e&&!ul(e))||(te.test(e)||!ne.test(e)||null!=n&&e in ke(n))}function wi(e){var n=ci(e),t=Ut[n];if(\"function\"!=typeof t||!(n in Yt.prototype))return!1;if(e===t)return!0;var r=li(t);return!!r&&e===r[0]}(xt&&vi(new xt(new ArrayBuffer(1)))!=D||St&&vi(new St)!=x||kt&&vi(kt.resolve())!=O||Ot&&vi(new Ot)!=T||Bt&&vi(new Bt)!=j)&&(vi=function(e){var n=Sr(e),t=n==k?e.constructor:o,r=t?Fi(t):\"\";if(r)switch(r){case jt:return D;case zt:return x;case Dt:return O;case Rt:return T;case Mt:return j}return n});var _i=ze?Za:bc;function xi(e){var n=e&&e.constructor;return e===(\"function\"==typeof n&&n.prototype||je)}function Si(e){return e==e&&!nl(e)}function ki(e,n){return function(t){return null!=t&&(t[e]===n&&(n!==o||e in ke(t)))}}function Oi(e,n,t){return n=mt(n===o?e.length-1:n,0),function(){for(var o=arguments,i=-1,a=mt(o.length-n,0),l=r(a);++i<a;)l[i]=o[n+i];i=-1;for(var c=r(n+1);++i<n;)c[i]=o[i];return c[n]=t(l),On(e,this,c)}}function Bi(e,n){return n.length<2?e:_r(e,oo(n,0,-1))}function Ti(e,n){if((\"constructor\"!==n||\"function\"!=typeof e[n])&&\"__proto__\"!=n)return e[n]}var Pi=Di(no),Ii=gn||function(e,n){return vn.setTimeout(e,n)},ji=Di(to);function zi(e,n,t){var r=n+\"\";return ji(e,function(e,n){var t=n.length;if(!t)return e;var r=t-1;return n[r]=(t>1?\"& \":\"\")+n[r],n=n.join(t>2?\", \":\" \"),e.replace(ce,\"{\\n/* [wrapped with \"+n+\"] */\\n\")}(r,function(e,n){return Tn(b,(function(t){var r=\"_.\"+t[0];n&t[1]&&!zn(e,r)&&e.push(r)})),e.sort()}(function(e){var n=e.match(ue);return n?n[1].split(se):[]}(r),t)))}function Di(e){var n=0,t=0;return function(){var r=Et(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function Ri(e,n){var t=-1,r=e.length,i=r-1;for(n=n===o?r:n;++t<n;){var a=Kr(t,i),l=e[a];e[a]=e[t],e[t]=l}return e.length=n,e}var Mi=function(e){var n=Da(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(\"\"),e.replace(re,(function(e,t,r,o){n.push(r?o.replace(de,\"$1\"):t||e)})),n}));function Ni(e){if(\"string\"==typeof e||ul(e))return e;var n=e+\"\";return\"0\"==n&&1/e==-1/0?\"-0\":n}function Fi(e){if(null!=e){try{return De.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}function Li(e){if(e instanceof Yt)return e.clone();var n=new Gt(e.__wrapped__,e.__chain__);return n.__actions__=Po(e.__actions__),n.__index__=e.__index__,n.__values__=e.__values__,n}var Ui=Xr((function(e,n){return $a(e)?pr(e,Ar(n,1,$a,!0)):[]})),Hi=Xr((function(e,n){var t=Xi(n);return $a(t)&&(t=o),$a(e)?pr(e,Ar(n,1,$a,!0),si(t,2)):[]})),Wi=Xr((function(e,n){var t=Xi(n);return $a(t)&&(t=o),$a(e)?pr(e,Ar(n,1,$a,!0),o,t):[]}));function Gi(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=null==t?0:hl(t);return o<0&&(o=mt(r+o,0)),Wn(e,si(n,3),o)}function Yi(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return t!==o&&(i=hl(t),i=t<0?mt(r+i,0):yt(i,r-1)),Wn(e,si(n,3),i,!0)}function qi(e){return(null==e?0:e.length)?Ar(e,1):[]}function Vi(e){return e&&e.length?e[0]:o}var $i=Xr((function(e){var n=Rn(e,mo);return n.length&&n[0]===e[0]?Tr(n):[]})),Ki=Xr((function(e){var n=Xi(e),t=Rn(e,mo);return n===Xi(t)?n=o:t.pop(),t.length&&t[0]===e[0]?Tr(t,si(n,2)):[]})),Qi=Xr((function(e){var n=Xi(e),t=Rn(e,mo);return(n=\"function\"==typeof n?n:o)&&t.pop(),t.length&&t[0]===e[0]?Tr(t,o,n):[]}));function Xi(e){var n=null==e?0:e.length;return n?e[n-1]:o}var Zi=Xr(Ji);function Ji(e,n){return e&&e.length&&n&&n.length?Vr(e,n):e}var ea=oi((function(e,n){var t=null==e?0:e.length,r=lr(e,n);return $r(e,Rn(n,(function(e){return yi(e,t)?+e:e})).sort(Oo)),r}));function na(e){return null==e?e:_t.call(e)}var ta=Xr((function(e){return fo(Ar(e,1,$a,!0))})),ra=Xr((function(e){var n=Xi(e);return $a(n)&&(n=o),fo(Ar(e,1,$a,!0),si(n,2))})),oa=Xr((function(e){var n=Xi(e);return n=\"function\"==typeof n?n:o,fo(Ar(e,1,$a,!0),o,n)}));function ia(e){if(!e||!e.length)return[];var n=0;return e=jn(e,(function(e){if($a(e))return n=mt(e.length,n),!0})),Zn(n,(function(n){return Rn(e,$n(n))}))}function aa(e,n){if(!e||!e.length)return[];var t=ia(e);return null==n?t:Rn(t,(function(e){return On(n,o,e)}))}var la=Xr((function(e,n){return $a(e)?pr(e,n):[]})),ca=Xr((function(e){return bo(jn(e,$a))})),ua=Xr((function(e){var n=Xi(e);return $a(n)&&(n=o),bo(jn(e,$a),si(n,2))})),sa=Xr((function(e){var n=Xi(e);return n=\"function\"==typeof n?n:o,bo(jn(e,$a),o,n)})),fa=Xr(ia);var pa=Xr((function(e){var n=e.length,t=n>1?e[n-1]:o;return t=\"function\"==typeof t?(e.pop(),t):o,aa(e,t)}));function da(e){var n=Ut(e);return n.__chain__=!0,n}function ga(e,n){return n(e)}var ha=oi((function(e){var n=e.length,t=n?e[0]:0,r=this.__wrapped__,i=function(n){return lr(n,e)};return!(n>1||this.__actions__.length)&&r instanceof Yt&&yi(t)?((r=r.slice(t,+t+(n?1:0))).__actions__.push({func:ga,args:[i],thisArg:o}),new Gt(r,this.__chain__).thru((function(e){return n&&!e.length&&e.push(o),e}))):this.thru(i)}));var va=jo((function(e,n,t){Re.call(e,t)?++e[t]:ar(e,t,1)}));var ba=Lo(Gi),Aa=Lo(Yi);function ma(e,n){return(Ya(e)?Tn:dr)(e,si(n,3))}function ya(e,n){return(Ya(e)?Pn:gr)(e,si(n,3))}var Ea=jo((function(e,n,t){Re.call(e,t)?e[t].push(n):ar(e,t,[n])}));var Ca=Xr((function(e,n,t){var o=-1,i=\"function\"==typeof n,a=Va(e)?r(e.length):[];return dr(e,(function(e){a[++o]=i?On(n,e,t):Pr(e,n,t)})),a})),wa=jo((function(e,n,t){ar(e,t,n)}));function _a(e,n){return(Ya(e)?Rn:Lr)(e,si(n,3))}var xa=jo((function(e,n,t){e[t?0:1].push(n)}),(function(){return[[],[]]}));var Sa=Xr((function(e,n){if(null==e)return[];var t=n.length;return t>1&&Ei(e,n[0],n[1])?n=[]:t>2&&Ei(n[0],n[1],n[2])&&(n=[n[0]]),Yr(e,Ar(n,1),[])})),ka=fn||function(){return vn.Date.now()};function Oa(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,Jo(e,f,o,o,o,o,n)}function Ba(e,n){var t;if(\"function\"!=typeof n)throw new Te(i);return e=hl(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var Ta=Xr((function(e,n,t){var r=1;if(t.length){var o=ft(t,ui(Ta));r|=u}return Jo(e,r,n,t,o)})),Pa=Xr((function(e,n,t){var r=3;if(t.length){var o=ft(t,ui(Pa));r|=u}return Jo(n,r,e,t,o)}));function Ia(e,n,t){var r,a,l,c,u,s,f=0,p=!1,d=!1,g=!0;if(\"function\"!=typeof e)throw new Te(i);function h(n){var t=r,i=a;return r=a=o,f=n,c=e.apply(i,t)}function v(e){var t=e-s;return s===o||t>=n||t<0||d&&e-f>=l}function b(){var e=ka();if(v(e))return A(e);u=Ii(b,function(e){var t=n-(e-s);return d?yt(t,l-(e-f)):t}(e))}function A(e){return u=o,g&&r?h(e):(r=a=o,c)}function m(){var e=ka(),t=v(e);if(r=arguments,a=this,s=e,t){if(u===o)return function(e){return f=e,u=Ii(b,n),p?h(e):c}(s);if(d)return _o(u),u=Ii(b,n),h(s)}return u===o&&(u=Ii(b,n)),c}return n=bl(n)||0,nl(t)&&(p=!!t.leading,l=(d=\"maxWait\"in t)?mt(bl(t.maxWait)||0,n):l,g=\"trailing\"in t?!!t.trailing:g),m.cancel=function(){u!==o&&_o(u),f=0,r=s=a=u=o},m.flush=function(){return u===o?c:A(ka())},m}var ja=Xr((function(e,n){return fr(e,1,n)})),za=Xr((function(e,n,t){return fr(e,bl(n)||0,t)}));function Da(e,n){if(\"function\"!=typeof e||null!=n&&\"function\"!=typeof n)throw new Te(i);var t=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=t.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return t.cache=i.set(o,a)||i,a};return t.cache=new(Da.Cache||$t),t}function Ra(e){if(\"function\"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Da.Cache=$t;var Ma=Co((function(e,n){var t=(n=1==n.length&&Ya(n[0])?Rn(n[0],et(si())):Rn(Ar(n,1),et(si()))).length;return Xr((function(r){for(var o=-1,i=yt(r.length,t);++o<i;)r[o]=n[o].call(this,r[o]);return On(e,this,r)}))})),Na=Xr((function(e,n){var t=ft(n,ui(Na));return Jo(e,u,o,n,t)})),Fa=Xr((function(e,n){var t=ft(n,ui(Fa));return Jo(e,s,o,n,t)})),La=oi((function(e,n){return Jo(e,p,o,o,o,n)}));function Ua(e,n){return e===n||e!=e&&n!=n}var Ha=$o(kr),Wa=$o((function(e,n){return e>=n})),Ga=Ir(function(){return arguments}())?Ir:function(e){return tl(e)&&Re.call(e,\"callee\")&&!Ke.call(e,\"callee\")},Ya=r.isArray,qa=Cn?et(Cn):function(e){return tl(e)&&Sr(e)==z};function Va(e){return null!=e&&el(e.length)&&!Za(e)}function $a(e){return tl(e)&&Va(e)}var Ka=yn||bc,Qa=wn?et(wn):function(e){return tl(e)&&Sr(e)==E};function Xa(e){if(!tl(e))return!1;var n=Sr(e);return n==C||\"[object DOMException]\"==n||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!il(e)}function Za(e){if(!nl(e))return!1;var n=Sr(e);return n==w||n==_||\"[object AsyncFunction]\"==n||\"[object Proxy]\"==n}function Ja(e){return\"number\"==typeof e&&e==hl(e)}function el(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=g}function nl(e){var n=typeof e;return null!=e&&(\"object\"==n||\"function\"==n)}function tl(e){return null!=e&&\"object\"==typeof e}var rl=_n?et(_n):function(e){return tl(e)&&vi(e)==x};function ol(e){return\"number\"==typeof e||tl(e)&&Sr(e)==S}function il(e){if(!tl(e)||Sr(e)!=k)return!1;var n=Ve(e);if(null===n)return!0;var t=Re.call(n,\"constructor\")&&n.constructor;return\"function\"==typeof t&&t instanceof t&&De.call(t)==Le}var al=xn?et(xn):function(e){return tl(e)&&Sr(e)==B};var ll=Sn?et(Sn):function(e){return tl(e)&&vi(e)==T};function cl(e){return\"string\"==typeof e||!Ya(e)&&tl(e)&&Sr(e)==P}function ul(e){return\"symbol\"==typeof e||tl(e)&&Sr(e)==I}var sl=kn?et(kn):function(e){return tl(e)&&el(e.length)&&!!un[Sr(e)]};var fl=$o(Fr),pl=$o((function(e,n){return e<=n}));function dl(e){if(!e)return[];if(Va(e))return cl(e)?ht(e):Po(e);if(Ze&&e[Ze])return function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t}(e[Ze]());var n=vi(e);return(n==x?ut:n==T?pt:Ul)(e)}function gl(e){return e?(e=bl(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hl(e){var n=gl(e),t=n%1;return n==n?t?n-t:n:0}function vl(e){return e?cr(hl(e),0,v):0}function bl(e){if(\"number\"==typeof e)return e;if(ul(e))return h;if(nl(e)){var n=\"function\"==typeof e.valueOf?e.valueOf():e;e=nl(n)?n+\"\":n}if(\"string\"!=typeof e)return 0===e?e:+e;e=Jn(e);var t=be.test(e);return t||me.test(e)?dn(e.slice(2),t?2:8):ve.test(e)?h:+e}function Al(e){return Io(e,jl(e))}function ml(e){return null==e?\"\":so(e)}var yl=zo((function(e,n){if(xi(n)||Va(n))Io(n,Il(n),e);else for(var t in n)Re.call(n,t)&&tr(e,t,n[t])})),El=zo((function(e,n){Io(n,jl(n),e)})),Cl=zo((function(e,n,t,r){Io(n,jl(n),e,r)})),wl=zo((function(e,n,t,r){Io(n,Il(n),e,r)})),_l=oi(lr);var xl=Xr((function(e,n){e=ke(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&Ei(n[0],n[1],i)&&(r=1);++t<r;)for(var a=n[t],l=jl(a),c=-1,u=l.length;++c<u;){var s=l[c],f=e[s];(f===o||Ua(f,je[s])&&!Re.call(e,s))&&(e[s]=a[s])}return e})),Sl=Xr((function(e){return e.push(o,ni),On(Dl,o,e)}));function kl(e,n,t){var r=null==e?o:_r(e,n);return r===o?t:r}function Ol(e,n){return null!=e&&bi(e,n,Br)}var Bl=Wo((function(e,n,t){null!=n&&\"function\"!=typeof n.toString&&(n=Fe.call(n)),e[n]=t}),nc(oc)),Tl=Wo((function(e,n,t){null!=n&&\"function\"!=typeof n.toString&&(n=Fe.call(n)),Re.call(e,n)?e[n].push(t):e[n]=[t]}),si),Pl=Xr(Pr);function Il(e){return Va(e)?Xt(e):Mr(e)}function jl(e){return Va(e)?Xt(e,!0):Nr(e)}var zl=zo((function(e,n,t){Wr(e,n,t)})),Dl=zo((function(e,n,t,r){Wr(e,n,t,r)})),Rl=oi((function(e,n){var t={};if(null==e)return t;var r=!1;n=Rn(n,(function(n){return n=Eo(n,e),r||(r=n.length>1),n})),Io(e,ai(e),t),r&&(t=ur(t,7,ti));for(var o=n.length;o--;)po(t,n[o]);return t}));var Ml=oi((function(e,n){return null==e?{}:function(e,n){return qr(e,n,(function(n,t){return Ol(e,t)}))}(e,n)}));function Nl(e,n){if(null==e)return{};var t=Rn(ai(e),(function(e){return[e]}));return n=si(n),qr(e,t,(function(e,t){return n(e,t[0])}))}var Fl=Zo(Il),Ll=Zo(jl);function Ul(e){return null==e?[]:nt(e,Il(e))}var Hl=No((function(e,n,t){return n=n.toLowerCase(),e+(t?Wl(n):n)}));function Wl(e){return Xl(ml(e).toLowerCase())}function Gl(e){return(e=ml(e))&&e.replace(Ee,it).replace(nn,\"\")}var Yl=No((function(e,n,t){return e+(t?\"-\":\"\")+n.toLowerCase()})),ql=No((function(e,n,t){return e+(t?\" \":\"\")+n.toLowerCase()})),Vl=Mo(\"toLowerCase\");var $l=No((function(e,n,t){return e+(t?\"_\":\"\")+n.toLowerCase()}));var Kl=No((function(e,n,t){return e+(t?\" \":\"\")+Xl(n)}));var Ql=No((function(e,n,t){return e+(t?\" \":\"\")+n.toUpperCase()})),Xl=Mo(\"toUpperCase\");function Zl(e,n,t){return e=ml(e),(n=t?o:n)===o?function(e){return an.test(e)}(e)?function(e){return e.match(rn)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(n)||[]}var Jl=Xr((function(e,n){try{return On(e,o,n)}catch(e){return Xa(e)?e:new _e(e)}})),ec=oi((function(e,n){return Tn(n,(function(n){n=Ni(n),ar(e,n,Ta(e[n],e))})),e}));function nc(e){return function(){return e}}var tc=Uo(),rc=Uo(!0);function oc(e){return e}function ic(e){return Rr(\"function\"==typeof e?e:ur(e,1))}var ac=Xr((function(e,n){return function(t){return Pr(t,e,n)}})),lc=Xr((function(e,n){return function(t){return Pr(e,t,n)}}));function cc(e,n,t){var r=Il(n),o=wr(n,r);null!=t||nl(n)&&(o.length||!r.length)||(t=n,n=e,e=this,o=wr(n,Il(n)));var i=!(nl(t)&&\"chain\"in t&&!t.chain),a=Za(e);return Tn(o,(function(t){var r=n[t];e[t]=r,a&&(e.prototype[t]=function(){var n=this.__chain__;if(i||n){var t=e(this.__wrapped__);return(t.__actions__=Po(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,Mn([this.value()],arguments))})})),e}function uc(){}var sc=Yo(Rn),fc=Yo(In),pc=Yo(Ln);function dc(e){return Ci(e)?$n(Ni(e)):function(e){return function(n){return _r(n,e)}}(e)}var gc=Vo(),hc=Vo(!0);function vc(){return[]}function bc(){return!1}var Ac=Go((function(e,n){return e+n}),0),mc=Qo(\"ceil\"),yc=Go((function(e,n){return e/n}),1),Ec=Qo(\"floor\");var Cc,wc=Go((function(e,n){return e*n}),1),_c=Qo(\"round\"),xc=Go((function(e,n){return e-n}),0);return Ut.after=function(e,n){if(\"function\"!=typeof n)throw new Te(i);return e=hl(e),function(){if(--e<1)return n.apply(this,arguments)}},Ut.ary=Oa,Ut.assign=yl,Ut.assignIn=El,Ut.assignInWith=Cl,Ut.assignWith=wl,Ut.at=_l,Ut.before=Ba,Ut.bind=Ta,Ut.bindAll=ec,Ut.bindKey=Pa,Ut.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ya(e)?e:[e]},Ut.chain=da,Ut.chunk=function(e,n,t){n=(t?Ei(e,n,t):n===o)?1:mt(hl(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var a=0,l=0,c=r(hn(i/n));a<i;)c[l++]=oo(e,a,a+=n);return c},Ut.compact=function(e){for(var n=-1,t=null==e?0:e.length,r=0,o=[];++n<t;){var i=e[n];i&&(o[r++]=i)}return o},Ut.concat=function(){var e=arguments.length;if(!e)return[];for(var n=r(e-1),t=arguments[0],o=e;o--;)n[o-1]=arguments[o];return Mn(Ya(t)?Po(t):[t],Ar(n,1))},Ut.cond=function(e){var n=null==e?0:e.length,t=si();return e=n?Rn(e,(function(e){if(\"function\"!=typeof e[1])throw new Te(i);return[t(e[0]),e[1]]})):[],Xr((function(t){for(var r=-1;++r<n;){var o=e[r];if(On(o[0],this,t))return On(o[1],this,t)}}))},Ut.conforms=function(e){return function(e){var n=Il(e);return function(t){return sr(t,e,n)}}(ur(e,1))},Ut.constant=nc,Ut.countBy=va,Ut.create=function(e,n){var t=Ht(e);return null==n?t:ir(t,n)},Ut.curry=function e(n,t,r){var i=Jo(n,8,o,o,o,o,o,t=r?o:t);return i.placeholder=e.placeholder,i},Ut.curryRight=function e(n,t,r){var i=Jo(n,c,o,o,o,o,o,t=r?o:t);return i.placeholder=e.placeholder,i},Ut.debounce=Ia,Ut.defaults=xl,Ut.defaultsDeep=Sl,Ut.defer=ja,Ut.delay=za,Ut.difference=Ui,Ut.differenceBy=Hi,Ut.differenceWith=Wi,Ut.drop=function(e,n,t){var r=null==e?0:e.length;return r?oo(e,(n=t||n===o?1:hl(n))<0?0:n,r):[]},Ut.dropRight=function(e,n,t){var r=null==e?0:e.length;return r?oo(e,0,(n=r-(n=t||n===o?1:hl(n)))<0?0:n):[]},Ut.dropRightWhile=function(e,n){return e&&e.length?ho(e,si(n,3),!0,!0):[]},Ut.dropWhile=function(e,n){return e&&e.length?ho(e,si(n,3),!0):[]},Ut.fill=function(e,n,t,r){var i=null==e?0:e.length;return i?(t&&\"number\"!=typeof t&&Ei(e,n,t)&&(t=0,r=i),function(e,n,t,r){var i=e.length;for((t=hl(t))<0&&(t=-t>i?0:i+t),(r=r===o||r>i?i:hl(r))<0&&(r+=i),r=t>r?0:vl(r);t<r;)e[t++]=n;return e}(e,n,t,r)):[]},Ut.filter=function(e,n){return(Ya(e)?jn:br)(e,si(n,3))},Ut.flatMap=function(e,n){return Ar(_a(e,n),1)},Ut.flatMapDeep=function(e,n){return Ar(_a(e,n),d)},Ut.flatMapDepth=function(e,n,t){return t=t===o?1:hl(t),Ar(_a(e,n),t)},Ut.flatten=qi,Ut.flattenDeep=function(e){return(null==e?0:e.length)?Ar(e,d):[]},Ut.flattenDepth=function(e,n){return(null==e?0:e.length)?Ar(e,n=n===o?1:hl(n)):[]},Ut.flip=function(e){return Jo(e,512)},Ut.flow=tc,Ut.flowRight=rc,Ut.fromPairs=function(e){for(var n=-1,t=null==e?0:e.length,r={};++n<t;){var o=e[n];r[o[0]]=o[1]}return r},Ut.functions=function(e){return null==e?[]:wr(e,Il(e))},Ut.functionsIn=function(e){return null==e?[]:wr(e,jl(e))},Ut.groupBy=Ea,Ut.initial=function(e){return(null==e?0:e.length)?oo(e,0,-1):[]},Ut.intersection=$i,Ut.intersectionBy=Ki,Ut.intersectionWith=Qi,Ut.invert=Bl,Ut.invertBy=Tl,Ut.invokeMap=Ca,Ut.iteratee=ic,Ut.keyBy=wa,Ut.keys=Il,Ut.keysIn=jl,Ut.map=_a,Ut.mapKeys=function(e,n){var t={};return n=si(n,3),Er(e,(function(e,r,o){ar(t,n(e,r,o),e)})),t},Ut.mapValues=function(e,n){var t={};return n=si(n,3),Er(e,(function(e,r,o){ar(t,r,n(e,r,o))})),t},Ut.matches=function(e){return Ur(ur(e,1))},Ut.matchesProperty=function(e,n){return Hr(e,ur(n,1))},Ut.memoize=Da,Ut.merge=zl,Ut.mergeWith=Dl,Ut.method=ac,Ut.methodOf=lc,Ut.mixin=cc,Ut.negate=Ra,Ut.nthArg=function(e){return e=hl(e),Xr((function(n){return Gr(n,e)}))},Ut.omit=Rl,Ut.omitBy=function(e,n){return Nl(e,Ra(si(n)))},Ut.once=function(e){return Ba(2,e)},Ut.orderBy=function(e,n,t,r){return null==e?[]:(Ya(n)||(n=null==n?[]:[n]),Ya(t=r?o:t)||(t=null==t?[]:[t]),Yr(e,n,t))},Ut.over=sc,Ut.overArgs=Ma,Ut.overEvery=fc,Ut.overSome=pc,Ut.partial=Na,Ut.partialRight=Fa,Ut.partition=xa,Ut.pick=Ml,Ut.pickBy=Nl,Ut.property=dc,Ut.propertyOf=function(e){return function(n){return null==e?o:_r(e,n)}},Ut.pull=Zi,Ut.pullAll=Ji,Ut.pullAllBy=function(e,n,t){return e&&e.length&&n&&n.length?Vr(e,n,si(t,2)):e},Ut.pullAllWith=function(e,n,t){return e&&e.length&&n&&n.length?Vr(e,n,o,t):e},Ut.pullAt=ea,Ut.range=gc,Ut.rangeRight=hc,Ut.rearg=La,Ut.reject=function(e,n){return(Ya(e)?jn:br)(e,Ra(si(n,3)))},Ut.remove=function(e,n){var t=[];if(!e||!e.length)return t;var r=-1,o=[],i=e.length;for(n=si(n,3);++r<i;){var a=e[r];n(a,r,e)&&(t.push(a),o.push(r))}return $r(e,o),t},Ut.rest=function(e,n){if(\"function\"!=typeof e)throw new Te(i);return Xr(e,n=n===o?n:hl(n))},Ut.reverse=na,Ut.sampleSize=function(e,n,t){return n=(t?Ei(e,n,t):n===o)?1:hl(n),(Ya(e)?Jt:Jr)(e,n)},Ut.set=function(e,n,t){return null==e?e:eo(e,n,t)},Ut.setWith=function(e,n,t,r){return r=\"function\"==typeof r?r:o,null==e?e:eo(e,n,t,r)},Ut.shuffle=function(e){return(Ya(e)?er:ro)(e)},Ut.slice=function(e,n,t){var r=null==e?0:e.length;return r?(t&&\"number\"!=typeof t&&Ei(e,n,t)?(n=0,t=r):(n=null==n?0:hl(n),t=t===o?r:hl(t)),oo(e,n,t)):[]},Ut.sortBy=Sa,Ut.sortedUniq=function(e){return e&&e.length?co(e):[]},Ut.sortedUniqBy=function(e,n){return e&&e.length?co(e,si(n,2)):[]},Ut.split=function(e,n,t){return t&&\"number\"!=typeof t&&Ei(e,n,t)&&(n=t=o),(t=t===o?v:t>>>0)?(e=ml(e))&&(\"string\"==typeof n||null!=n&&!al(n))&&!(n=so(n))&&ct(e)?wo(ht(e),0,t):e.split(n,t):[]},Ut.spread=function(e,n){if(\"function\"!=typeof e)throw new Te(i);return n=null==n?0:mt(hl(n),0),Xr((function(t){var r=t[n],o=wo(t,0,n);return r&&Mn(o,r),On(e,this,o)}))},Ut.tail=function(e){var n=null==e?0:e.length;return n?oo(e,1,n):[]},Ut.take=function(e,n,t){return e&&e.length?oo(e,0,(n=t||n===o?1:hl(n))<0?0:n):[]},Ut.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?oo(e,(n=r-(n=t||n===o?1:hl(n)))<0?0:n,r):[]},Ut.takeRightWhile=function(e,n){return e&&e.length?ho(e,si(n,3),!1,!0):[]},Ut.takeWhile=function(e,n){return e&&e.length?ho(e,si(n,3)):[]},Ut.tap=function(e,n){return n(e),e},Ut.throttle=function(e,n,t){var r=!0,o=!0;if(\"function\"!=typeof e)throw new Te(i);return nl(t)&&(r=\"leading\"in t?!!t.leading:r,o=\"trailing\"in t?!!t.trailing:o),Ia(e,n,{leading:r,maxWait:n,trailing:o})},Ut.thru=ga,Ut.toArray=dl,Ut.toPairs=Fl,Ut.toPairsIn=Ll,Ut.toPath=function(e){return Ya(e)?Rn(e,Ni):ul(e)?[e]:Po(Mi(ml(e)))},Ut.toPlainObject=Al,Ut.transform=function(e,n,t){var r=Ya(e),o=r||Ka(e)||sl(e);if(n=si(n,4),null==t){var i=e&&e.constructor;t=o?r?new i:[]:nl(e)&&Za(i)?Ht(Ve(e)):{}}return(o?Tn:Er)(e,(function(e,r,o){return n(t,e,r,o)})),t},Ut.unary=function(e){return Oa(e,1)},Ut.union=ta,Ut.unionBy=ra,Ut.unionWith=oa,Ut.uniq=function(e){return e&&e.length?fo(e):[]},Ut.uniqBy=function(e,n){return e&&e.length?fo(e,si(n,2)):[]},Ut.uniqWith=function(e,n){return n=\"function\"==typeof n?n:o,e&&e.length?fo(e,o,n):[]},Ut.unset=function(e,n){return null==e||po(e,n)},Ut.unzip=ia,Ut.unzipWith=aa,Ut.update=function(e,n,t){return null==e?e:go(e,n,yo(t))},Ut.updateWith=function(e,n,t,r){return r=\"function\"==typeof r?r:o,null==e?e:go(e,n,yo(t),r)},Ut.values=Ul,Ut.valuesIn=function(e){return null==e?[]:nt(e,jl(e))},Ut.without=la,Ut.words=Zl,Ut.wrap=function(e,n){return Na(yo(n),e)},Ut.xor=ca,Ut.xorBy=ua,Ut.xorWith=sa,Ut.zip=fa,Ut.zipObject=function(e,n){return Ao(e||[],n||[],tr)},Ut.zipObjectDeep=function(e,n){return Ao(e||[],n||[],eo)},Ut.zipWith=pa,Ut.entries=Fl,Ut.entriesIn=Ll,Ut.extend=El,Ut.extendWith=Cl,cc(Ut,Ut),Ut.add=Ac,Ut.attempt=Jl,Ut.camelCase=Hl,Ut.capitalize=Wl,Ut.ceil=mc,Ut.clamp=function(e,n,t){return t===o&&(t=n,n=o),t!==o&&(t=(t=bl(t))==t?t:0),n!==o&&(n=(n=bl(n))==n?n:0),cr(bl(e),n,t)},Ut.clone=function(e){return ur(e,4)},Ut.cloneDeep=function(e){return ur(e,5)},Ut.cloneDeepWith=function(e,n){return ur(e,5,n=\"function\"==typeof n?n:o)},Ut.cloneWith=function(e,n){return ur(e,4,n=\"function\"==typeof n?n:o)},Ut.conformsTo=function(e,n){return null==n||sr(e,n,Il(n))},Ut.deburr=Gl,Ut.defaultTo=function(e,n){return null==e||e!=e?n:e},Ut.divide=yc,Ut.endsWith=function(e,n,t){e=ml(e),n=so(n);var r=e.length,i=t=t===o?r:cr(hl(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},Ut.eq=Ua,Ut.escape=function(e){return(e=ml(e))&&X.test(e)?e.replace(K,at):e},Ut.escapeRegExp=function(e){return(e=ml(e))&&ie.test(e)?e.replace(oe,\"\\\\$&\"):e},Ut.every=function(e,n,t){var r=Ya(e)?In:hr;return t&&Ei(e,n,t)&&(n=o),r(e,si(n,3))},Ut.find=ba,Ut.findIndex=Gi,Ut.findKey=function(e,n){return Hn(e,si(n,3),Er)},Ut.findLast=Aa,Ut.findLastIndex=Yi,Ut.findLastKey=function(e,n){return Hn(e,si(n,3),Cr)},Ut.floor=Ec,Ut.forEach=ma,Ut.forEachRight=ya,Ut.forIn=function(e,n){return null==e?e:mr(e,si(n,3),jl)},Ut.forInRight=function(e,n){return null==e?e:yr(e,si(n,3),jl)},Ut.forOwn=function(e,n){return e&&Er(e,si(n,3))},Ut.forOwnRight=function(e,n){return e&&Cr(e,si(n,3))},Ut.get=kl,Ut.gt=Ha,Ut.gte=Wa,Ut.has=function(e,n){return null!=e&&bi(e,n,Or)},Ut.hasIn=Ol,Ut.head=Vi,Ut.identity=oc,Ut.includes=function(e,n,t,r){e=Va(e)?e:Ul(e),t=t&&!r?hl(t):0;var o=e.length;return t<0&&(t=mt(o+t,0)),cl(e)?t<=o&&e.indexOf(n,t)>-1:!!o&&Gn(e,n,t)>-1},Ut.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=null==t?0:hl(t);return o<0&&(o=mt(r+o,0)),Gn(e,n,o)},Ut.inRange=function(e,n,t){return n=gl(n),t===o?(t=n,n=0):t=gl(t),function(e,n,t){return e>=yt(n,t)&&e<mt(n,t)}(e=bl(e),n,t)},Ut.invoke=Pl,Ut.isArguments=Ga,Ut.isArray=Ya,Ut.isArrayBuffer=qa,Ut.isArrayLike=Va,Ut.isArrayLikeObject=$a,Ut.isBoolean=function(e){return!0===e||!1===e||tl(e)&&Sr(e)==y},Ut.isBuffer=Ka,Ut.isDate=Qa,Ut.isElement=function(e){return tl(e)&&1===e.nodeType&&!il(e)},Ut.isEmpty=function(e){if(null==e)return!0;if(Va(e)&&(Ya(e)||\"string\"==typeof e||\"function\"==typeof e.splice||Ka(e)||sl(e)||Ga(e)))return!e.length;var n=vi(e);if(n==x||n==T)return!e.size;if(xi(e))return!Mr(e).length;for(var t in e)if(Re.call(e,t))return!1;return!0},Ut.isEqual=function(e,n){return jr(e,n)},Ut.isEqualWith=function(e,n,t){var r=(t=\"function\"==typeof t?t:o)?t(e,n):o;return r===o?jr(e,n,o,t):!!r},Ut.isError=Xa,Ut.isFinite=function(e){return\"number\"==typeof e&&En(e)},Ut.isFunction=Za,Ut.isInteger=Ja,Ut.isLength=el,Ut.isMap=rl,Ut.isMatch=function(e,n){return e===n||zr(e,n,pi(n))},Ut.isMatchWith=function(e,n,t){return t=\"function\"==typeof t?t:o,zr(e,n,pi(n),t)},Ut.isNaN=function(e){return ol(e)&&e!=+e},Ut.isNative=function(e){if(_i(e))throw new _e(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return Dr(e)},Ut.isNil=function(e){return null==e},Ut.isNull=function(e){return null===e},Ut.isNumber=ol,Ut.isObject=nl,Ut.isObjectLike=tl,Ut.isPlainObject=il,Ut.isRegExp=al,Ut.isSafeInteger=function(e){return Ja(e)&&e>=-9007199254740991&&e<=g},Ut.isSet=ll,Ut.isString=cl,Ut.isSymbol=ul,Ut.isTypedArray=sl,Ut.isUndefined=function(e){return e===o},Ut.isWeakMap=function(e){return tl(e)&&vi(e)==j},Ut.isWeakSet=function(e){return tl(e)&&\"[object WeakSet]\"==Sr(e)},Ut.join=function(e,n){return null==e?\"\":Un.call(e,n)},Ut.kebabCase=Yl,Ut.last=Xi,Ut.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=r;return t!==o&&(i=(i=hl(t))<0?mt(r+i,0):yt(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--;)if(e[r]===n)return r;return r}(e,n,i):Wn(e,qn,i,!0)},Ut.lowerCase=ql,Ut.lowerFirst=Vl,Ut.lt=fl,Ut.lte=pl,Ut.max=function(e){return e&&e.length?vr(e,oc,kr):o},Ut.maxBy=function(e,n){return e&&e.length?vr(e,si(n,2),kr):o},Ut.mean=function(e){return Vn(e,oc)},Ut.meanBy=function(e,n){return Vn(e,si(n,2))},Ut.min=function(e){return e&&e.length?vr(e,oc,Fr):o},Ut.minBy=function(e,n){return e&&e.length?vr(e,si(n,2),Fr):o},Ut.stubArray=vc,Ut.stubFalse=bc,Ut.stubObject=function(){return{}},Ut.stubString=function(){return\"\"},Ut.stubTrue=function(){return!0},Ut.multiply=wc,Ut.nth=function(e,n){return e&&e.length?Gr(e,hl(n)):o},Ut.noConflict=function(){return vn._===this&&(vn._=Ue),this},Ut.noop=uc,Ut.now=ka,Ut.pad=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;if(!n||r>=n)return e;var o=(n-r)/2;return qo(bn(o),t)+e+qo(hn(o),t)},Ut.padEnd=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;return n&&r<n?e+qo(n-r,t):e},Ut.padStart=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;return n&&r<n?qo(n-r,t)+e:e},Ut.parseInt=function(e,n,t){return t||null==n?n=0:n&&(n=+n),Ct(ml(e).replace(ae,\"\"),n||0)},Ut.random=function(e,n,t){if(t&&\"boolean\"!=typeof t&&Ei(e,n,t)&&(n=t=o),t===o&&(\"boolean\"==typeof n?(t=n,n=o):\"boolean\"==typeof e&&(t=e,e=o)),e===o&&n===o?(e=0,n=1):(e=gl(e),n===o?(n=e,e=0):n=gl(n)),e>n){var r=e;e=n,n=r}if(t||e%1||n%1){var i=wt();return yt(e+i*(n-e+pn(\"1e-\"+((i+\"\").length-1))),n)}return Kr(e,n)},Ut.reduce=function(e,n,t){var r=Ya(e)?Nn:Qn,o=arguments.length<3;return r(e,si(n,4),t,o,dr)},Ut.reduceRight=function(e,n,t){var r=Ya(e)?Fn:Qn,o=arguments.length<3;return r(e,si(n,4),t,o,gr)},Ut.repeat=function(e,n,t){return n=(t?Ei(e,n,t):n===o)?1:hl(n),Qr(ml(e),n)},Ut.replace=function(){var e=arguments,n=ml(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ut.result=function(e,n,t){var r=-1,i=(n=Eo(n,e)).length;for(i||(i=1,e=o);++r<i;){var a=null==e?o:e[Ni(n[r])];a===o&&(r=i,a=t),e=Za(a)?a.call(e):a}return e},Ut.round=_c,Ut.runInContext=e,Ut.sample=function(e){return(Ya(e)?Zt:Zr)(e)},Ut.size=function(e){if(null==e)return 0;if(Va(e))return cl(e)?gt(e):e.length;var n=vi(e);return n==x||n==T?e.size:Mr(e).length},Ut.snakeCase=$l,Ut.some=function(e,n,t){var r=Ya(e)?Ln:io;return t&&Ei(e,n,t)&&(n=o),r(e,si(n,3))},Ut.sortedIndex=function(e,n){return ao(e,n)},Ut.sortedIndexBy=function(e,n,t){return lo(e,n,si(t,2))},Ut.sortedIndexOf=function(e,n){var t=null==e?0:e.length;if(t){var r=ao(e,n);if(r<t&&Ua(e[r],n))return r}return-1},Ut.sortedLastIndex=function(e,n){return ao(e,n,!0)},Ut.sortedLastIndexBy=function(e,n,t){return lo(e,n,si(t,2),!0)},Ut.sortedLastIndexOf=function(e,n){if(null==e?0:e.length){var t=ao(e,n,!0)-1;if(Ua(e[t],n))return t}return-1},Ut.startCase=Kl,Ut.startsWith=function(e,n,t){return e=ml(e),t=null==t?0:cr(hl(t),0,e.length),n=so(n),e.slice(t,t+n.length)==n},Ut.subtract=xc,Ut.sum=function(e){return e&&e.length?Xn(e,oc):0},Ut.sumBy=function(e,n){return e&&e.length?Xn(e,si(n,2)):0},Ut.template=function(e,n,t){var r=Ut.templateSettings;t&&Ei(e,n,t)&&(n=o),e=ml(e),n=Cl({},n,r,ei);var i,a,l=Cl({},n.imports,r.imports,ei),c=Il(l),u=nt(l,c),s=0,f=n.interpolate||Ce,p=\"__p += '\",d=Oe((n.escape||Ce).source+\"|\"+f.source+\"|\"+(f===ee?ge:Ce).source+\"|\"+(n.evaluate||Ce).source+\"|$\",\"g\"),g=\"//# sourceURL=\"+(Re.call(n,\"sourceURL\")?(n.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++cn+\"]\")+\"\\n\";e.replace(d,(function(n,t,r,o,l,c){return r||(r=o),p+=e.slice(s,c).replace(we,lt),t&&(i=!0,p+=\"' +\\n__e(\"+t+\") +\\n'\"),l&&(a=!0,p+=\"';\\n\"+l+\";\\n__p += '\"),r&&(p+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),s=c+n.length,n})),p+=\"';\\n\";var h=Re.call(n,\"variable\")&&n.variable;if(h){if(pe.test(h))throw new _e(\"Invalid `variable` option passed into `_.template`\")}else p=\"with (obj) {\\n\"+p+\"\\n}\\n\";p=(a?p.replace(Y,\"\"):p).replace(q,\"$1\").replace(V,\"$1;\"),p=\"function(\"+(h||\"obj\")+\") {\\n\"+(h?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+p+\"return __p\\n}\";var v=Jl((function(){return xe(c,g+\"return \"+p).apply(o,u)}));if(v.source=p,Xa(v))throw v;return v},Ut.times=function(e,n){if((e=hl(e))<1||e>g)return[];var t=v,r=yt(e,v);n=si(n),e-=v;for(var o=Zn(r,n);++t<e;)n(t);return o},Ut.toFinite=gl,Ut.toInteger=hl,Ut.toLength=vl,Ut.toLower=function(e){return ml(e).toLowerCase()},Ut.toNumber=bl,Ut.toSafeInteger=function(e){return e?cr(hl(e),-9007199254740991,g):0===e?e:0},Ut.toString=ml,Ut.toUpper=function(e){return ml(e).toUpperCase()},Ut.trim=function(e,n,t){if((e=ml(e))&&(t||n===o))return Jn(e);if(!e||!(n=so(n)))return e;var r=ht(e),i=ht(n);return wo(r,rt(r,i),ot(r,i)+1).join(\"\")},Ut.trimEnd=function(e,n,t){if((e=ml(e))&&(t||n===o))return e.slice(0,vt(e)+1);if(!e||!(n=so(n)))return e;var r=ht(e);return wo(r,0,ot(r,ht(n))+1).join(\"\")},Ut.trimStart=function(e,n,t){if((e=ml(e))&&(t||n===o))return e.replace(ae,\"\");if(!e||!(n=so(n)))return e;var r=ht(e);return wo(r,rt(r,ht(n))).join(\"\")},Ut.truncate=function(e,n){var t=30,r=\"...\";if(nl(n)){var i=\"separator\"in n?n.separator:i;t=\"length\"in n?hl(n.length):t,r=\"omission\"in n?so(n.omission):r}var a=(e=ml(e)).length;if(ct(e)){var l=ht(e);a=l.length}if(t>=a)return e;var c=t-gt(r);if(c<1)return r;var u=l?wo(l,0,c).join(\"\"):e.slice(0,c);if(i===o)return u+r;if(l&&(c+=u.length-c),al(i)){if(e.slice(c).search(i)){var s,f=u;for(i.global||(i=Oe(i.source,ml(he.exec(i))+\"g\")),i.lastIndex=0;s=i.exec(f);)var p=s.index;u=u.slice(0,p===o?c:p)}}else if(e.indexOf(so(i),c)!=c){var d=u.lastIndexOf(i);d>-1&&(u=u.slice(0,d))}return u+r},Ut.unescape=function(e){return(e=ml(e))&&Q.test(e)?e.replace($,bt):e},Ut.uniqueId=function(e){var n=++Me;return ml(e)+n},Ut.upperCase=Ql,Ut.upperFirst=Xl,Ut.each=ma,Ut.eachRight=ya,Ut.first=Vi,cc(Ut,(Cc={},Er(Ut,(function(e,n){Re.call(Ut.prototype,n)||(Cc[n]=e)})),Cc),{chain:!1}),Ut.VERSION=\"4.17.21\",Tn([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){Ut[e].placeholder=Ut})),Tn([\"drop\",\"take\"],(function(e,n){Yt.prototype[e]=function(t){t=t===o?1:mt(hl(t),0);var r=this.__filtered__&&!n?new Yt(this):this.clone();return r.__filtered__?r.__takeCount__=yt(t,r.__takeCount__):r.__views__.push({size:yt(t,v),type:e+(r.__dir__<0?\"Right\":\"\")}),r},Yt.prototype[e+\"Right\"]=function(n){return this.reverse()[e](n).reverse()}})),Tn([\"filter\",\"map\",\"takeWhile\"],(function(e,n){var t=n+1,r=1==t||3==t;Yt.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:si(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}})),Tn([\"head\",\"last\"],(function(e,n){var t=\"take\"+(n?\"Right\":\"\");Yt.prototype[e]=function(){return this[t](1).value()[0]}})),Tn([\"initial\",\"tail\"],(function(e,n){var t=\"drop\"+(n?\"\":\"Right\");Yt.prototype[e]=function(){return this.__filtered__?new Yt(this):this[t](1)}})),Yt.prototype.compact=function(){return this.filter(oc)},Yt.prototype.find=function(e){return this.filter(e).head()},Yt.prototype.findLast=function(e){return this.reverse().find(e)},Yt.prototype.invokeMap=Xr((function(e,n){return\"function\"==typeof e?new Yt(this):this.map((function(t){return Pr(t,e,n)}))})),Yt.prototype.reject=function(e){return this.filter(Ra(si(e)))},Yt.prototype.slice=function(e,n){e=hl(e);var t=this;return t.__filtered__&&(e>0||n<0)?new Yt(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==o&&(t=(n=hl(n))<0?t.dropRight(-n):t.take(n-e)),t)},Yt.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Yt.prototype.toArray=function(){return this.take(v)},Er(Yt.prototype,(function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=Ut[r?\"take\"+(\"last\"==n?\"Right\":\"\"):n],a=r||/^find/.test(n);i&&(Ut.prototype[n]=function(){var n=this.__wrapped__,l=r?[1]:arguments,c=n instanceof Yt,u=l[0],s=c||Ya(n),f=function(e){var n=i.apply(Ut,Mn([e],l));return r&&p?n[0]:n};s&&t&&\"function\"==typeof u&&1!=u.length&&(c=s=!1);var p=this.__chain__,d=!!this.__actions__.length,g=a&&!p,h=c&&!d;if(!a&&s){n=h?n:new Yt(this);var v=e.apply(n,l);return v.__actions__.push({func:ga,args:[f],thisArg:o}),new Gt(v,p)}return g&&h?e.apply(this,l):(v=this.thru(f),g?r?v.value()[0]:v.value():v)})})),Tn([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var n=Pe[e],t=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);Ut.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Ya(o)?o:[],e)}return this[t]((function(t){return n.apply(Ya(t)?t:[],e)}))}})),Er(Yt.prototype,(function(e,n){var t=Ut[n];if(t){var r=t.name+\"\";Re.call(It,r)||(It[r]=[]),It[r].push({name:n,func:t})}})),It[Ho(o,2).name]=[{name:\"wrapper\",func:o}],Yt.prototype.clone=function(){var e=new Yt(this.__wrapped__);return e.__actions__=Po(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Po(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Po(this.__views__),e},Yt.prototype.reverse=function(){if(this.__filtered__){var e=new Yt(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Yt.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=Ya(e),r=n<0,o=t?e.length:0,i=function(e,n,t){var r=-1,o=t.length;for(;++r<o;){var i=t[r],a=i.size;switch(i.type){case\"drop\":e+=a;break;case\"dropRight\":n-=a;break;case\"take\":n=yt(n,e+a);break;case\"takeRight\":e=mt(e,n-a)}}return{start:e,end:n}}(0,o,this.__views__),a=i.start,l=i.end,c=l-a,u=r?l:a-1,s=this.__iteratees__,f=s.length,p=0,d=yt(c,this.__takeCount__);if(!t||!r&&o==c&&d==c)return vo(e,this.__actions__);var g=[];e:for(;c--&&p<d;){for(var h=-1,v=e[u+=n];++h<f;){var b=s[h],A=b.iteratee,m=b.type,y=A(v);if(2==m)v=y;else if(!y){if(1==m)continue e;break e}}g[p++]=v}return g},Ut.prototype.at=ha,Ut.prototype.chain=function(){return da(this)},Ut.prototype.commit=function(){return new Gt(this.value(),this.__chain__)},Ut.prototype.next=function(){this.__values__===o&&(this.__values__=dl(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Ut.prototype.plant=function(e){for(var n,t=this;t instanceof Wt;){var r=Li(t);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;t=t.__wrapped__}return i.__wrapped__=e,n},Ut.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Yt){var n=e;return this.__actions__.length&&(n=new Yt(this)),(n=n.reverse()).__actions__.push({func:ga,args:[na],thisArg:o}),new Gt(n,this.__chain__)}return this.thru(na)},Ut.prototype.toJSON=Ut.prototype.valueOf=Ut.prototype.value=function(){return vo(this.__wrapped__,this.__actions__)},Ut.prototype.first=Ut.prototype.head,Ze&&(Ut.prototype[Ze]=function(){return this}),Ut}();vn._=At,(r=function(){return At}.call(n,t,n,e))===o||(e.exports=r)}.call(this)},5228:e=>{\"use strict\";\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/var n=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var n={},t=0;t<10;t++)n[\"_\"+String.fromCharCode(t)]=t;if(\"0123456789\"!==Object.getOwnPropertyNames(n).map((function(e){return n[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,o){for(var i,a,l=function(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}(e),c=1;c<arguments.length;c++){for(var u in i=Object(arguments[c]))t.call(i,u)&&(l[u]=i[u]);if(n){a=n(i);for(var s=0;s<a.length;s++)r.call(i,a[s])&&(l[a[s]]=i[a[s]])}}return l}},8859:(e,n,t)=>{var r=\"function\"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,\"size\"):null,i=r&&o&&\"function\"==typeof o.get?o.get:null,a=r&&Map.prototype.forEach,l=\"function\"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,\"size\"):null,u=l&&c&&\"function\"==typeof c.get?c.get:null,s=l&&Set.prototype.forEach,f=\"function\"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p=\"function\"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,d=\"function\"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,g=Boolean.prototype.valueOf,h=Object.prototype.toString,v=Function.prototype.toString,b=String.prototype.match,A=String.prototype.slice,m=String.prototype.replace,y=String.prototype.toUpperCase,E=String.prototype.toLowerCase,C=RegExp.prototype.test,w=Array.prototype.concat,_=Array.prototype.join,x=Array.prototype.slice,S=Math.floor,k=\"function\"==typeof BigInt?BigInt.prototype.valueOf:null,O=Object.getOwnPropertySymbols,B=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?Symbol.prototype.toString:null,T=\"function\"==typeof Symbol&&\"object\"==typeof Symbol.iterator,P=\"function\"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T||\"symbol\")?Symbol.toStringTag:null,I=Object.prototype.propertyIsEnumerable,j=(\"function\"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function z(e,n){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||C.call(/e/,n))return n;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(\"number\"==typeof e){var r=e<0?-S(-e):S(e);if(r!==e){var o=String(r),i=A.call(n,o.length+1);return m.call(o,t,\"$&_\")+\".\"+m.call(m.call(i,/([0-9]{3})/g,\"$&_\"),/_$/,\"\")}}return m.call(n,t,\"$&_\")}var D=t(2634),R=D.custom,M=H(R)?R:null;function N(e,n,t){var r=\"double\"===(t.quoteStyle||n)?'\"':\"'\";return r+e+r}function F(e){return m.call(String(e),/\"/g,\"&quot;\")}function L(e){return!(\"[object Array]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}function U(e){return!(\"[object RegExp]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}function H(e){if(T)return e&&\"object\"==typeof e&&e instanceof Symbol;if(\"symbol\"==typeof e)return!0;if(!e||\"object\"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(e){}return!1}e.exports=function e(n,r,o,l){var c=r||{};if(G(c,\"quoteStyle\")&&\"single\"!==c.quoteStyle&&\"double\"!==c.quoteStyle)throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');if(G(c,\"maxStringLength\")&&(\"number\"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');var h=!G(c,\"customInspect\")||c.customInspect;if(\"boolean\"!=typeof h&&\"symbol\"!==h)throw new TypeError(\"option \\\"customInspect\\\", if provided, must be `true`, `false`, or `'symbol'`\");if(G(c,\"indent\")&&null!==c.indent&&\"\\t\"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');if(G(c,\"numericSeparator\")&&\"boolean\"!=typeof c.numericSeparator)throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');var y=c.numericSeparator;if(void 0===n)return\"undefined\";if(null===n)return\"null\";if(\"boolean\"==typeof n)return n?\"true\":\"false\";if(\"string\"==typeof n)return V(n,c);if(\"number\"==typeof n){if(0===n)return 1/0/n>0?\"0\":\"-0\";var C=String(n);return y?z(n,C):C}if(\"bigint\"==typeof n){var S=String(n)+\"n\";return y?z(n,S):S}var O=void 0===c.depth?5:c.depth;if(void 0===o&&(o=0),o>=O&&O>0&&\"object\"==typeof n)return L(n)?\"[Array]\":\"[Object]\";var R=function(e,n){var t;if(\"\\t\"===e.indent)t=\"\\t\";else{if(!(\"number\"==typeof e.indent&&e.indent>0))return null;t=_.call(Array(e.indent+1),\" \")}return{base:t,prev:_.call(Array(n+1),t)}}(c,o);if(void 0===l)l=[];else if(q(l,n)>=0)return\"[Circular]\";function W(n,t,r){if(t&&(l=x.call(l)).push(t),r){var i={depth:c.depth};return G(c,\"quoteStyle\")&&(i.quoteStyle=c.quoteStyle),e(n,i,o+1,l)}return e(n,c,o+1,l)}if(\"function\"==typeof n&&!U(n)){var $=function(e){if(e.name)return e.name;var n=b.call(v.call(e),/^function\\s*([\\w$]+)/);if(n)return n[1];return null}(n),ee=J(n,W);return\"[Function\"+($?\": \"+$:\" (anonymous)\")+\"]\"+(ee.length>0?\" { \"+_.call(ee,\", \")+\" }\":\"\")}if(H(n)){var ne=T?m.call(String(n),/^(Symbol\\(.*\\))_[^)]*$/,\"$1\"):B.call(n);return\"object\"!=typeof n||T?ne:K(ne)}if(function(e){if(!e||\"object\"!=typeof e)return!1;if(\"undefined\"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return\"string\"==typeof e.nodeName&&\"function\"==typeof e.getAttribute}(n)){for(var te=\"<\"+E.call(String(n.nodeName)),re=n.attributes||[],oe=0;oe<re.length;oe++)te+=\" \"+re[oe].name+\"=\"+N(F(re[oe].value),\"double\",c);return te+=\">\",n.childNodes&&n.childNodes.length&&(te+=\"...\"),te+=\"</\"+E.call(String(n.nodeName))+\">\"}if(L(n)){if(0===n.length)return\"[]\";var ie=J(n,W);return R&&!function(e){for(var n=0;n<e.length;n++)if(q(e[n],\"\\n\")>=0)return!1;return!0}(ie)?\"[\"+Z(ie,R)+\"]\":\"[ \"+_.call(ie,\", \")+\" ]\"}if(function(e){return!(\"[object Error]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}(n)){var ae=J(n,W);return\"cause\"in Error.prototype||!(\"cause\"in n)||I.call(n,\"cause\")?0===ae.length?\"[\"+String(n)+\"]\":\"{ [\"+String(n)+\"] \"+_.call(ae,\", \")+\" }\":\"{ [\"+String(n)+\"] \"+_.call(w.call(\"[cause]: \"+W(n.cause),ae),\", \")+\" }\"}if(\"object\"==typeof n&&h){if(M&&\"function\"==typeof n[M]&&D)return D(n,{depth:O-o});if(\"symbol\"!==h&&\"function\"==typeof n.inspect)return n.inspect()}if(function(e){if(!i||!e||\"object\"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(n)){var le=[];return a&&a.call(n,(function(e,t){le.push(W(t,n,!0)+\" => \"+W(e,n))})),X(\"Map\",i.call(n),le,R)}if(function(e){if(!u||!e||\"object\"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(n)){var ce=[];return s&&s.call(n,(function(e){ce.push(W(e,n))})),X(\"Set\",u.call(n),ce,R)}if(function(e){if(!f||!e||\"object\"!=typeof e)return!1;try{f.call(e,f);try{p.call(e,p)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(n))return Q(\"WeakMap\");if(function(e){if(!p||!e||\"object\"!=typeof e)return!1;try{p.call(e,p);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(n))return Q(\"WeakSet\");if(function(e){if(!d||!e||\"object\"!=typeof e)return!1;try{return d.call(e),!0}catch(e){}return!1}(n))return Q(\"WeakRef\");if(function(e){return!(\"[object Number]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}(n))return K(W(Number(n)));if(function(e){if(!e||\"object\"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}(n))return K(W(k.call(n)));if(function(e){return!(\"[object Boolean]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}(n))return K(g.call(n));if(function(e){return!(\"[object String]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}(n))return K(W(String(n)));if(\"undefined\"!=typeof window&&n===window)return\"{ [object Window] }\";if(\"undefined\"!=typeof globalThis&&n===globalThis||void 0!==t.g&&n===t.g)return\"{ [object globalThis] }\";if(!function(e){return!(\"[object Date]\"!==Y(e)||P&&\"object\"==typeof e&&P in e)}(n)&&!U(n)){var ue=J(n,W),se=j?j(n)===Object.prototype:n instanceof Object||n.constructor===Object,fe=n instanceof Object?\"\":\"null prototype\",pe=!se&&P&&Object(n)===n&&P in n?A.call(Y(n),8,-1):fe?\"Object\":\"\",de=(se||\"function\"!=typeof n.constructor?\"\":n.constructor.name?n.constructor.name+\" \":\"\")+(pe||fe?\"[\"+_.call(w.call([],pe||[],fe||[]),\": \")+\"] \":\"\");return 0===ue.length?de+\"{}\":R?de+\"{\"+Z(ue,R)+\"}\":de+\"{ \"+_.call(ue,\", \")+\" }\"}return String(n)};var W=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,n){return W.call(e,n)}function Y(e){return h.call(e)}function q(e,n){if(e.indexOf)return e.indexOf(n);for(var t=0,r=e.length;t<r;t++)if(e[t]===n)return t;return-1}function V(e,n){if(e.length>n.maxStringLength){var t=e.length-n.maxStringLength,r=\"... \"+t+\" more character\"+(t>1?\"s\":\"\");return V(A.call(e,0,n.maxStringLength),n)+r}return N(m.call(m.call(e,/(['\\\\])/g,\"\\\\$1\"),/[\\x00-\\x1f]/g,$),\"single\",n)}function $(e){var n=e.charCodeAt(0),t={8:\"b\",9:\"t\",10:\"n\",12:\"f\",13:\"r\"}[n];return t?\"\\\\\"+t:\"\\\\x\"+(n<16?\"0\":\"\")+y.call(n.toString(16))}function K(e){return\"Object(\"+e+\")\"}function Q(e){return e+\" { ? }\"}function X(e,n,t,r){return e+\" (\"+n+\") {\"+(r?Z(t,r):_.call(t,\", \"))+\"}\"}function Z(e,n){if(0===e.length)return\"\";var t=\"\\n\"+n.prev+n.base;return t+_.call(e,\",\"+t)+\"\\n\"+n.prev}function J(e,n){var t=L(e),r=[];if(t){r.length=e.length;for(var o=0;o<e.length;o++)r[o]=G(e,o)?n(e[o],e):\"\"}var i,a=\"function\"==typeof O?O(e):[];if(T){i={};for(var l=0;l<a.length;l++)i[\"$\"+a[l]]=a[l]}for(var c in e)G(e,c)&&(t&&String(Number(c))===c&&c<e.length||T&&i[\"$\"+c]instanceof Symbol||(C.call(/[^\\w$]/,c)?r.push(n(c,e)+\": \"+n(e[c],e)):r.push(c+\": \"+n(e[c],e))));if(\"function\"==typeof O)for(var u=0;u<a.length;u++)I.call(e,a[u])&&r.push(\"[\"+n(a[u])+\"]: \"+n(e[a[u]],e));return r}},9211:e=>{\"use strict\";var n=function(e){return e!=e};e.exports=function(e,t){return 0===e&&0===t?1/e==1/t:e===t||!(!n(e)||!n(t))}},7653:(e,n,t)=>{\"use strict\";var r=t(8452),o=t(487),i=t(9211),a=t(9394),l=t(6576),c=o(a(),Object);r(c,{getPolyfill:a,implementation:i,shim:l}),e.exports=c},9394:(e,n,t)=>{\"use strict\";var r=t(9211);e.exports=function(){return\"function\"==typeof Object.is?Object.is:r}},6576:(e,n,t)=>{\"use strict\";var r=t(9394),o=t(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8875:(e,n,t)=>{\"use strict\";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=t(1093),l=Object.prototype.propertyIsEnumerable,c=!l.call({toString:null},\"toString\"),u=l.call((function(){}),\"prototype\"),s=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],f=function(e){var n=e.constructor;return n&&n.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if(\"undefined\"==typeof window)return!1;for(var e in window)try{if(!p[\"$\"+e]&&o.call(window,e)&&null!==window[e]&&\"object\"==typeof window[e])try{f(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var n=null!==e&&\"object\"==typeof e,t=\"[object Function]\"===i.call(e),r=a(e),l=n&&\"[object String]\"===i.call(e),p=[];if(!n&&!t&&!r)throw new TypeError(\"Object.keys called on a non-object\");var g=u&&t;if(l&&e.length>0&&!o.call(e,0))for(var h=0;h<e.length;++h)p.push(String(h));if(r&&e.length>0)for(var v=0;v<e.length;++v)p.push(String(v));else for(var b in e)g&&\"prototype\"===b||!o.call(e,b)||p.push(String(b));if(c)for(var A=function(e){if(\"undefined\"==typeof window||!d)return f(e);try{return f(e)}catch(e){return!1}}(e),m=0;m<s.length;++m)A&&\"constructor\"===s[m]||!o.call(e,s[m])||p.push(s[m]);return p}}e.exports=r},1189:(e,n,t)=>{\"use strict\";var r=Array.prototype.slice,o=t(1093),i=Object.keys,a=i?function(e){return i(e)}:t(8875),l=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?l(r.call(e)):l(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},1093:e=>{\"use strict\";var n=Object.prototype.toString;e.exports=function(e){var t=n.call(e),r=\"[object Arguments]\"===t;return r||(r=\"[object Array]\"!==t&&null!==e&&\"object\"==typeof e&&\"number\"==typeof e.length&&e.length>=0&&\"[object Function]\"===n.call(e.callee)),r}},8403:(e,n,t)=>{\"use strict\";var r=t(1189),o=t(1333)(),i=t(8075),a=Object,l=i(\"Array.prototype.push\"),c=i(\"Object.prototype.propertyIsEnumerable\"),u=o?Object.getOwnPropertySymbols:null;e.exports=function(e,n){if(null==e)throw new TypeError(\"target must be an object\");var t=a(e);if(1===arguments.length)return t;for(var i=1;i<arguments.length;++i){var s=a(arguments[i]),f=r(s),p=o&&(Object.getOwnPropertySymbols||u);if(p)for(var d=p(s),g=0;g<d.length;++g){var h=d[g];c(s,h)&&l(f,h)}for(var v=0;v<f.length;++v){var b=f[v];if(c(s,b)){var A=s[b];t[b]=A}}}return t}},6525:(e,n,t)=>{\"use strict\";var r=t(8452),o=t(487),i=t(8403),a=t(1514),l=t(984),c=o.apply(a()),u=function(e,n){return c(Object,arguments)};r(u,{getPolyfill:a,implementation:i,shim:l}),e.exports=u},1514:(e,n,t)=>{\"use strict\";var r=t(8403);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e=\"abcdefghijklmnopqrst\",n=e.split(\"\"),t={},r=0;r<n.length;++r)t[n[r]]=n[r];var o=Object.assign({},t),i=\"\";for(var a in o)i+=a;return e!==i}()||function(){if(!Object.assign||!Object.preventExtensions)return!1;var e=Object.preventExtensions({1:2});try{Object.assign(e,\"xy\")}catch(n){return\"y\"===e[1]}return!1}()?r:Object.assign:r}},984:(e,n,t)=>{\"use strict\";var r=t(8452),o=t(1514);e.exports=function(){var e=o();return r(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}},6578:e=>{\"use strict\";e.exports=[\"Float32Array\",\"Float64Array\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"BigInt64Array\",\"BigUint64Array\"]},2694:(e,n,t)=>{\"use strict\";var r=t(6925);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,i,a){if(a!==r){var l=new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw l.name=\"Invariant Violation\",l}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:i,resetWarningCache:o};return t.PropTypes=t,t}},5556:(e,n,t)=>{e.exports=t(2694)()},6925:e=>{\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},2551:(e,n,t)=>{\"use strict\";var r=t(6540),o=t(5228),i=t(9982);\n/** @license React v17.0.2\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */function a(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,t=1;t<arguments.length;t++)n+=\"&args[]=\"+encodeURIComponent(arguments[t]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}if(!r)throw Error(a(227));var l=new Set,c={};function u(e,n){s(e,n),s(e+\"Capture\",n)}function s(e,n){for(c[e]=n,e=0;e<n.length;e++)l.add(n[e])}var f=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),p=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,d=Object.prototype.hasOwnProperty,g={},h={};function v(e,n,t,r,o,i,a){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=i,this.removeEmptyString=a}var b={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){b[e]=new v(e,0,!1,e,null,!1,!1)})),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];b[n]=new v(n,1,!1,e[1],null,!1,!1)})),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){b[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)})),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){b[e]=new v(e,2,!1,e,null,!1,!1)})),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){b[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)})),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){b[e]=new v(e,3,!0,e,null,!1,!1)})),[\"capture\",\"download\"].forEach((function(e){b[e]=new v(e,4,!1,e,null,!1,!1)})),[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){b[e]=new v(e,6,!1,e,null,!1,!1)})),[\"rowSpan\",\"start\"].forEach((function(e){b[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)}));var A=/[\\-:]([a-z])/g;function m(e){return e[1].toUpperCase()}function y(e,n,t,r){var o=b.hasOwnProperty(n)?b[n]:null;(null!==o?0===o.type:!r&&(2<n.length&&(\"o\"===n[0]||\"O\"===n[0])&&(\"n\"===n[1]||\"N\"===n[1])))||(function(e,n,t,r){if(null==n||function(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case\"function\":case\"symbol\":return!0;case\"boolean\":return!r&&(null!==t?!t.acceptsBooleans:\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e);default:return!1}}(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}(n,t,o,r)&&(t=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(g,e)&&(p.test(e)?h[e]=!0:(g[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,\"\"+t)):o.mustUseProperty?e[o.propertyName]=null===t?3!==o.type&&\"\":t:(n=o.attributeName,r=o.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(o=o.type)||4===o&&!0===t?\"\":\"\"+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(A,m);b[n]=new v(n,1,!1,e,null,!1,!1)})),\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(A,m);b[n]=new v(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)})),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(A,m);b[n]=new v(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)})),[\"tabIndex\",\"crossOrigin\"].forEach((function(e){b[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){b[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)}));var E=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=60103,w=60106,_=60107,x=60108,S=60114,k=60109,O=60110,B=60112,T=60113,P=60120,I=60115,j=60116,z=60121,D=60128,R=60129,M=60130,N=60131;if(\"function\"==typeof Symbol&&Symbol.for){var F=Symbol.for;C=F(\"react.element\"),w=F(\"react.portal\"),_=F(\"react.fragment\"),x=F(\"react.strict_mode\"),S=F(\"react.profiler\"),k=F(\"react.provider\"),O=F(\"react.context\"),B=F(\"react.forward_ref\"),T=F(\"react.suspense\"),P=F(\"react.suspense_list\"),I=F(\"react.memo\"),j=F(\"react.lazy\"),z=F(\"react.block\"),F(\"react.scope\"),D=F(\"react.opaque.id\"),R=F(\"react.debug_trace_mode\"),M=F(\"react.offscreen\"),N=F(\"react.legacy_hidden\")}var L,U=\"function\"==typeof Symbol&&Symbol.iterator;function H(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=U&&e[U]||e[\"@@iterator\"])?e:null}function W(e){if(void 0===L)try{throw Error()}catch(e){var n=e.stack.trim().match(/\\n( *(at )?)/);L=n&&n[1]||\"\"}return\"\\n\"+L+e}var G=!1;function Y(e,n){if(!e||G)return\"\";G=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&\"string\"==typeof e.stack){for(var o=e.stack.split(\"\\n\"),i=r.stack.split(\"\\n\"),a=o.length-1,l=i.length-1;1<=a&&0<=l&&o[a]!==i[l];)l--;for(;1<=a&&0<=l;a--,l--)if(o[a]!==i[l]){if(1!==a||1!==l)do{if(a--,0>--l||o[a]!==i[l])return\"\\n\"+o[a].replace(\" at new \",\" at \")}while(1<=a&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:\"\")?W(e):\"\"}function q(e){switch(e.tag){case 5:return W(e.type);case 16:return W(\"Lazy\");case 13:return W(\"Suspense\");case 19:return W(\"SuspenseList\");case 0:case 2:case 15:return e=Y(e.type,!1);case 11:return e=Y(e.type.render,!1);case 22:return e=Y(e.type._render,!1);case 1:return e=Y(e.type,!0);default:return\"\"}}function V(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case _:return\"Fragment\";case w:return\"Portal\";case S:return\"Profiler\";case x:return\"StrictMode\";case T:return\"Suspense\";case P:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case k:return(e._context.displayName||\"Context\")+\".Provider\";case B:var n=e.render;return n=n.displayName||n.name||\"\",e.displayName||(\"\"!==n?\"ForwardRef(\"+n+\")\":\"ForwardRef\");case I:return V(e.type);case z:return V(e._render);case j:n=e._payload,e=e._init;try{return V(e(n))}catch(e){}}return null}function $(e){switch(typeof e){case\"boolean\":case\"number\":case\"object\":case\"string\":case\"undefined\":return e;default:return\"\"}}function K(e){var n=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===n||\"radio\"===n)}function Q(e){e._valueTracker||(e._valueTracker=function(e){var n=K(e)?\"checked\":\"value\",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=\"\"+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&\"function\"==typeof t.get&&\"function\"==typeof t.set){var o=t.get,i=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=\"\"+e,i.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function X(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r=\"\";return e&&(r=K(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==t&&(n.setValue(e),!0)}function Z(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function J(e,n){var t=n.checked;return o({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function ee(e,n){var t=null==n.defaultValue?\"\":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=$(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:\"checkbox\"===n.type||\"radio\"===n.type?null!=n.checked:null!=n.value}}function ne(e,n){null!=(n=n.checked)&&y(e,\"checked\",n,!1)}function te(e,n){ne(e,n);var t=$(n.value),r=n.type;if(null!=t)\"number\"===r?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+t):e.value!==\"\"+t&&(e.value=\"\"+t);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");n.hasOwnProperty(\"value\")?oe(e,n.type,t):n.hasOwnProperty(\"defaultValue\")&&oe(e,n.type,$(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function re(e,n,t){if(n.hasOwnProperty(\"value\")||n.hasOwnProperty(\"defaultValue\")){var r=n.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==n.value&&null!==n.value))return;n=\"\"+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}\"\"!==(t=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==t&&(e.name=t)}function oe(e,n,t){\"number\"===n&&Z(e.ownerDocument)===e||(null==t?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+t&&(e.defaultValue=\"\"+t))}function ie(e,n){return e=o({children:void 0},n),(n=function(e){var n=\"\";return r.Children.forEach(e,(function(e){null!=e&&(n+=e)})),n}(n.children))&&(e.children=n),e}function ae(e,n,t,r){if(e=e.options,n){n={};for(var o=0;o<t.length;o++)n[\"$\"+t[o]]=!0;for(t=0;t<e.length;t++)o=n.hasOwnProperty(\"$\"+e[t].value),e[t].selected!==o&&(e[t].selected=o),o&&r&&(e[t].defaultSelected=!0)}else{for(t=\"\"+$(t),n=null,o=0;o<e.length;o++){if(e[o].value===t)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==n||e[o].disabled||(n=e[o])}null!==n&&(n.selected=!0)}}function le(e,n){if(null!=n.dangerouslySetInnerHTML)throw Error(a(91));return o({},n,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function ce(e,n){var t=n.value;if(null==t){if(t=n.children,n=n.defaultValue,null!=t){if(null!=n)throw Error(a(92));if(Array.isArray(t)){if(!(1>=t.length))throw Error(a(93));t=t[0]}n=t}null==n&&(n=\"\"),t=n}e._wrapperState={initialValue:$(t)}}function ue(e,n){var t=$(n.value),r=$(n.defaultValue);null!=t&&((t=\"\"+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=\"\"+r)}function se(e){var n=e.textContent;n===e._wrapperState.initialValue&&\"\"!==n&&null!==n&&(e.value=n)}var fe={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};function pe(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function de(e,n){return null==e||\"http://www.w3.org/1999/xhtml\"===e?pe(n):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===n?\"http://www.w3.org/1999/xhtml\":e}var ge,he,ve=(he=function(e,n){if(e.namespaceURI!==fe.svg||\"innerHTML\"in e)e.innerHTML=n;else{for((ge=ge||document.createElement(\"div\")).innerHTML=\"<svg>\"+n.valueOf().toString()+\"</svg>\",n=ge.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction((function(){return he(e,n)}))}:he);function be(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n}var Ae={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=[\"Webkit\",\"ms\",\"Moz\",\"O\"];function ye(e,n,t){return null==n||\"boolean\"==typeof n||\"\"===n?\"\":t||\"number\"!=typeof n||0===n||Ae.hasOwnProperty(e)&&Ae[e]?(\"\"+n).trim():n+\"px\"}function Ee(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf(\"--\"),o=ye(t,n[t],r);\"float\"===t&&(t=\"cssFloat\"),r?e.setProperty(t,o):e[t]=o}}Object.keys(Ae).forEach((function(e){me.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Ae[n]=Ae[e]}))}));var Ce=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function we(e,n){if(n){if(Ce[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(a(60));if(\"object\"!=typeof n.dangerouslySetInnerHTML||!(\"__html\"in n.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=n.style&&\"object\"!=typeof n.style)throw Error(a(62))}}function _e(e,n){if(-1===e.indexOf(\"-\"))return\"string\"==typeof n.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,ke=null,Oe=null;function Be(e){if(e=to(e)){if(\"function\"!=typeof Se)throw Error(a(280));var n=e.stateNode;n&&(n=oo(n),Se(e.stateNode,e.type,n))}}function Te(e){ke?Oe?Oe.push(e):Oe=[e]:ke=e}function Pe(){if(ke){var e=ke,n=Oe;if(Oe=ke=null,Be(e),n)for(e=0;e<n.length;e++)Be(n[e])}}function Ie(e,n){return e(n)}function je(e,n,t,r,o){return e(n,t,r,o)}function ze(){}var De=Ie,Re=!1,Me=!1;function Ne(){null===ke&&null===Oe||(ze(),Pe())}function Fe(e,n){var t=e.stateNode;if(null===t)return null;var r=oo(t);if(null===r)return null;t=r[n];e:switch(n){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break e;default:e=!1}if(e)return null;if(t&&\"function\"!=typeof t)throw Error(a(231,n,typeof t));return t}var Le=!1;if(f)try{var Ue={};Object.defineProperty(Ue,\"passive\",{get:function(){Le=!0}}),window.addEventListener(\"test\",Ue,Ue),window.removeEventListener(\"test\",Ue,Ue)}catch(he){Le=!1}function He(e,n,t,r,o,i,a,l,c){var u=Array.prototype.slice.call(arguments,3);try{n.apply(t,u)}catch(e){this.onError(e)}}var We=!1,Ge=null,Ye=!1,qe=null,Ve={onError:function(e){We=!0,Ge=e}};function $e(e,n,t,r,o,i,a,l,c){We=!1,Ge=null,He.apply(Ve,arguments)}function Ke(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do{!!(1026&(n=e).flags)&&(t=n.return),e=n.return}while(e)}return 3===n.tag?t:null}function Qe(e){if(13===e.tag){var n=e.memoizedState;if(null===n&&(null!==(e=e.alternate)&&(n=e.memoizedState)),null!==n)return n.dehydrated}return null}function Xe(e){if(Ke(e)!==e)throw Error(a(188))}function Ze(e){if(e=function(e){var n=e.alternate;if(!n){if(null===(n=Ke(e)))throw Error(a(188));return n!==e?null:e}for(var t=e,r=n;;){var o=t.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){t=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===t)return Xe(o),e;if(i===r)return Xe(o),n;i=i.sibling}throw Error(a(188))}if(t.return!==r.return)t=o,r=i;else{for(var l=!1,c=o.child;c;){if(c===t){l=!0,t=o,r=i;break}if(c===r){l=!0,r=o,t=i;break}c=c.sibling}if(!l){for(c=i.child;c;){if(c===t){l=!0,t=i,r=o;break}if(c===r){l=!0,r=i,t=o;break}c=c.sibling}if(!l)throw Error(a(189))}}if(t.alternate!==r)throw Error(a(190))}if(3!==t.tag)throw Error(a(188));return t.stateNode.current===t?e:n}(e),!e)return null;for(var n=e;;){if(5===n.tag||6===n.tag)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===e)break;for(;!n.sibling;){if(!n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null}function Je(e,n){for(var t=e.alternate;null!==n;){if(n===e||n===t)return!0;n=n.return}return!1}var en,nn,tn,rn,on=!1,an=[],ln=null,cn=null,un=null,sn=new Map,fn=new Map,pn=[],dn=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");function gn(e,n,t,r,o){return{blockedOn:e,domEventName:n,eventSystemFlags:16|t,nativeEvent:o,targetContainers:[r]}}function hn(e,n){switch(e){case\"focusin\":case\"focusout\":ln=null;break;case\"dragenter\":case\"dragleave\":cn=null;break;case\"mouseover\":case\"mouseout\":un=null;break;case\"pointerover\":case\"pointerout\":sn.delete(n.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":fn.delete(n.pointerId)}}function vn(e,n,t,r,o,i){return null===e||e.nativeEvent!==i?(e=gn(n,t,r,o,i),null!==n&&(null!==(n=to(n))&&nn(n)),e):(e.eventSystemFlags|=r,n=e.targetContainers,null!==o&&-1===n.indexOf(o)&&n.push(o),e)}function bn(e){var n=no(e.target);if(null!==n){var t=Ke(n);if(null!==t)if(13===(n=t.tag)){if(null!==(n=Qe(t)))return e.blockedOn=n,void rn(e.lanePriority,(function(){i.unstable_runWithPriority(e.priority,(function(){tn(t)}))}))}else if(3===n&&t.stateNode.hydrate)return void(e.blockedOn=3===t.tag?t.stateNode.containerInfo:null)}e.blockedOn=null}function An(e){if(null!==e.blockedOn)return!1;for(var n=e.targetContainers;0<n.length;){var t=Jn(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(null!==t)return null!==(n=to(t))&&nn(n),e.blockedOn=t,!1;n.shift()}return!0}function mn(e,n,t){An(e)&&t.delete(n)}function yn(){for(on=!1;0<an.length;){var e=an[0];if(null!==e.blockedOn){null!==(e=to(e.blockedOn))&&en(e);break}for(var n=e.targetContainers;0<n.length;){var t=Jn(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(null!==t){e.blockedOn=t;break}n.shift()}null===e.blockedOn&&an.shift()}null!==ln&&An(ln)&&(ln=null),null!==cn&&An(cn)&&(cn=null),null!==un&&An(un)&&(un=null),sn.forEach(mn),fn.forEach(mn)}function En(e,n){e.blockedOn===n&&(e.blockedOn=null,on||(on=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,yn)))}function Cn(e){function n(n){return En(n,e)}if(0<an.length){En(an[0],e);for(var t=1;t<an.length;t++){var r=an[t];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==ln&&En(ln,e),null!==cn&&En(cn,e),null!==un&&En(un,e),sn.forEach(n),fn.forEach(n),t=0;t<pn.length;t++)(r=pn[t]).blockedOn===e&&(r.blockedOn=null);for(;0<pn.length&&null===(t=pn[0]).blockedOn;)bn(t),null===t.blockedOn&&pn.shift()}function wn(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t[\"Webkit\"+e]=\"webkit\"+n,t[\"Moz\"+e]=\"moz\"+n,t}var _n={animationend:wn(\"Animation\",\"AnimationEnd\"),animationiteration:wn(\"Animation\",\"AnimationIteration\"),animationstart:wn(\"Animation\",\"AnimationStart\"),transitionend:wn(\"Transition\",\"TransitionEnd\")},xn={},Sn={};function kn(e){if(xn[e])return xn[e];if(!_n[e])return e;var n,t=_n[e];for(n in t)if(t.hasOwnProperty(n)&&n in Sn)return xn[e]=t[n];return e}f&&(Sn=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete _n.animationend.animation,delete _n.animationiteration.animation,delete _n.animationstart.animation),\"TransitionEvent\"in window||delete _n.transitionend.transition);var On=kn(\"animationend\"),Bn=kn(\"animationiteration\"),Tn=kn(\"animationstart\"),Pn=kn(\"transitionend\"),In=new Map,jn=new Map,zn=[\"abort\",\"abort\",On,\"animationEnd\",Bn,\"animationIteration\",Tn,\"animationStart\",\"canplay\",\"canPlay\",\"canplaythrough\",\"canPlayThrough\",\"durationchange\",\"durationChange\",\"emptied\",\"emptied\",\"encrypted\",\"encrypted\",\"ended\",\"ended\",\"error\",\"error\",\"gotpointercapture\",\"gotPointerCapture\",\"load\",\"load\",\"loadeddata\",\"loadedData\",\"loadedmetadata\",\"loadedMetadata\",\"loadstart\",\"loadStart\",\"lostpointercapture\",\"lostPointerCapture\",\"playing\",\"playing\",\"progress\",\"progress\",\"seeking\",\"seeking\",\"stalled\",\"stalled\",\"suspend\",\"suspend\",\"timeupdate\",\"timeUpdate\",Pn,\"transitionEnd\",\"waiting\",\"waiting\"];function Dn(e,n){for(var t=0;t<e.length;t+=2){var r=e[t],o=e[t+1];o=\"on\"+(o[0].toUpperCase()+o.slice(1)),jn.set(r,n),In.set(r,o),u(o,[r])}}(0,i.unstable_now)();var Rn=8;function Mn(e){if(1&e)return Rn=15,1;if(2&e)return Rn=14,2;if(4&e)return Rn=13,4;var n=24&e;return 0!==n?(Rn=12,n):32&e?(Rn=11,32):0!==(n=192&e)?(Rn=10,n):256&e?(Rn=9,256):0!==(n=3584&e)?(Rn=8,n):4096&e?(Rn=7,4096):0!==(n=4186112&e)?(Rn=6,n):0!==(n=62914560&e)?(Rn=5,n):67108864&e?(Rn=4,67108864):134217728&e?(Rn=3,134217728):0!==(n=805306368&e)?(Rn=2,n):1073741824&e?(Rn=1,1073741824):(Rn=8,e)}function Nn(e,n){var t=e.pendingLanes;if(0===t)return Rn=0;var r=0,o=0,i=e.expiredLanes,a=e.suspendedLanes,l=e.pingedLanes;if(0!==i)r=i,o=Rn=15;else if(0!==(i=134217727&t)){var c=i&~a;0!==c?(r=Mn(c),o=Rn):0!==(l&=i)&&(r=Mn(l),o=Rn)}else 0!==(i=t&~a)?(r=Mn(i),o=Rn):0!==l&&(r=Mn(l),o=Rn);if(0===r)return 0;if(r=t&((0>(r=31-Gn(r))?0:1<<r)<<1)-1,0!==n&&n!==r&&!(n&a)){if(Mn(n),o<=Rn)return n;Rn=o}if(0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0<n;)o=1<<(t=31-Gn(n)),r|=e[t],n&=~o;return r}function Fn(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Ln(e,n){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Un(24&~n))?Ln(10,n):e;case 10:return 0===(e=Un(192&~n))?Ln(8,n):e;case 8:return 0===(e=Un(3584&~n))&&(0===(e=Un(4186112&~n))&&(e=512)),e;case 2:return 0===(n=Un(805306368&~n))&&(n=268435456),n}throw Error(a(358,e))}function Un(e){return e&-e}function Hn(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function Wn(e,n,t){e.pendingLanes|=n;var r=n-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[n=31-Gn(n)]=t}var Gn=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Yn(e)/qn|0)|0},Yn=Math.log,qn=Math.LN2;var Vn=i.unstable_UserBlockingPriority,$n=i.unstable_runWithPriority,Kn=!0;function Qn(e,n,t,r){Re||ze();var o=Zn,i=Re;Re=!0;try{je(o,e,n,t,r)}finally{(Re=i)||Ne()}}function Xn(e,n,t,r){$n(Vn,Zn.bind(null,e,n,t,r))}function Zn(e,n,t,r){var o;if(Kn)if((o=!(4&n))&&0<an.length&&-1<dn.indexOf(e))e=gn(null,e,n,t,r),an.push(e);else{var i=Jn(e,n,t,r);if(null===i)o&&hn(e,r);else{if(o){if(-1<dn.indexOf(e))return e=gn(i,e,n,t,r),void an.push(e);if(function(e,n,t,r,o){switch(n){case\"focusin\":return ln=vn(ln,e,n,t,r,o),!0;case\"dragenter\":return cn=vn(cn,e,n,t,r,o),!0;case\"mouseover\":return un=vn(un,e,n,t,r,o),!0;case\"pointerover\":var i=o.pointerId;return sn.set(i,vn(sn.get(i)||null,e,n,t,r,o)),!0;case\"gotpointercapture\":return i=o.pointerId,fn.set(i,vn(fn.get(i)||null,e,n,t,r,o)),!0}return!1}(i,e,n,t,r))return;hn(e,r)}zr(e,n,r,null,t)}}}function Jn(e,n,t,r){var o=xe(r);if(null!==(o=no(o))){var i=Ke(o);if(null===i)o=null;else{var a=i.tag;if(13===a){if(null!==(o=Qe(i)))return o;o=null}else if(3===a){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;o=null}else i!==o&&(o=null)}}return zr(e,n,r,o,t),null}var et=null,nt=null,tt=null;function rt(){if(tt)return tt;var e,n,t=nt,r=t.length,o=\"value\"in et?et.value:et.textContent,i=o.length;for(e=0;e<r&&t[e]===o[e];e++);var a=r-e;for(n=1;n<=a&&t[r-n]===o[i-n];n++);return tt=o.slice(e,1<n?1-n:void 0)}function ot(e){var n=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===n&&(e=13):e=n,10===e&&(e=13),32<=e||13===e?e:0}function it(){return!0}function at(){return!1}function lt(e){function n(n,t,r,o,i){for(var a in this._reactName=n,this._targetInst=r,this.type=t,this.nativeEvent=o,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(o):o[a]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?it:at,this.isPropagationStopped=at,this}return o(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=it)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=it)},persist:function(){},isPersistent:it}),n}var ct,ut,st,ft={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pt=lt(ft),dt=o({},ft,{view:0,detail:0}),gt=lt(dt),ht=o({},dt,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:kt,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==st&&(st&&\"mousemove\"===e.type?(ct=e.screenX-st.screenX,ut=e.screenY-st.screenY):ut=ct=0,st=e),ct)},movementY:function(e){return\"movementY\"in e?e.movementY:ut}}),vt=lt(ht),bt=lt(o({},ht,{dataTransfer:0})),At=lt(o({},dt,{relatedTarget:0})),mt=lt(o({},ft,{animationName:0,elapsedTime:0,pseudoElement:0})),yt=o({},ft,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}}),Et=lt(yt),Ct=lt(o({},ft,{data:0})),wt={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},_t={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},xt={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function St(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):!!(e=xt[e])&&!!n[e]}function kt(){return St}var Ot=o({},dt,{key:function(e){if(e.key){var n=wt[e.key]||e.key;if(\"Unidentified\"!==n)return n}return\"keypress\"===e.type?13===(e=ot(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?_t[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:kt,charCode:function(e){return\"keypress\"===e.type?ot(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?ot(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}}),Bt=lt(Ot),Tt=lt(o({},ht,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pt=lt(o({},dt,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:kt})),It=lt(o({},ft,{propertyName:0,elapsedTime:0,pseudoElement:0})),jt=o({},ht,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),zt=lt(jt),Dt=[9,13,27,32],Rt=f&&\"CompositionEvent\"in window,Mt=null;f&&\"documentMode\"in document&&(Mt=document.documentMode);var Nt=f&&\"TextEvent\"in window&&!Mt,Ft=f&&(!Rt||Mt&&8<Mt&&11>=Mt),Lt=String.fromCharCode(32),Ut=!1;function Ht(e,n){switch(e){case\"keyup\":return-1!==Dt.indexOf(n.keyCode);case\"keydown\":return 229!==n.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function Wt(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var Gt=!1;var Yt={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function qt(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===n?!!Yt[e.type]:\"textarea\"===n}function Vt(e,n,t,r){Te(r),0<(n=Rr(n,\"onChange\")).length&&(t=new pt(\"onChange\",\"change\",null,t,r),e.push({event:t,listeners:n}))}var $t=null,Kt=null;function Qt(e){Or(e,0)}function Xt(e){if(X(ro(e)))return e}function Zt(e,n){if(\"change\"===e)return n}var Jt=!1;if(f){var er;if(f){var nr=\"oninput\"in document;if(!nr){var tr=document.createElement(\"div\");tr.setAttribute(\"oninput\",\"return;\"),nr=\"function\"==typeof tr.oninput}er=nr}else er=!1;Jt=er&&(!document.documentMode||9<document.documentMode)}function rr(){$t&&($t.detachEvent(\"onpropertychange\",or),Kt=$t=null)}function or(e){if(\"value\"===e.propertyName&&Xt(Kt)){var n=[];if(Vt(n,Kt,e,xe(e)),e=Qt,Re)e(n);else{Re=!0;try{Ie(e,n)}finally{Re=!1,Ne()}}}}function ir(e,n,t){\"focusin\"===e?(rr(),Kt=t,($t=n).attachEvent(\"onpropertychange\",or)):\"focusout\"===e&&rr()}function ar(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return Xt(Kt)}function lr(e,n){if(\"click\"===e)return Xt(n)}function cr(e,n){if(\"input\"===e||\"change\"===e)return Xt(n)}var ur=\"function\"==typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},sr=Object.prototype.hasOwnProperty;function fr(e,n){if(ur(e,n))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof n||null===n)return!1;var t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(r=0;r<t.length;r++)if(!sr.call(n,t[r])||!ur(e[t[r]],n[t[r]]))return!1;return!0}function pr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function dr(e,n){var t,r=pr(e);for(e=0;r;){if(3===r.nodeType){if(t=e+r.textContent.length,e<=n&&t>=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=pr(r)}}function gr(e,n){return!(!e||!n)&&(e===n||(!e||3!==e.nodeType)&&(n&&3===n.nodeType?gr(e,n.parentNode):\"contains\"in e?e.contains(n):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(n))))}function hr(){for(var e=window,n=Z();n instanceof e.HTMLIFrameElement;){try{var t=\"string\"==typeof n.contentWindow.location.href}catch(e){t=!1}if(!t)break;n=Z((e=n.contentWindow).document)}return n}function vr(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(\"input\"===n&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===n||\"true\"===e.contentEditable)}var br=f&&\"documentMode\"in document&&11>=document.documentMode,Ar=null,mr=null,yr=null,Er=!1;function Cr(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;Er||null==Ar||Ar!==Z(r)||(\"selectionStart\"in(r=Ar)&&vr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&fr(yr,r)||(yr=r,0<(r=Rr(mr,\"onSelect\")).length&&(n=new pt(\"onSelect\",\"select\",null,n,t),e.push({event:n,listeners:r}),n.target=Ar)))}Dn(\"cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\".split(\" \"),0),Dn(\"drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\".split(\" \"),1),Dn(zn,2);for(var wr=\"change selectionchange textInput compositionstart compositionend compositionupdate\".split(\" \"),_r=0;_r<wr.length;_r++)jn.set(wr[_r],0);s(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),s(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),s(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),s(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),u(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),u(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),u(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),u(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),u(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),u(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var xr=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),Sr=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(xr));function kr(e,n,t){var r=e.type||\"unknown-event\";e.currentTarget=t,function(e,n,t,r,o,i,l,c,u){if($e.apply(this,arguments),We){if(!We)throw Error(a(198));var s=Ge;We=!1,Ge=null,Ye||(Ye=!0,qe=s)}}(r,n,void 0,e),e.currentTarget=null}function Or(e,n){n=!!(4&n);for(var t=0;t<e.length;t++){var r=e[t],o=r.event;r=r.listeners;e:{var i=void 0;if(n)for(var a=r.length-1;0<=a;a--){var l=r[a],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&o.isPropagationStopped())break e;kr(o,l,u),i=c}else for(a=0;a<r.length;a++){if(c=(l=r[a]).instance,u=l.currentTarget,l=l.listener,c!==i&&o.isPropagationStopped())break e;kr(o,l,u),i=c}}}if(Ye)throw e=qe,Ye=!1,qe=null,e}function Br(e,n){var t=io(n),r=e+\"__bubble\";t.has(r)||(jr(n,e,2,!1),t.add(r))}var Tr=\"_reactListening\"+Math.random().toString(36).slice(2);function Pr(e){e[Tr]||(e[Tr]=!0,l.forEach((function(n){Sr.has(n)||Ir(n,!1,e,null),Ir(n,!0,e,null)})))}function Ir(e,n,t,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,i=t;if(\"selectionchange\"===e&&9!==t.nodeType&&(i=t.ownerDocument),null!==r&&!n&&Sr.has(e)){if(\"scroll\"!==e)return;o|=2,i=r}var a=io(i),l=e+\"__\"+(n?\"capture\":\"bubble\");a.has(l)||(n&&(o|=4),jr(i,e,o,n),a.add(l))}function jr(e,n,t,r){var o=jn.get(n);switch(void 0===o?2:o){case 0:o=Qn;break;case 1:o=Xn;break;default:o=Zn}t=o.bind(null,n,t,e),o=void 0,!Le||\"touchstart\"!==n&&\"touchmove\"!==n&&\"wheel\"!==n||(o=!0),r?void 0!==o?e.addEventListener(n,t,{capture:!0,passive:o}):e.addEventListener(n,t,!0):void 0!==o?e.addEventListener(n,t,{passive:o}):e.addEventListener(n,t,!1)}function zr(e,n,t,r,o){var i=r;if(!(1&n||2&n||null===r))e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===a)for(a=r.return;null!==a;){var c=a.tag;if((3===c||4===c)&&((c=a.stateNode.containerInfo)===o||8===c.nodeType&&c.parentNode===o))return;a=a.return}for(;null!==l;){if(null===(a=no(l)))return;if(5===(c=a.tag)||6===c){r=i=a;continue e}l=l.parentNode}}r=r.return}!function(e,n,t){if(Me)return e(n,t);Me=!0;try{return De(e,n,t)}finally{Me=!1,Ne()}}((function(){var r=i,o=xe(t),a=[];e:{var l=In.get(e);if(void 0!==l){var c=pt,u=e;switch(e){case\"keypress\":if(0===ot(t))break e;case\"keydown\":case\"keyup\":c=Bt;break;case\"focusin\":u=\"focus\",c=At;break;case\"focusout\":u=\"blur\",c=At;break;case\"beforeblur\":case\"afterblur\":c=At;break;case\"click\":if(2===t.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":c=vt;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":c=bt;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":c=Pt;break;case On:case Bn:case Tn:c=mt;break;case Pn:c=It;break;case\"scroll\":c=gt;break;case\"wheel\":c=zt;break;case\"copy\":case\"cut\":case\"paste\":c=Et;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":c=Tt}var s=!!(4&n),f=!s&&\"scroll\"===e,p=s?null!==l?l+\"Capture\":null:l;s=[];for(var d,g=r;null!==g;){var h=(d=g).stateNode;if(5===d.tag&&null!==h&&(d=h,null!==p&&(null!=(h=Fe(g,p))&&s.push(Dr(g,h,d)))),f)break;g=g.return}0<s.length&&(l=new c(l,u,null,t,o),a.push({event:l,listeners:s}))}}if(!(7&n)){if(c=\"mouseout\"===e||\"pointerout\"===e,(!(l=\"mouseover\"===e||\"pointerover\"===e)||16&n||!(u=t.relatedTarget||t.fromElement)||!no(u)&&!u[Jr])&&(c||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,c?(c=r,null!==(u=(u=t.relatedTarget||t.toElement)?no(u):null)&&(u!==(f=Ke(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(c=null,u=r),c!==u)){if(s=vt,h=\"onMouseLeave\",p=\"onMouseEnter\",g=\"mouse\",\"pointerout\"!==e&&\"pointerover\"!==e||(s=Tt,h=\"onPointerLeave\",p=\"onPointerEnter\",g=\"pointer\"),f=null==c?l:ro(c),d=null==u?l:ro(u),(l=new s(h,g+\"leave\",c,t,o)).target=f,l.relatedTarget=d,h=null,no(o)===r&&((s=new s(p,g+\"enter\",u,t,o)).target=d,s.relatedTarget=f,h=s),f=h,c&&u)e:{for(p=u,g=0,d=s=c;d;d=Mr(d))g++;for(d=0,h=p;h;h=Mr(h))d++;for(;0<g-d;)s=Mr(s),g--;for(;0<d-g;)p=Mr(p),d--;for(;g--;){if(s===p||null!==p&&s===p.alternate)break e;s=Mr(s),p=Mr(p)}s=null}else s=null;null!==c&&Nr(a,l,c,s,!1),null!==u&&null!==f&&Nr(a,f,u,s,!0)}if(\"select\"===(c=(l=r?ro(r):window).nodeName&&l.nodeName.toLowerCase())||\"input\"===c&&\"file\"===l.type)var v=Zt;else if(qt(l))if(Jt)v=cr;else{v=ar;var b=ir}else(c=l.nodeName)&&\"input\"===c.toLowerCase()&&(\"checkbox\"===l.type||\"radio\"===l.type)&&(v=lr);switch(v&&(v=v(e,r))?Vt(a,v,t,o):(b&&b(e,l,r),\"focusout\"===e&&(b=l._wrapperState)&&b.controlled&&\"number\"===l.type&&oe(l,\"number\",l.value)),b=r?ro(r):window,e){case\"focusin\":(qt(b)||\"true\"===b.contentEditable)&&(Ar=b,mr=r,yr=null);break;case\"focusout\":yr=mr=Ar=null;break;case\"mousedown\":Er=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":Er=!1,Cr(a,t,o);break;case\"selectionchange\":if(br)break;case\"keydown\":case\"keyup\":Cr(a,t,o)}var A;if(Rt)e:{switch(e){case\"compositionstart\":var m=\"onCompositionStart\";break e;case\"compositionend\":m=\"onCompositionEnd\";break e;case\"compositionupdate\":m=\"onCompositionUpdate\";break e}m=void 0}else Gt?Ht(e,t)&&(m=\"onCompositionEnd\"):\"keydown\"===e&&229===t.keyCode&&(m=\"onCompositionStart\");m&&(Ft&&\"ko\"!==t.locale&&(Gt||\"onCompositionStart\"!==m?\"onCompositionEnd\"===m&&Gt&&(A=rt()):(nt=\"value\"in(et=o)?et.value:et.textContent,Gt=!0)),0<(b=Rr(r,m)).length&&(m=new Ct(m,e,null,t,o),a.push({event:m,listeners:b}),A?m.data=A:null!==(A=Wt(t))&&(m.data=A))),(A=Nt?function(e,n){switch(e){case\"compositionend\":return Wt(n);case\"keypress\":return 32!==n.which?null:(Ut=!0,Lt);case\"textInput\":return(e=n.data)===Lt&&Ut?null:e;default:return null}}(e,t):function(e,n){if(Gt)return\"compositionend\"===e||!Rt&&Ht(e,n)?(e=rt(),tt=nt=et=null,Gt=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case\"compositionend\":return Ft&&\"ko\"!==n.locale?null:n.data}}(e,t))&&(0<(r=Rr(r,\"onBeforeInput\")).length&&(o=new Ct(\"onBeforeInput\",\"beforeinput\",null,t,o),a.push({event:o,listeners:r}),o.data=A))}Or(a,n)}))}function Dr(e,n,t){return{instance:e,listener:n,currentTarget:t}}function Rr(e,n){for(var t=n+\"Capture\",r=[];null!==e;){var o=e,i=o.stateNode;5===o.tag&&null!==i&&(o=i,null!=(i=Fe(e,t))&&r.unshift(Dr(e,i,o)),null!=(i=Fe(e,n))&&r.push(Dr(e,i,o))),e=e.return}return r}function Mr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Nr(e,n,t,r,o){for(var i=n._reactName,a=[];null!==t&&t!==r;){var l=t,c=l.alternate,u=l.stateNode;if(null!==c&&c===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(c=Fe(t,i))&&a.unshift(Dr(t,c,l)):o||null!=(c=Fe(t,i))&&a.push(Dr(t,c,l))),t=t.return}0!==a.length&&e.push({event:n,listeners:a})}function Fr(){}var Lr=null,Ur=null;function Hr(e,n){switch(e){case\"button\":case\"input\":case\"select\":case\"textarea\":return!!n.autoFocus}return!1}function Wr(e,n){return\"textarea\"===e||\"option\"===e||\"noscript\"===e||\"string\"==typeof n.children||\"number\"==typeof n.children||\"object\"==typeof n.dangerouslySetInnerHTML&&null!==n.dangerouslySetInnerHTML&&null!=n.dangerouslySetInnerHTML.__html}var Gr=\"function\"==typeof setTimeout?setTimeout:void 0,Yr=\"function\"==typeof clearTimeout?clearTimeout:void 0;function qr(e){1===e.nodeType?e.textContent=\"\":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=\"\"))}function Vr(e){for(;null!=e;e=e.nextSibling){var n=e.nodeType;if(1===n||3===n)break}return e}function $r(e){e=e.previousSibling;for(var n=0;e;){if(8===e.nodeType){var t=e.data;if(\"$\"===t||\"$!\"===t||\"$?\"===t){if(0===n)return e;n--}else\"/$\"===t&&n++}e=e.previousSibling}return null}var Kr=0;var Qr=Math.random().toString(36).slice(2),Xr=\"__reactFiber$\"+Qr,Zr=\"__reactProps$\"+Qr,Jr=\"__reactContainer$\"+Qr,eo=\"__reactEvents$\"+Qr;function no(e){var n=e[Xr];if(n)return n;for(var t=e.parentNode;t;){if(n=t[Jr]||t[Xr]){if(t=n.alternate,null!==n.child||null!==t&&null!==t.child)for(e=$r(e);null!==e;){if(t=e[Xr])return t;e=$r(e)}return n}t=(e=t).parentNode}return null}function to(e){return!(e=e[Xr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ro(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function oo(e){return e[Zr]||null}function io(e){var n=e[eo];return void 0===n&&(n=e[eo]=new Set),n}var ao=[],lo=-1;function co(e){return{current:e}}function uo(e){0>lo||(e.current=ao[lo],ao[lo]=null,lo--)}function so(e,n){lo++,ao[lo]=e.current,e.current=n}var fo={},po=co(fo),go=co(!1),ho=fo;function vo(e,n){var t=e.type.contextTypes;if(!t)return fo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in t)i[o]=n[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=i),i}function bo(e){return null!=(e=e.childContextTypes)}function Ao(){uo(go),uo(po)}function mo(e,n,t){if(po.current!==fo)throw Error(a(168));so(po,n),so(go,t)}function yo(e,n,t){var r=e.stateNode;if(e=n.childContextTypes,\"function\"!=typeof r.getChildContext)return t;for(var i in r=r.getChildContext())if(!(i in e))throw Error(a(108,V(n)||\"Unknown\",i));return o({},t,r)}function Eo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fo,ho=po.current,so(po,e),so(go,go.current),!0}function Co(e,n,t){var r=e.stateNode;if(!r)throw Error(a(169));t?(e=yo(e,n,ho),r.__reactInternalMemoizedMergedChildContext=e,uo(go),uo(po),so(po,e)):uo(go),so(go,t)}var wo=null,_o=null,xo=i.unstable_runWithPriority,So=i.unstable_scheduleCallback,ko=i.unstable_cancelCallback,Oo=i.unstable_shouldYield,Bo=i.unstable_requestPaint,To=i.unstable_now,Po=i.unstable_getCurrentPriorityLevel,Io=i.unstable_ImmediatePriority,jo=i.unstable_UserBlockingPriority,zo=i.unstable_NormalPriority,Do=i.unstable_LowPriority,Ro=i.unstable_IdlePriority,Mo={},No=void 0!==Bo?Bo:function(){},Fo=null,Lo=null,Uo=!1,Ho=To(),Wo=1e4>Ho?To:function(){return To()-Ho};function Go(){switch(Po()){case Io:return 99;case jo:return 98;case zo:return 97;case Do:return 96;case Ro:return 95;default:throw Error(a(332))}}function Yo(e){switch(e){case 99:return Io;case 98:return jo;case 97:return zo;case 96:return Do;case 95:return Ro;default:throw Error(a(332))}}function qo(e,n){return e=Yo(e),xo(e,n)}function Vo(e,n,t){return e=Yo(e),So(e,n,t)}function $o(){if(null!==Lo){var e=Lo;Lo=null,ko(e)}Ko()}function Ko(){if(!Uo&&null!==Fo){Uo=!0;var e=0;try{var n=Fo;qo(99,(function(){for(;e<n.length;e++){var t=n[e];do{t=t(!0)}while(null!==t)}})),Fo=null}catch(n){throw null!==Fo&&(Fo=Fo.slice(e+1)),So(Io,$o),n}finally{Uo=!1}}}var Qo=E.ReactCurrentBatchConfig;function Xo(e,n){if(e&&e.defaultProps){for(var t in n=o({},n),e=e.defaultProps)void 0===n[t]&&(n[t]=e[t]);return n}return n}var Zo=co(null),Jo=null,ei=null,ni=null;function ti(){ni=ei=Jo=null}function ri(e){var n=Zo.current;uo(Zo),e.type._context._currentValue=n}function oi(e,n){for(;null!==e;){var t=e.alternate;if((e.childLanes&n)===n){if(null===t||(t.childLanes&n)===n)break;t.childLanes|=n}else e.childLanes|=n,null!==t&&(t.childLanes|=n);e=e.return}}function ii(e,n){Jo=e,ni=ei=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&n)&&(Ra=!0),e.firstContext=null)}function ai(e,n){if(ni!==e&&!1!==n&&0!==n)if(\"number\"==typeof n&&1073741823!==n||(ni=e,n=1073741823),n={context:e,observedBits:n,next:null},null===ei){if(null===Jo)throw Error(a(308));ei=n,Jo.dependencies={lanes:0,firstContext:n,responders:null}}else ei=ei.next=n;return e._currentValue}var li=!1;function ci(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function ui(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function si(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function fi(e,n){if(null!==(e=e.updateQueue)){var t=(e=e.shared).pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}}function pi(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var o=null,i=null;if(null!==(t=t.firstBaseUpdate)){do{var a={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};null===i?o=i=a:i=i.next=a,t=t.next}while(null!==t);null===i?o=i=n:i=i.next=n}else o=i=n;return t={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=t)}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function di(e,n,t,r){var i=e.updateQueue;li=!1;var a=i.firstBaseUpdate,l=i.lastBaseUpdate,c=i.shared.pending;if(null!==c){i.shared.pending=null;var u=c,s=u.next;u.next=null,null===l?a=s:l.next=s,l=u;var f=e.alternate;if(null!==f){var p=(f=f.updateQueue).lastBaseUpdate;p!==l&&(null===p?f.firstBaseUpdate=s:p.next=s,f.lastBaseUpdate=u)}}if(null!==a){for(p=i.baseState,l=0,f=s=u=null;;){c=a.lane;var d=a.eventTime;if((r&c)===c){null!==f&&(f=f.next={eventTime:d,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var g=e,h=a;switch(c=n,d=t,h.tag){case 1:if(\"function\"==typeof(g=h.payload)){p=g.call(d,p,c);break e}p=g;break e;case 3:g.flags=-4097&g.flags|64;case 0:if(null==(c=\"function\"==typeof(g=h.payload)?g.call(d,p,c):g))break e;p=o({},p,c);break e;case 2:li=!0}}null!==a.callback&&(e.flags|=32,null===(c=i.effects)?i.effects=[a]:c.push(a))}else d={eventTime:d,lane:c,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===f?(s=f=d,u=p):f=f.next=d,l|=c;if(null===(a=a.next)){if(null===(c=i.shared.pending))break;a=c.next,c.next=null,i.lastBaseUpdate=c,i.shared.pending=null}}null===f&&(u=p),i.baseState=u,i.firstBaseUpdate=s,i.lastBaseUpdate=f,Ul|=l,e.lanes=l,e.memoizedState=p}}function gi(e,n,t){if(e=n.effects,n.effects=null,null!==e)for(n=0;n<e.length;n++){var r=e[n],o=r.callback;if(null!==o){if(r.callback=null,r=t,\"function\"!=typeof o)throw Error(a(191,o));o.call(r)}}}var hi=(new r.Component).refs;function vi(e,n,t,r){t=null==(t=t(r,n=e.memoizedState))?n:o({},n,t),e.memoizedState=t,0===e.lanes&&(e.updateQueue.baseState=t)}var bi={isMounted:function(e){return!!(e=e._reactInternals)&&Ke(e)===e},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=pc(),o=dc(e),i=si(r,o);i.payload=n,null!=t&&(i.callback=t),fi(e,i),gc(e,o,r)},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=pc(),o=dc(e),i=si(r,o);i.tag=1,i.payload=n,null!=t&&(i.callback=t),fi(e,i),gc(e,o,r)},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=pc(),r=dc(e),o=si(t,r);o.tag=2,null!=n&&(o.callback=n),fi(e,o),gc(e,r,t)}};function Ai(e,n,t,r,o,i,a){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!n.prototype||!n.prototype.isPureReactComponent||(!fr(t,r)||!fr(o,i))}function mi(e,n,t){var r=!1,o=fo,i=n.contextType;return\"object\"==typeof i&&null!==i?i=ai(i):(o=bo(n)?ho:po.current,i=(r=null!=(r=n.contextTypes))?vo(e,o):fo),n=new n(t,i),e.memoizedState=null!==n.state&&void 0!==n.state?n.state:null,n.updater=bi,e.stateNode=n,n._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),n}function yi(e,n,t,r){e=n.state,\"function\"==typeof n.componentWillReceiveProps&&n.componentWillReceiveProps(t,r),\"function\"==typeof n.UNSAFE_componentWillReceiveProps&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&bi.enqueueReplaceState(n,n.state,null)}function Ei(e,n,t,r){var o=e.stateNode;o.props=t,o.state=e.memoizedState,o.refs=hi,ci(e);var i=n.contextType;\"object\"==typeof i&&null!==i?o.context=ai(i):(i=bo(n)?ho:po.current,o.context=vo(e,i)),di(e,t,o,r),o.state=e.memoizedState,\"function\"==typeof(i=n.getDerivedStateFromProps)&&(vi(e,n,i,t),o.state=e.memoizedState),\"function\"==typeof n.getDerivedStateFromProps||\"function\"==typeof o.getSnapshotBeforeUpdate||\"function\"!=typeof o.UNSAFE_componentWillMount&&\"function\"!=typeof o.componentWillMount||(n=o.state,\"function\"==typeof o.componentWillMount&&o.componentWillMount(),\"function\"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),n!==o.state&&bi.enqueueReplaceState(o,o.state,null),di(e,t,o,r),o.state=e.memoizedState),\"function\"==typeof o.componentDidMount&&(e.flags|=4)}var Ci=Array.isArray;function wi(e,n,t){if(null!==(e=t.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(t._owner){if(t=t._owner){if(1!==t.tag)throw Error(a(309));var r=t.stateNode}if(!r)throw Error(a(147,e));var o=\"\"+e;return null!==n&&null!==n.ref&&\"function\"==typeof n.ref&&n.ref._stringRef===o?n.ref:(n=function(e){var n=r.refs;n===hi&&(n=r.refs={}),null===e?delete n[o]:n[o]=e},n._stringRef=o,n)}if(\"string\"!=typeof e)throw Error(a(284));if(!t._owner)throw Error(a(290,e))}return e}function _i(e,n){if(\"textarea\"!==e.type)throw Error(a(31,\"[object Object]\"===Object.prototype.toString.call(n)?\"object with keys {\"+Object.keys(n).join(\", \")+\"}\":n))}function xi(e){function n(n,t){if(e){var r=n.lastEffect;null!==r?(r.nextEffect=t,n.lastEffect=t):n.firstEffect=n.lastEffect=t,t.nextEffect=null,t.flags=8}}function t(t,r){if(!e)return null;for(;null!==r;)n(t,r),r=r.sibling;return null}function r(e,n){for(e=new Map;null!==n;)null!==n.key?e.set(n.key,n):e.set(n.index,n),n=n.sibling;return e}function o(e,n){return(e=qc(e,n)).index=0,e.sibling=null,e}function i(n,t,r){return n.index=r,e?null!==(r=n.alternate)?(r=r.index)<t?(n.flags=2,t):r:(n.flags=2,t):t}function l(n){return e&&null===n.alternate&&(n.flags=2),n}function c(e,n,t,r){return null===n||6!==n.tag?((n=Qc(t,e.mode,r)).return=e,n):((n=o(n,t)).return=e,n)}function u(e,n,t,r){return null!==n&&n.elementType===t.type?((r=o(n,t.props)).ref=wi(e,n,t),r.return=e,r):((r=Vc(t.type,t.key,t.props,null,e.mode,r)).ref=wi(e,n,t),r.return=e,r)}function s(e,n,t,r){return null===n||4!==n.tag||n.stateNode.containerInfo!==t.containerInfo||n.stateNode.implementation!==t.implementation?((n=Xc(t,e.mode,r)).return=e,n):((n=o(n,t.children||[])).return=e,n)}function f(e,n,t,r,i){return null===n||7!==n.tag?((n=$c(t,e.mode,r,i)).return=e,n):((n=o(n,t)).return=e,n)}function p(e,n,t){if(\"string\"==typeof n||\"number\"==typeof n)return(n=Qc(\"\"+n,e.mode,t)).return=e,n;if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case C:return(t=Vc(n.type,n.key,n.props,null,e.mode,t)).ref=wi(e,null,n),t.return=e,t;case w:return(n=Xc(n,e.mode,t)).return=e,n}if(Ci(n)||H(n))return(n=$c(n,e.mode,t,null)).return=e,n;_i(e,n)}return null}function d(e,n,t,r){var o=null!==n?n.key:null;if(\"string\"==typeof t||\"number\"==typeof t)return null!==o?null:c(e,n,\"\"+t,r);if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case C:return t.key===o?t.type===_?f(e,n,t.props.children,r,o):u(e,n,t,r):null;case w:return t.key===o?s(e,n,t,r):null}if(Ci(t)||H(t))return null!==o?null:f(e,n,t,r,null);_i(e,t)}return null}function g(e,n,t,r,o){if(\"string\"==typeof r||\"number\"==typeof r)return c(n,e=e.get(t)||null,\"\"+r,o);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case C:return e=e.get(null===r.key?t:r.key)||null,r.type===_?f(n,e,r.props.children,o,r.key):u(n,e,r,o);case w:return s(n,e=e.get(null===r.key?t:r.key)||null,r,o)}if(Ci(r)||H(r))return f(n,e=e.get(t)||null,r,o,null);_i(n,r)}return null}function h(o,a,l,c){for(var u=null,s=null,f=a,h=a=0,v=null;null!==f&&h<l.length;h++){f.index>h?(v=f,f=null):v=f.sibling;var b=d(o,f,l[h],c);if(null===b){null===f&&(f=v);break}e&&f&&null===b.alternate&&n(o,f),a=i(b,a,h),null===s?u=b:s.sibling=b,s=b,f=v}if(h===l.length)return t(o,f),u;if(null===f){for(;h<l.length;h++)null!==(f=p(o,l[h],c))&&(a=i(f,a,h),null===s?u=f:s.sibling=f,s=f);return u}for(f=r(o,f);h<l.length;h++)null!==(v=g(f,o,h,l[h],c))&&(e&&null!==v.alternate&&f.delete(null===v.key?h:v.key),a=i(v,a,h),null===s?u=v:s.sibling=v,s=v);return e&&f.forEach((function(e){return n(o,e)})),u}function v(o,l,c,u){var s=H(c);if(\"function\"!=typeof s)throw Error(a(150));if(null==(c=s.call(c)))throw Error(a(151));for(var f=s=null,h=l,v=l=0,b=null,A=c.next();null!==h&&!A.done;v++,A=c.next()){h.index>v?(b=h,h=null):b=h.sibling;var m=d(o,h,A.value,u);if(null===m){null===h&&(h=b);break}e&&h&&null===m.alternate&&n(o,h),l=i(m,l,v),null===f?s=m:f.sibling=m,f=m,h=b}if(A.done)return t(o,h),s;if(null===h){for(;!A.done;v++,A=c.next())null!==(A=p(o,A.value,u))&&(l=i(A,l,v),null===f?s=A:f.sibling=A,f=A);return s}for(h=r(o,h);!A.done;v++,A=c.next())null!==(A=g(h,o,v,A.value,u))&&(e&&null!==A.alternate&&h.delete(null===A.key?v:A.key),l=i(A,l,v),null===f?s=A:f.sibling=A,f=A);return e&&h.forEach((function(e){return n(o,e)})),s}return function(e,r,i,c){var u=\"object\"==typeof i&&null!==i&&i.type===_&&null===i.key;u&&(i=i.props.children);var s=\"object\"==typeof i&&null!==i;if(s)switch(i.$$typeof){case C:e:{for(s=i.key,u=r;null!==u;){if(u.key===s){if(7===u.tag){if(i.type===_){t(e,u.sibling),(r=o(u,i.props.children)).return=e,e=r;break e}}else if(u.elementType===i.type){t(e,u.sibling),(r=o(u,i.props)).ref=wi(e,u,i),r.return=e,e=r;break e}t(e,u);break}n(e,u),u=u.sibling}i.type===_?((r=$c(i.props.children,e.mode,c,i.key)).return=e,e=r):((c=Vc(i.type,i.key,i.props,null,e.mode,c)).ref=wi(e,r,i),c.return=e,e=c)}return l(e);case w:e:{for(u=i.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){t(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}t(e,r);break}n(e,r),r=r.sibling}(r=Xc(i,e.mode,c)).return=e,e=r}return l(e)}if(\"string\"==typeof i||\"number\"==typeof i)return i=\"\"+i,null!==r&&6===r.tag?(t(e,r.sibling),(r=o(r,i)).return=e,e=r):(t(e,r),(r=Qc(i,e.mode,c)).return=e,e=r),l(e);if(Ci(i))return h(e,r,i,c);if(H(i))return v(e,r,i,c);if(s&&_i(e,i),void 0===i&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,V(e.type)||\"Component\"))}return t(e,r)}}var Si=xi(!0),ki=xi(!1),Oi={},Bi=co(Oi),Ti=co(Oi),Pi=co(Oi);function Ii(e){if(e===Oi)throw Error(a(174));return e}function ji(e,n){switch(so(Pi,n),so(Ti,e),so(Bi,Oi),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:de(null,\"\");break;default:n=de(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}uo(Bi),so(Bi,n)}function zi(){uo(Bi),uo(Ti),uo(Pi)}function Di(e){Ii(Pi.current);var n=Ii(Bi.current),t=de(n,e.type);n!==t&&(so(Ti,e),so(Bi,t))}function Ri(e){Ti.current===e&&(uo(Bi),uo(Ti))}var Mi=co(0);function Ni(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||\"$?\"===t.data||\"$!\"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(64&n.flags)return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Fi=null,Li=null,Ui=!1;function Hi(e,n){var t=Gc(5,null,null,0);t.elementType=\"DELETED\",t.type=\"DELETED\",t.stateNode=n,t.return=e,t.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t}function Wi(e,n){switch(e.tag){case 5:var t=e.type;return null!==(n=1!==n.nodeType||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n)&&(e.stateNode=n,!0);case 6:return null!==(n=\"\"===e.pendingProps||3!==n.nodeType?null:n)&&(e.stateNode=n,!0);default:return!1}}function Gi(e){if(Ui){var n=Li;if(n){var t=n;if(!Wi(e,n)){if(!(n=Vr(t.nextSibling))||!Wi(e,n))return e.flags=-1025&e.flags|2,Ui=!1,void(Fi=e);Hi(Fi,t)}Fi=e,Li=Vr(n.firstChild)}else e.flags=-1025&e.flags|2,Ui=!1,Fi=e}}function Yi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Fi=e}function qi(e){if(e!==Fi)return!1;if(!Ui)return Yi(e),Ui=!0,!1;var n=e.type;if(5!==e.tag||\"head\"!==n&&\"body\"!==n&&!Wr(n,e.memoizedProps))for(n=Li;n;)Hi(e,n),n=Vr(n.nextSibling);if(Yi(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType){var t=e.data;if(\"/$\"===t){if(0===n){Li=Vr(e.nextSibling);break e}n--}else\"$\"!==t&&\"$!\"!==t&&\"$?\"!==t||n++}e=e.nextSibling}Li=null}}else Li=Fi?Vr(e.stateNode.nextSibling):null;return!0}function Vi(){Li=Fi=null,Ui=!1}var $i=[];function Ki(){for(var e=0;e<$i.length;e++)$i[e]._workInProgressVersionPrimary=null;$i.length=0}var Qi=E.ReactCurrentDispatcher,Xi=E.ReactCurrentBatchConfig,Zi=0,Ji=null,ea=null,na=null,ta=!1,ra=!1;function oa(){throw Error(a(321))}function ia(e,n){if(null===n)return!1;for(var t=0;t<n.length&&t<e.length;t++)if(!ur(e[t],n[t]))return!1;return!0}function aa(e,n,t,r,o,i){if(Zi=i,Ji=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,Qi.current=null===e||null===e.memoizedState?Ia:ja,e=t(r,o),ra){i=0;do{if(ra=!1,!(25>i))throw Error(a(301));i+=1,na=ea=null,n.updateQueue=null,Qi.current=za,e=t(r,o)}while(ra)}if(Qi.current=Pa,n=null!==ea&&null!==ea.next,Zi=0,na=ea=Ji=null,ta=!1,n)throw Error(a(300));return e}function la(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===na?Ji.memoizedState=na=e:na=na.next=e,na}function ca(){if(null===ea){var e=Ji.alternate;e=null!==e?e.memoizedState:null}else e=ea.next;var n=null===na?Ji.memoizedState:na.next;if(null!==n)na=n,ea=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ea=e).memoizedState,baseState:ea.baseState,baseQueue:ea.baseQueue,queue:ea.queue,next:null},null===na?Ji.memoizedState=na=e:na=na.next=e}return na}function ua(e,n){return\"function\"==typeof n?n(e):n}function sa(e){var n=ca(),t=n.queue;if(null===t)throw Error(a(311));t.lastRenderedReducer=e;var r=ea,o=r.baseQueue,i=t.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,t.pending=null}if(null!==o){o=o.next,r=r.baseState;var c=l=i=null,u=o;do{var s=u.lane;if((Zi&s)===s)null!==c&&(c=c.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var f={lane:s,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===c?(l=c=f,i=r):c=c.next=f,Ji.lanes|=s,Ul|=s}u=u.next}while(null!==u&&u!==o);null===c?i=r:c.next=l,ur(r,n.memoizedState)||(Ra=!0),n.memoizedState=r,n.baseState=i,n.baseQueue=c,t.lastRenderedState=r}return[n.memoizedState,t.dispatch]}function fa(e){var n=ca(),t=n.queue;if(null===t)throw Error(a(311));t.lastRenderedReducer=e;var r=t.dispatch,o=t.pending,i=n.memoizedState;if(null!==o){t.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);ur(i,n.memoizedState)||(Ra=!0),n.memoizedState=i,null===n.baseQueue&&(n.baseState=i),t.lastRenderedState=i}return[i,r]}function pa(e,n,t){var r=n._getVersion;r=r(n._source);var o=n._workInProgressVersionPrimary;if(null!==o?e=o===r:(e=e.mutableReadLanes,(e=(Zi&e)===e)&&(n._workInProgressVersionPrimary=r,$i.push(n))),e)return t(n._source);throw $i.push(n),Error(a(350))}function da(e,n,t,r){var o=jl;if(null===o)throw Error(a(349));var i=n._getVersion,l=i(n._source),c=Qi.current,u=c.useState((function(){return pa(o,n,t)})),s=u[1],f=u[0];u=na;var p=e.memoizedState,d=p.refs,g=d.getSnapshot,h=p.source;p=p.subscribe;var v=Ji;return e.memoizedState={refs:d,source:n,subscribe:r},c.useEffect((function(){d.getSnapshot=t,d.setSnapshot=s;var e=i(n._source);if(!ur(l,e)){e=t(n._source),ur(f,e)||(s(e),e=dc(v),o.mutableReadLanes|=e&o.pendingLanes),e=o.mutableReadLanes,o.entangledLanes|=e;for(var r=o.entanglements,a=e;0<a;){var c=31-Gn(a),u=1<<c;r[c]|=e,a&=~u}}}),[t,n,r]),c.useEffect((function(){return r(n._source,(function(){var e=d.getSnapshot,t=d.setSnapshot;try{t(e(n._source));var r=dc(v);o.mutableReadLanes|=r&o.pendingLanes}catch(e){t((function(){throw e}))}}))}),[n,r]),ur(g,t)&&ur(h,n)&&ur(p,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ua,lastRenderedState:f}).dispatch=s=Ta.bind(null,Ji,e),u.queue=e,u.baseQueue=null,f=pa(o,n,t),u.memoizedState=u.baseState=f),f}function ga(e,n,t){return da(ca(),e,n,t)}function ha(e){var n=la();return\"function\"==typeof e&&(e=e()),n.memoizedState=n.baseState=e,e=(e=n.queue={pending:null,dispatch:null,lastRenderedReducer:ua,lastRenderedState:e}).dispatch=Ta.bind(null,Ji,e),[n.memoizedState,e]}function va(e,n,t,r){return e={tag:e,create:n,destroy:t,deps:r,next:null},null===(n=Ji.updateQueue)?(n={lastEffect:null},Ji.updateQueue=n,n.lastEffect=e.next=e):null===(t=n.lastEffect)?n.lastEffect=e.next=e:(r=t.next,t.next=e,e.next=r,n.lastEffect=e),e}function ba(e){return e={current:e},la().memoizedState=e}function Aa(){return ca().memoizedState}function ma(e,n,t,r){var o=la();Ji.flags|=e,o.memoizedState=va(1|n,t,void 0,void 0===r?null:r)}function ya(e,n,t,r){var o=ca();r=void 0===r?null:r;var i=void 0;if(null!==ea){var a=ea.memoizedState;if(i=a.destroy,null!==r&&ia(r,a.deps))return void va(n,t,i,r)}Ji.flags|=e,o.memoizedState=va(1|n,t,i,r)}function Ea(e,n){return ma(516,4,e,n)}function Ca(e,n){return ya(516,4,e,n)}function wa(e,n){return ya(4,2,e,n)}function _a(e,n){return\"function\"==typeof n?(e=e(),n(e),function(){n(null)}):null!=n?(e=e(),n.current=e,function(){n.current=null}):void 0}function xa(e,n,t){return t=null!=t?t.concat([e]):null,ya(4,2,_a.bind(null,n,e),t)}function Sa(){}function ka(e,n){var t=ca();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&&ia(n,r[1])?r[0]:(t.memoizedState=[e,n],e)}function Oa(e,n){var t=ca();n=void 0===n?null:n;var r=t.memoizedState;return null!==r&&null!==n&&ia(n,r[1])?r[0]:(e=e(),t.memoizedState=[e,n],e)}function Ba(e,n){var t=Go();qo(98>t?98:t,(function(){e(!0)})),qo(97<t?97:t,(function(){var t=Xi.transition;Xi.transition=1;try{e(!1),n()}finally{Xi.transition=t}}))}function Ta(e,n,t){var r=pc(),o=dc(e),i={lane:o,action:t,eagerReducer:null,eagerState:null,next:null},a=n.pending;if(null===a?i.next=i:(i.next=a.next,a.next=i),n.pending=i,a=e.alternate,e===Ji||null!==a&&a===Ji)ra=ta=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var l=n.lastRenderedState,c=a(l,t);if(i.eagerReducer=a,i.eagerState=c,ur(c,l))return}catch(e){}gc(e,o,r)}}var Pa={readContext:ai,useCallback:oa,useContext:oa,useEffect:oa,useImperativeHandle:oa,useLayoutEffect:oa,useMemo:oa,useReducer:oa,useRef:oa,useState:oa,useDebugValue:oa,useDeferredValue:oa,useTransition:oa,useMutableSource:oa,useOpaqueIdentifier:oa,unstable_isNewReconciler:!1},Ia={readContext:ai,useCallback:function(e,n){return la().memoizedState=[e,void 0===n?null:n],e},useContext:ai,useEffect:Ea,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,ma(4,2,_a.bind(null,n,e),t)},useLayoutEffect:function(e,n){return ma(4,2,e,n)},useMemo:function(e,n){var t=la();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=la();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:n}).dispatch=Ta.bind(null,Ji,e),[r.memoizedState,e]},useRef:ba,useState:ha,useDebugValue:Sa,useDeferredValue:function(e){var n=ha(e),t=n[0],r=n[1];return Ea((function(){var n=Xi.transition;Xi.transition=1;try{r(e)}finally{Xi.transition=n}}),[e]),t},useTransition:function(){var e=ha(!1),n=e[0];return ba(e=Ba.bind(null,e[1])),[e,n]},useMutableSource:function(e,n,t){var r=la();return r.memoizedState={refs:{getSnapshot:n,setSnapshot:null},source:e,subscribe:t},da(r,e,n,t)},useOpaqueIdentifier:function(){if(Ui){var e=!1,n=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,t(\"r:\"+(Kr++).toString(36))),Error(a(355))})),t=ha(n)[1];return!(2&Ji.mode)&&(Ji.flags|=516,va(5,(function(){t(\"r:\"+(Kr++).toString(36))}),void 0,null)),n}return ha(n=\"r:\"+(Kr++).toString(36)),n},unstable_isNewReconciler:!1},ja={readContext:ai,useCallback:ka,useContext:ai,useEffect:Ca,useImperativeHandle:xa,useLayoutEffect:wa,useMemo:Oa,useReducer:sa,useRef:Aa,useState:function(){return sa(ua)},useDebugValue:Sa,useDeferredValue:function(e){var n=sa(ua),t=n[0],r=n[1];return Ca((function(){var n=Xi.transition;Xi.transition=1;try{r(e)}finally{Xi.transition=n}}),[e]),t},useTransition:function(){var e=sa(ua)[0];return[Aa().current,e]},useMutableSource:ga,useOpaqueIdentifier:function(){return sa(ua)[0]},unstable_isNewReconciler:!1},za={readContext:ai,useCallback:ka,useContext:ai,useEffect:Ca,useImperativeHandle:xa,useLayoutEffect:wa,useMemo:Oa,useReducer:fa,useRef:Aa,useState:function(){return fa(ua)},useDebugValue:Sa,useDeferredValue:function(e){var n=fa(ua),t=n[0],r=n[1];return Ca((function(){var n=Xi.transition;Xi.transition=1;try{r(e)}finally{Xi.transition=n}}),[e]),t},useTransition:function(){var e=fa(ua)[0];return[Aa().current,e]},useMutableSource:ga,useOpaqueIdentifier:function(){return fa(ua)[0]},unstable_isNewReconciler:!1},Da=E.ReactCurrentOwner,Ra=!1;function Ma(e,n,t,r){n.child=null===e?ki(n,null,t,r):Si(n,e.child,t,r)}function Na(e,n,t,r,o){t=t.render;var i=n.ref;return ii(n,o),r=aa(e,n,t,r,i,o),null===e||Ra?(n.flags|=1,Ma(e,n,r,o),n.child):(n.updateQueue=e.updateQueue,n.flags&=-517,e.lanes&=~o,il(e,n,o))}function Fa(e,n,t,r,o,i){if(null===e){var a=t.type;return\"function\"!=typeof a||Yc(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=Vc(t.type,null,r,n,n.mode,i)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,La(e,n,a,r,o,i))}return a=e.child,o&i||(o=a.memoizedProps,!(t=null!==(t=t.compare)?t:fr)(o,r)||e.ref!==n.ref)?(n.flags|=1,(e=qc(a,r)).ref=n.ref,e.return=n,n.child=e):il(e,n,i)}function La(e,n,t,r,o,i){if(null!==e&&fr(e.memoizedProps,r)&&e.ref===n.ref){if(Ra=!1,!(i&o))return n.lanes=e.lanes,il(e,n,i);16384&e.flags&&(Ra=!0)}return Wa(e,n,t,r,i)}function Ua(e,n,t){var r=n.pendingProps,o=r.children,i=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode||\"unstable-defer-without-hiding\"===r.mode)if(4&n.mode){if(!(1073741824&t))return e=null!==i?i.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e},Cc(n,e),null;n.memoizedState={baseLanes:0},Cc(n,null!==i?i.baseLanes:t)}else n.memoizedState={baseLanes:0},Cc(n,t);else null!==i?(r=i.baseLanes|t,n.memoizedState=null):r=t,Cc(n,r);return Ma(e,n,o,t),n.child}function Ha(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=128)}function Wa(e,n,t,r,o){var i=bo(t)?ho:po.current;return i=vo(n,i),ii(n,o),t=aa(e,n,t,r,i,o),null===e||Ra?(n.flags|=1,Ma(e,n,t,o),n.child):(n.updateQueue=e.updateQueue,n.flags&=-517,e.lanes&=~o,il(e,n,o))}function Ga(e,n,t,r,o){if(bo(t)){var i=!0;Eo(n)}else i=!1;if(ii(n,o),null===n.stateNode)null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2),mi(n,t,r),Ei(n,t,r,o),r=!0;else if(null===e){var a=n.stateNode,l=n.memoizedProps;a.props=l;var c=a.context,u=t.contextType;\"object\"==typeof u&&null!==u?u=ai(u):u=vo(n,u=bo(t)?ho:po.current);var s=t.getDerivedStateFromProps,f=\"function\"==typeof s||\"function\"==typeof a.getSnapshotBeforeUpdate;f||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(l!==r||c!==u)&&yi(n,a,r,u),li=!1;var p=n.memoizedState;a.state=p,di(n,r,a,o),c=n.memoizedState,l!==r||p!==c||go.current||li?(\"function\"==typeof s&&(vi(n,t,s,r),c=n.memoizedState),(l=li||Ai(n,t,l,r,p,c,u))?(f||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),\"function\"==typeof a.componentDidMount&&(n.flags|=4)):(\"function\"==typeof a.componentDidMount&&(n.flags|=4),n.memoizedProps=r,n.memoizedState=c),a.props=r,a.state=c,a.context=u,r=l):(\"function\"==typeof a.componentDidMount&&(n.flags|=4),r=!1)}else{a=n.stateNode,ui(e,n),l=n.memoizedProps,u=n.type===n.elementType?l:Xo(n.type,l),a.props=u,f=n.pendingProps,p=a.context,\"object\"==typeof(c=t.contextType)&&null!==c?c=ai(c):c=vo(n,c=bo(t)?ho:po.current);var d=t.getDerivedStateFromProps;(s=\"function\"==typeof d||\"function\"==typeof a.getSnapshotBeforeUpdate)||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(l!==f||p!==c)&&yi(n,a,r,c),li=!1,p=n.memoizedState,a.state=p,di(n,r,a,o);var g=n.memoizedState;l!==f||p!==g||go.current||li?(\"function\"==typeof d&&(vi(n,t,d,r),g=n.memoizedState),(u=li||Ai(n,t,u,r,p,g,c))?(s||\"function\"!=typeof a.UNSAFE_componentWillUpdate&&\"function\"!=typeof a.componentWillUpdate||(\"function\"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,g,c),\"function\"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,g,c)),\"function\"==typeof a.componentDidUpdate&&(n.flags|=4),\"function\"==typeof a.getSnapshotBeforeUpdate&&(n.flags|=256)):(\"function\"!=typeof a.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(n.flags|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(n.flags|=256),n.memoizedProps=r,n.memoizedState=g),a.props=r,a.state=g,a.context=c,r=u):(\"function\"!=typeof a.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(n.flags|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(n.flags|=256),r=!1)}return Ya(e,n,t,r,i,o)}function Ya(e,n,t,r,o,i){Ha(e,n);var a=!!(64&n.flags);if(!r&&!a)return o&&Co(n,t,!1),il(e,n,i);r=n.stateNode,Da.current=n;var l=a&&\"function\"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&a?(n.child=Si(n,e.child,null,i),n.child=Si(n,null,l,i)):Ma(e,n,l,i),n.memoizedState=r.state,o&&Co(n,t,!0),n.child}function qa(e){var n=e.stateNode;n.pendingContext?mo(0,n.pendingContext,n.pendingContext!==n.context):n.context&&mo(0,n.context,!1),ji(e,n.containerInfo)}var Va,$a,Ka,Qa,Xa={dehydrated:null,retryLane:0};function Za(e,n,t){var r,o=n.pendingProps,i=Mi.current,a=!1;return(r=!!(64&n.flags))||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(a=!0,n.flags&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(i|=1),so(Mi,1&i),null===e?(void 0!==o.fallback&&Gi(n),e=o.children,i=o.fallback,a?(e=Ja(n,e,i,t),n.child.memoizedState={baseLanes:t},n.memoizedState=Xa,e):\"number\"==typeof o.unstable_expectedLoadTime?(e=Ja(n,e,i,t),n.child.memoizedState={baseLanes:t},n.memoizedState=Xa,n.lanes=33554432,e):((t=Kc({mode:\"visible\",children:e},n.mode,t,null)).return=n,n.child=t)):(e.memoizedState,a?(o=nl(e,n,o.children,o.fallback,t),a=n.child,i=e.child.memoizedState,a.memoizedState=null===i?{baseLanes:t}:{baseLanes:i.baseLanes|t},a.childLanes=e.childLanes&~t,n.memoizedState=Xa,o):(t=el(e,n,o.children,t),n.memoizedState=null,t))}function Ja(e,n,t,r){var o=e.mode,i=e.child;return n={mode:\"hidden\",children:n},2&o||null===i?i=Kc(n,o,0,null):(i.childLanes=0,i.pendingProps=n),t=$c(t,o,r,null),i.return=e,t.return=e,i.sibling=t,e.child=i,t}function el(e,n,t,r){var o=e.child;return e=o.sibling,t=qc(o,{mode:\"visible\",children:t}),!(2&n.mode)&&(t.lanes=r),t.return=n,t.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,n.firstEffect=n.lastEffect=e),n.child=t}function nl(e,n,t,r,o){var i=n.mode,a=e.child;e=a.sibling;var l={mode:\"hidden\",children:t};return 2&i||n.child===a?t=qc(a,l):((t=n.child).childLanes=0,t.pendingProps=l,null!==(a=t.lastEffect)?(n.firstEffect=t.firstEffect,n.lastEffect=a,a.nextEffect=null):n.firstEffect=n.lastEffect=null),null!==e?r=qc(e,r):(r=$c(r,i,o,null)).flags|=2,r.return=n,t.return=n,t.sibling=r,n.child=t,r}function tl(e,n){e.lanes|=n;var t=e.alternate;null!==t&&(t.lanes|=n),oi(e.return,n)}function rl(e,n,t,r,o,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:o,lastEffect:i}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=o,a.lastEffect=i)}function ol(e,n,t){var r=n.pendingProps,o=r.revealOrder,i=r.tail;if(Ma(e,n,r.children,t),2&(r=Mi.current))r=1&r|2,n.flags|=64;else{if(null!==e&&64&e.flags)e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&tl(e,t);else if(19===e.tag)tl(e,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(so(Mi,r),2&n.mode)switch(o){case\"forwards\":for(t=n.child,o=null;null!==t;)null!==(e=t.alternate)&&null===Ni(e)&&(o=t),t=t.sibling;null===(t=o)?(o=n.child,n.child=null):(o=t.sibling,t.sibling=null),rl(n,!1,o,t,i,n.lastEffect);break;case\"backwards\":for(t=null,o=n.child,n.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Ni(e)){n.child=o;break}e=o.sibling,o.sibling=t,t=o,o=e}rl(n,!0,t,null,i,n.lastEffect);break;case\"together\":rl(n,!1,null,null,void 0,n.lastEffect);break;default:n.memoizedState=null}else n.memoizedState=null;return n.child}function il(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),Ul|=n.lanes,t&n.childLanes){if(null!==e&&n.child!==e.child)throw Error(a(153));if(null!==n.child){for(t=qc(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=qc(e,e.pendingProps)).return=n;t.sibling=null}return n.child}return null}function al(e,n){if(!Ui)switch(e.tailMode){case\"hidden\":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case\"collapsed\":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,n,t){var r=n.pendingProps;switch(n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return bo(n.type)&&Ao(),null;case 3:return zi(),uo(go),uo(po),Ki(),(r=n.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(qi(n)?n.flags|=4:r.hydrate||(n.flags|=256)),$a(n),null;case 5:Ri(n);var i=Ii(Pi.current);if(t=n.type,null!==e&&null!=n.stateNode)Ka(e,n,t,r,i),e.ref!==n.ref&&(n.flags|=128);else{if(!r){if(null===n.stateNode)throw Error(a(166));return null}if(e=Ii(Bi.current),qi(n)){r=n.stateNode,t=n.type;var l=n.memoizedProps;switch(r[Xr]=n,r[Zr]=l,t){case\"dialog\":Br(\"cancel\",r),Br(\"close\",r);break;case\"iframe\":case\"object\":case\"embed\":Br(\"load\",r);break;case\"video\":case\"audio\":for(e=0;e<xr.length;e++)Br(xr[e],r);break;case\"source\":Br(\"error\",r);break;case\"img\":case\"image\":case\"link\":Br(\"error\",r),Br(\"load\",r);break;case\"details\":Br(\"toggle\",r);break;case\"input\":ee(r,l),Br(\"invalid\",r);break;case\"select\":r._wrapperState={wasMultiple:!!l.multiple},Br(\"invalid\",r);break;case\"textarea\":ce(r,l),Br(\"invalid\",r)}for(var u in we(t,l),e=null,l)l.hasOwnProperty(u)&&(i=l[u],\"children\"===u?\"string\"==typeof i?r.textContent!==i&&(e=[\"children\",i]):\"number\"==typeof i&&r.textContent!==\"\"+i&&(e=[\"children\",\"\"+i]):c.hasOwnProperty(u)&&null!=i&&\"onScroll\"===u&&Br(\"scroll\",r));switch(t){case\"input\":Q(r),re(r,l,!0);break;case\"textarea\":Q(r),se(r);break;case\"select\":case\"option\":break;default:\"function\"==typeof l.onClick&&(r.onclick=Fr)}r=e,n.updateQueue=r,null!==r&&(n.flags|=4)}else{switch(u=9===i.nodeType?i:i.ownerDocument,e===fe.html&&(e=pe(t)),e===fe.html?\"script\"===t?((e=u.createElement(\"div\")).innerHTML=\"<script><\\/script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof r.is?e=u.createElement(t,{is:r.is}):(e=u.createElement(t),\"select\"===t&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,t),e[Xr]=n,e[Zr]=r,Va(e,n,!1,!1),n.stateNode=e,u=_e(t,r),t){case\"dialog\":Br(\"cancel\",e),Br(\"close\",e),i=r;break;case\"iframe\":case\"object\":case\"embed\":Br(\"load\",e),i=r;break;case\"video\":case\"audio\":for(i=0;i<xr.length;i++)Br(xr[i],e);i=r;break;case\"source\":Br(\"error\",e),i=r;break;case\"img\":case\"image\":case\"link\":Br(\"error\",e),Br(\"load\",e),i=r;break;case\"details\":Br(\"toggle\",e),i=r;break;case\"input\":ee(e,r),i=J(e,r),Br(\"invalid\",e);break;case\"option\":i=ie(e,r);break;case\"select\":e._wrapperState={wasMultiple:!!r.multiple},i=o({},r,{value:void 0}),Br(\"invalid\",e);break;case\"textarea\":ce(e,r),i=le(e,r),Br(\"invalid\",e);break;default:i=r}we(t,i);var s=i;for(l in s)if(s.hasOwnProperty(l)){var f=s[l];\"style\"===l?Ee(e,f):\"dangerouslySetInnerHTML\"===l?null!=(f=f?f.__html:void 0)&&ve(e,f):\"children\"===l?\"string\"==typeof f?(\"textarea\"!==t||\"\"!==f)&&be(e,f):\"number\"==typeof f&&be(e,\"\"+f):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(c.hasOwnProperty(l)?null!=f&&\"onScroll\"===l&&Br(\"scroll\",e):null!=f&&y(e,l,f,u))}switch(t){case\"input\":Q(e),re(e,r,!1);break;case\"textarea\":Q(e),se(e);break;case\"option\":null!=r.value&&e.setAttribute(\"value\",\"\"+$(r.value));break;case\"select\":e.multiple=!!r.multiple,null!=(l=r.value)?ae(e,!!r.multiple,l,!1):null!=r.defaultValue&&ae(e,!!r.multiple,r.defaultValue,!0);break;default:\"function\"==typeof i.onClick&&(e.onclick=Fr)}Hr(t,r)&&(n.flags|=4)}null!==n.ref&&(n.flags|=128)}return null;case 6:if(e&&null!=n.stateNode)Qa(e,n,e.memoizedProps,r);else{if(\"string\"!=typeof r&&null===n.stateNode)throw Error(a(166));t=Ii(Pi.current),Ii(Bi.current),qi(n)?(r=n.stateNode,t=n.memoizedProps,r[Xr]=n,r.nodeValue!==t&&(n.flags|=4)):((r=(9===t.nodeType?t:t.ownerDocument).createTextNode(r))[Xr]=n,n.stateNode=r)}return null;case 13:return uo(Mi),r=n.memoizedState,64&n.flags?(n.lanes=t,n):(r=null!==r,t=!1,null===e?void 0!==n.memoizedProps.fallback&&qi(n):t=null!==e.memoizedState,r&&!t&&2&n.mode&&(null===e&&!0!==n.memoizedProps.unstable_avoidThisFallback||1&Mi.current?0===Nl&&(Nl=3):(0!==Nl&&3!==Nl||(Nl=4),null===jl||!(134217727&Ul)&&!(134217727&Hl)||Ac(jl,Dl))),(r||t)&&(n.flags|=4),null);case 4:return zi(),$a(n),null===e&&Pr(n.stateNode.containerInfo),null;case 10:return ri(n),null;case 19:if(uo(Mi),null===(r=n.memoizedState))return null;if(l=!!(64&n.flags),null===(u=r.rendering))if(l)al(r,!1);else{if(0!==Nl||null!==e&&64&e.flags)for(e=n.child;null!==e;){if(null!==(u=Ni(e))){for(n.flags|=64,al(r,!1),null!==(l=u.updateQueue)&&(n.updateQueue=l,n.flags|=4),null===r.lastEffect&&(n.firstEffect=null),n.lastEffect=r.lastEffect,r=t,t=n.child;null!==t;)e=r,(l=t).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),t=t.sibling;return so(Mi,1&Mi.current|2),n.child}e=e.sibling}null!==r.tail&&Wo()>ql&&(n.flags|=64,l=!0,al(r,!1),n.lanes=33554432)}else{if(!l)if(null!==(e=Ni(u))){if(n.flags|=64,l=!0,null!==(t=e.updateQueue)&&(n.updateQueue=t,n.flags|=4),al(r,!0),null===r.tail&&\"hidden\"===r.tailMode&&!u.alternate&&!Ui)return null!==(n=n.lastEffect=r.lastEffect)&&(n.nextEffect=null),null}else 2*Wo()-r.renderingStartTime>ql&&1073741824!==t&&(n.flags|=64,l=!0,al(r,!1),n.lanes=33554432);r.isBackwards?(u.sibling=n.child,n.child=u):(null!==(t=r.last)?t.sibling=u:n.child=u,r.last=u)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.lastEffect=n.lastEffect,r.renderingStartTime=Wo(),t.sibling=null,n=Mi.current,so(Mi,l?1&n|2:1&n),t):null;case 23:case 24:return wc(),null!==e&&null!==e.memoizedState!=(null!==n.memoizedState)&&\"unstable-defer-without-hiding\"!==r.mode&&(n.flags|=4),null}throw Error(a(156,n.tag))}function cl(e){switch(e.tag){case 1:bo(e.type)&&Ao();var n=e.flags;return 4096&n?(e.flags=-4097&n|64,e):null;case 3:if(zi(),uo(go),uo(po),Ki(),64&(n=e.flags))throw Error(a(285));return e.flags=-4097&n|64,e;case 5:return Ri(e),null;case 13:return uo(Mi),4096&(n=e.flags)?(e.flags=-4097&n|64,e):null;case 19:return uo(Mi),null;case 4:return zi(),null;case 10:return ri(e),null;case 23:case 24:return wc(),null;default:return null}}function ul(e,n){try{var t=\"\",r=n;do{t+=q(r),r=r.return}while(r);var o=t}catch(e){o=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:n,stack:o}}function sl(e,n){try{console.error(n.value)}catch(e){setTimeout((function(){throw e}))}}Va=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},$a=function(){},Ka=function(e,n,t,r){var i=e.memoizedProps;if(i!==r){e=n.stateNode,Ii(Bi.current);var a,l=null;switch(t){case\"input\":i=J(e,i),r=J(e,r),l=[];break;case\"option\":i=ie(e,i),r=ie(e,r),l=[];break;case\"select\":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),l=[];break;case\"textarea\":i=le(e,i),r=le(e,r),l=[];break;default:\"function\"!=typeof i.onClick&&\"function\"==typeof r.onClick&&(e.onclick=Fr)}for(f in we(t,r),t=null,i)if(!r.hasOwnProperty(f)&&i.hasOwnProperty(f)&&null!=i[f])if(\"style\"===f){var u=i[f];for(a in u)u.hasOwnProperty(a)&&(t||(t={}),t[a]=\"\")}else\"dangerouslySetInnerHTML\"!==f&&\"children\"!==f&&\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(c.hasOwnProperty(f)?l||(l=[]):(l=l||[]).push(f,null));for(f in r){var s=r[f];if(u=null!=i?i[f]:void 0,r.hasOwnProperty(f)&&s!==u&&(null!=s||null!=u))if(\"style\"===f)if(u){for(a in u)!u.hasOwnProperty(a)||s&&s.hasOwnProperty(a)||(t||(t={}),t[a]=\"\");for(a in s)s.hasOwnProperty(a)&&u[a]!==s[a]&&(t||(t={}),t[a]=s[a])}else t||(l||(l=[]),l.push(f,t)),t=s;else\"dangerouslySetInnerHTML\"===f?(s=s?s.__html:void 0,u=u?u.__html:void 0,null!=s&&u!==s&&(l=l||[]).push(f,s)):\"children\"===f?\"string\"!=typeof s&&\"number\"!=typeof s||(l=l||[]).push(f,\"\"+s):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&(c.hasOwnProperty(f)?(null!=s&&\"onScroll\"===f&&Br(\"scroll\",e),l||u===s||(l=[])):\"object\"==typeof s&&null!==s&&s.$$typeof===D?s.toString():(l=l||[]).push(f,s))}t&&(l=l||[]).push(\"style\",t);var f=l;(n.updateQueue=f)&&(n.flags|=4)}},Qa=function(e,n,t,r){t!==r&&(n.flags|=4)};var fl=\"function\"==typeof WeakMap?WeakMap:Map;function pl(e,n,t){(t=si(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Ql||(Ql=!0,Xl=r),sl(0,n)},t}function dl(e,n,t){(t=si(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var o=n.value;t.payload=function(){return sl(0,n),r(o)}}var i=e.stateNode;return null!==i&&\"function\"==typeof i.componentDidCatch&&(t.callback=function(){\"function\"!=typeof r&&(null===Zl?Zl=new Set([this]):Zl.add(this),sl(0,n));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:\"\"})}),t}var gl=\"function\"==typeof WeakSet?WeakSet:Set;function hl(e){var n=e.ref;if(null!==n)if(\"function\"==typeof n)try{n(null)}catch(n){Lc(e,n)}else n.current=null}function vl(e,n){switch(n.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&n.flags&&null!==e){var t=e.memoizedProps,r=e.memoizedState;n=(e=n.stateNode).getSnapshotBeforeUpdate(n.elementType===n.type?t:Xo(n.type,t),r),e.__reactInternalSnapshotBeforeUpdate=n}return;case 3:return void(256&n.flags&&qr(n.stateNode.containerInfo))}throw Error(a(163))}function bl(e,n,t){switch(t.tag){case 0:case 11:case 15:case 22:if(null!==(n=null!==(n=t.updateQueue)?n.lastEffect:null)){e=n=n.next;do{if(!(3&~e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==n)}if(null!==(n=null!==(n=t.updateQueue)?n.lastEffect:null)){e=n=n.next;do{var o=e;r=o.next,4&(o=o.tag)&&1&o&&(Mc(t,e),Rc(t,e)),e=r}while(e!==n)}return;case 1:return e=t.stateNode,4&t.flags&&(null===n?e.componentDidMount():(r=t.elementType===t.type?n.memoizedProps:Xo(t.type,n.memoizedProps),e.componentDidUpdate(r,n.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(n=t.updateQueue)&&gi(t,n,e));case 3:if(null!==(n=t.updateQueue)){if(e=null,null!==t.child)switch(t.child.tag){case 5:case 1:e=t.child.stateNode}gi(t,n,e)}return;case 5:return e=t.stateNode,void(null===n&&4&t.flags&&Hr(t.type,t.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===t.memoizedState&&(t=t.alternate,null!==t&&(t=t.memoizedState,null!==t&&(t=t.dehydrated,null!==t&&Cn(t)))))}throw Error(a(163))}function Al(e,n){for(var t=e;;){if(5===t.tag){var r=t.stateNode;if(n)\"function\"==typeof(r=r.style).setProperty?r.setProperty(\"display\",\"none\",\"important\"):r.display=\"none\";else{r=t.stateNode;var o=t.memoizedProps.style;o=null!=o&&o.hasOwnProperty(\"display\")?o.display:null,r.style.display=ye(\"display\",o)}}else if(6===t.tag)t.stateNode.nodeValue=n?\"\":t.memoizedProps;else if((23!==t.tag&&24!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function ml(e,n){if(_o&&\"function\"==typeof _o.onCommitFiberUnmount)try{_o.onCommitFiberUnmount(wo,n)}catch(e){}switch(n.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=n.updateQueue)&&null!==(e=e.lastEffect)){var t=e=e.next;do{var r=t,o=r.destroy;if(r=r.tag,void 0!==o)if(4&r)Mc(n,t);else{r=n;try{o()}catch(e){Lc(r,e)}}t=t.next}while(t!==e)}break;case 1:if(hl(n),\"function\"==typeof(e=n.stateNode).componentWillUnmount)try{e.props=n.memoizedProps,e.state=n.memoizedState,e.componentWillUnmount()}catch(e){Lc(n,e)}break;case 5:hl(n);break;case 4:xl(e,n)}}function yl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function El(e){return 5===e.tag||3===e.tag||4===e.tag}function Cl(e){e:{for(var n=e.return;null!==n;){if(El(n))break e;n=n.return}throw Error(a(160))}var t=n;switch(n=t.stateNode,t.tag){case 5:var r=!1;break;case 3:case 4:n=n.containerInfo,r=!0;break;default:throw Error(a(161))}16&t.flags&&(be(n,\"\"),t.flags&=-17);e:n:for(t=e;;){for(;null===t.sibling;){if(null===t.return||El(t.return)){t=null;break e}t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue n;if(null===t.child||4===t.tag)continue n;t.child.return=t,t=t.child}if(!(2&t.flags)){t=t.stateNode;break e}}r?wl(e,t,n):_l(e,t,n)}function wl(e,n,t){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,n?8===t.nodeType?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(8===t.nodeType?(n=t.parentNode).insertBefore(e,t):(n=t).appendChild(e),null!=(t=t._reactRootContainer)||null!==n.onclick||(n.onclick=Fr));else if(4!==r&&null!==(e=e.child))for(wl(e,n,t),e=e.sibling;null!==e;)wl(e,n,t),e=e.sibling}function _l(e,n,t){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&null!==(e=e.child))for(_l(e,n,t),e=e.sibling;null!==e;)_l(e,n,t),e=e.sibling}function xl(e,n){for(var t,r,o=n,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(a(160));switch(t=i.stateNode,i.tag){case 5:r=!1;break e;case 3:case 4:t=t.containerInfo,r=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag){e:for(var l=e,c=o,u=c;;)if(ml(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===c)break e;for(;null===u.sibling;){if(null===u.return||u.return===c)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=t,c=o.stateNode,8===l.nodeType?l.parentNode.removeChild(c):l.removeChild(c)):t.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){t=o.stateNode.containerInfo,r=!0,o.child.return=o,o=o.child;continue}}else if(ml(e,o),null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function Sl(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 22:var t=n.updateQueue;if(null!==(t=null!==t?t.lastEffect:null)){var r=t=t.next;do{!(3&~r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==t)}return;case 1:case 12:case 17:return;case 5:if(null!=(t=n.stateNode)){r=n.memoizedProps;var o=null!==e?e.memoizedProps:r;e=n.type;var i=n.updateQueue;if(n.updateQueue=null,null!==i){for(t[Zr]=r,\"input\"===e&&\"radio\"===r.type&&null!=r.name&&ne(t,r),_e(e,o),n=_e(e,r),o=0;o<i.length;o+=2){var l=i[o],c=i[o+1];\"style\"===l?Ee(t,c):\"dangerouslySetInnerHTML\"===l?ve(t,c):\"children\"===l?be(t,c):y(t,l,c,n)}switch(e){case\"input\":te(t,r);break;case\"textarea\":ue(t,r);break;case\"select\":e=t._wrapperState.wasMultiple,t._wrapperState.wasMultiple=!!r.multiple,null!=(i=r.value)?ae(t,!!r.multiple,i,!1):e!==!!r.multiple&&(null!=r.defaultValue?ae(t,!!r.multiple,r.defaultValue,!0):ae(t,!!r.multiple,r.multiple?[]:\"\",!1))}}}return;case 6:if(null===n.stateNode)throw Error(a(162));return void(n.stateNode.nodeValue=n.memoizedProps);case 3:return void((t=n.stateNode).hydrate&&(t.hydrate=!1,Cn(t.containerInfo)));case 13:return null!==n.memoizedState&&(Yl=Wo(),Al(n.child,!0)),void kl(n);case 19:return void kl(n);case 23:case 24:return void Al(n,null!==n.memoizedState)}throw Error(a(163))}function kl(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new gl),n.forEach((function(n){var r=Hc.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Ol(e,n){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(n=n.memoizedState)&&null===n.dehydrated)}var Bl=Math.ceil,Tl=E.ReactCurrentDispatcher,Pl=E.ReactCurrentOwner,Il=0,jl=null,zl=null,Dl=0,Rl=0,Ml=co(0),Nl=0,Fl=null,Ll=0,Ul=0,Hl=0,Wl=0,Gl=null,Yl=0,ql=1/0;function Vl(){ql=Wo()+500}var $l,Kl=null,Ql=!1,Xl=null,Zl=null,Jl=!1,ec=null,nc=90,tc=[],rc=[],oc=null,ic=0,ac=null,lc=-1,cc=0,uc=0,sc=null,fc=!1;function pc(){return 48&Il?Wo():-1!==lc?lc:lc=Wo()}function dc(e){if(!(2&(e=e.mode)))return 1;if(!(4&e))return 99===Go()?1:2;if(0===cc&&(cc=Ll),0!==Qo.transition){0!==uc&&(uc=null!==Gl?Gl.pendingLanes:0),e=cc;var n=4186112&~uc;return 0===(n&=-n)&&(0===(n=(e=4186112&~e)&-e)&&(n=8192)),n}return e=Go(),4&Il&&98===e?e=Ln(12,cc):e=Ln(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),cc),e}function gc(e,n,t){if(50<ic)throw ic=0,ac=null,Error(a(185));if(null===(e=hc(e,n)))return null;Wn(e,n,t),e===jl&&(Hl|=n,4===Nl&&Ac(e,Dl));var r=Go();1===n?8&Il&&!(48&Il)?mc(e):(vc(e,t),0===Il&&(Vl(),$o())):(!(4&Il)||98!==r&&99!==r||(null===oc?oc=new Set([e]):oc.add(e)),vc(e,t)),Gl=e}function hc(e,n){e.lanes|=n;var t=e.alternate;for(null!==t&&(t.lanes|=n),t=e,e=e.return;null!==e;)e.childLanes|=n,null!==(t=e.alternate)&&(t.childLanes|=n),t=e,e=e.return;return 3===t.tag?t.stateNode:null}function vc(e,n){for(var t=e.callbackNode,r=e.suspendedLanes,o=e.pingedLanes,i=e.expirationTimes,l=e.pendingLanes;0<l;){var c=31-Gn(l),u=1<<c,s=i[c];if(-1===s){if(!(u&r)||u&o){s=n,Mn(u);var f=Rn;i[c]=10<=f?s+250:6<=f?s+5e3:-1}}else s<=n&&(e.expiredLanes|=u);l&=~u}if(r=Nn(e,e===jl?Dl:0),n=Rn,0===r)null!==t&&(t!==Mo&&ko(t),e.callbackNode=null,e.callbackPriority=0);else{if(null!==t){if(e.callbackPriority===n)return;t!==Mo&&ko(t)}15===n?(t=mc.bind(null,e),null===Fo?(Fo=[t],Lo=So(Io,Ko)):Fo.push(t),t=Mo):14===n?t=Vo(99,mc.bind(null,e)):(t=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(n),t=Vo(t,bc.bind(null,e))),e.callbackPriority=n,e.callbackNode=t}}function bc(e){if(lc=-1,uc=cc=0,48&Il)throw Error(a(327));var n=e.callbackNode;if(Dc()&&e.callbackNode!==n)return null;var t=Nn(e,e===jl?Dl:0);if(0===t)return null;var r=t,o=Il;Il|=16;var i=Sc();for(jl===e&&Dl===r||(Vl(),_c(e,r));;)try{Bc();break}catch(n){xc(e,n)}if(ti(),Tl.current=i,Il=o,null!==zl?r=0:(jl=null,Dl=0,r=Nl),Ll&Hl)_c(e,0);else if(0!==r){if(2===r&&(Il|=64,e.hydrate&&(e.hydrate=!1,qr(e.containerInfo)),0!==(t=Fn(e))&&(r=kc(e,t))),1===r)throw n=Fl,_c(e,0),Ac(e,t),vc(e,Wo()),n;switch(e.finishedWork=e.current.alternate,e.finishedLanes=t,r){case 0:case 1:throw Error(a(345));case 2:case 5:Ic(e);break;case 3:if(Ac(e,t),(62914560&t)===t&&10<(r=Yl+500-Wo())){if(0!==Nn(e,0))break;if(((o=e.suspendedLanes)&t)!==t){pc(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Gr(Ic.bind(null,e),r);break}Ic(e);break;case 4:if(Ac(e,t),(4186112&t)===t)break;for(r=e.eventTimes,o=-1;0<t;){var l=31-Gn(t);i=1<<l,(l=r[l])>o&&(o=l),t&=~i}if(t=o,10<(t=(120>(t=Wo()-t)?120:480>t?480:1080>t?1080:1920>t?1920:3e3>t?3e3:4320>t?4320:1960*Bl(t/1960))-t)){e.timeoutHandle=Gr(Ic.bind(null,e),t);break}Ic(e);break;default:throw Error(a(329))}}return vc(e,Wo()),e.callbackNode===n?bc.bind(null,e):null}function Ac(e,n){for(n&=~Wl,n&=~Hl,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var t=31-Gn(n),r=1<<t;e[t]=-1,n&=~r}}function mc(e){if(48&Il)throw Error(a(327));if(Dc(),e===jl&&e.expiredLanes&Dl){var n=Dl,t=kc(e,n);Ll&Hl&&(t=kc(e,n=Nn(e,n)))}else t=kc(e,n=Nn(e,0));if(0!==e.tag&&2===t&&(Il|=64,e.hydrate&&(e.hydrate=!1,qr(e.containerInfo)),0!==(n=Fn(e))&&(t=kc(e,n))),1===t)throw t=Fl,_c(e,0),Ac(e,n),vc(e,Wo()),t;return e.finishedWork=e.current.alternate,e.finishedLanes=n,Ic(e),vc(e,Wo()),null}function yc(e,n){var t=Il;Il|=1;try{return e(n)}finally{0===(Il=t)&&(Vl(),$o())}}function Ec(e,n){var t=Il;Il&=-2,Il|=8;try{return e(n)}finally{0===(Il=t)&&(Vl(),$o())}}function Cc(e,n){so(Ml,Rl),Rl|=n,Ll|=n}function wc(){Rl=Ml.current,uo(Ml)}function _c(e,n){e.finishedWork=null,e.finishedLanes=0;var t=e.timeoutHandle;if(-1!==t&&(e.timeoutHandle=-1,Yr(t)),null!==zl)for(t=zl.return;null!==t;){var r=t;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ao();break;case 3:zi(),uo(go),uo(po),Ki();break;case 5:Ri(r);break;case 4:zi();break;case 13:case 19:uo(Mi);break;case 10:ri(r);break;case 23:case 24:wc()}t=t.return}jl=e,zl=qc(e.current,null),Dl=Rl=Ll=n,Nl=0,Fl=null,Wl=Hl=Ul=0}function xc(e,n){for(;;){var t=zl;try{if(ti(),Qi.current=Pa,ta){for(var r=Ji.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ta=!1}if(Zi=0,na=ea=Ji=null,ra=!1,Pl.current=null,null===t||null===t.return){Nl=1,Fl=n,zl=null;break}e:{var i=e,a=t.return,l=t,c=n;if(n=Dl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==c&&\"object\"==typeof c&&\"function\"==typeof c.then){var u=c;if(!(2&l.mode)){var s=l.alternate;s?(l.updateQueue=s.updateQueue,l.memoizedState=s.memoizedState,l.lanes=s.lanes):(l.updateQueue=null,l.memoizedState=null)}var f=!!(1&Mi.current),p=a;do{var d;if(d=13===p.tag){var g=p.memoizedState;if(null!==g)d=null!==g.dehydrated;else{var h=p.memoizedProps;d=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!f)}}if(d){var v=p.updateQueue;if(null===v){var b=new Set;b.add(u),p.updateQueue=b}else v.add(u);if(!(2&p.mode)){if(p.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var A=si(-1,1);A.tag=2,fi(l,A)}l.lanes|=1;break e}c=void 0,l=n;var m=i.pingCache;if(null===m?(m=i.pingCache=new fl,c=new Set,m.set(u,c)):void 0===(c=m.get(u))&&(c=new Set,m.set(u,c)),!c.has(l)){c.add(l);var y=Uc.bind(null,i,u,l);u.then(y,y)}p.flags|=4096,p.lanes=n;break e}p=p.return}while(null!==p);c=Error((V(l.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==Nl&&(Nl=2),c=ul(c,l),p=a;do{switch(p.tag){case 3:i=c,p.flags|=4096,n&=-n,p.lanes|=n,pi(p,pl(0,i,n));break e;case 1:i=c;var E=p.type,C=p.stateNode;if(!(64&p.flags||\"function\"!=typeof E.getDerivedStateFromError&&(null===C||\"function\"!=typeof C.componentDidCatch||null!==Zl&&Zl.has(C)))){p.flags|=4096,n&=-n,p.lanes|=n,pi(p,dl(p,i,n));break e}}p=p.return}while(null!==p)}Pc(t)}catch(e){n=e,zl===t&&null!==t&&(zl=t=t.return);continue}break}}function Sc(){var e=Tl.current;return Tl.current=Pa,null===e?Pa:e}function kc(e,n){var t=Il;Il|=16;var r=Sc();for(jl===e&&Dl===n||_c(e,n);;)try{Oc();break}catch(n){xc(e,n)}if(ti(),Il=t,Tl.current=r,null!==zl)throw Error(a(261));return jl=null,Dl=0,Nl}function Oc(){for(;null!==zl;)Tc(zl)}function Bc(){for(;null!==zl&&!Oo();)Tc(zl)}function Tc(e){var n=$l(e.alternate,e,Rl);e.memoizedProps=e.pendingProps,null===n?Pc(e):zl=n,Pl.current=null}function Pc(e){var n=e;do{var t=n.alternate;if(e=n.return,2048&n.flags){if(null!==(t=cl(n)))return t.flags&=2047,void(zl=t);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}else{if(null!==(t=ll(t,n,Rl)))return void(zl=t);if(24!==(t=n).tag&&23!==t.tag||null===t.memoizedState||1073741824&Rl||!(4&t.mode)){for(var r=0,o=t.child;null!==o;)r|=o.lanes|o.childLanes,o=o.sibling;t.childLanes=r}null!==e&&!(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=n.firstEffect),null!==n.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=n.firstEffect),e.lastEffect=n.lastEffect),1<n.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=n:e.firstEffect=n,e.lastEffect=n))}if(null!==(n=n.sibling))return void(zl=n);zl=n=e}while(null!==n);0===Nl&&(Nl=5)}function Ic(e){var n=Go();return qo(99,jc.bind(null,e,n)),null}function jc(e,n){do{Dc()}while(null!==ec);if(48&Il)throw Error(a(327));var t=e.finishedWork;if(null===t)return null;if(e.finishedWork=null,e.finishedLanes=0,t===e.current)throw Error(a(177));e.callbackNode=null;var r=t.lanes|t.childLanes,o=r,i=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;for(var l=e.eventTimes,c=e.expirationTimes;0<i;){var u=31-Gn(i),s=1<<u;o[u]=0,l[u]=-1,c[u]=-1,i&=~s}if(null!==oc&&!(24&r)&&oc.has(e)&&oc.delete(e),e===jl&&(zl=jl=null,Dl=0),1<t.flags?null!==t.lastEffect?(t.lastEffect.nextEffect=t,r=t.firstEffect):r=t:r=t.firstEffect,null!==r){if(o=Il,Il|=32,Pl.current=null,Lr=Kn,vr(l=hr())){if(\"selectionStart\"in l)c={start:l.selectionStart,end:l.selectionEnd};else e:if(c=(c=l.ownerDocument)&&c.defaultView||window,(s=c.getSelection&&c.getSelection())&&0!==s.rangeCount){c=s.anchorNode,i=s.anchorOffset,u=s.focusNode,s=s.focusOffset;try{c.nodeType,u.nodeType}catch(e){c=null;break e}var f=0,p=-1,d=-1,g=0,h=0,v=l,b=null;n:for(;;){for(var A;v!==c||0!==i&&3!==v.nodeType||(p=f+i),v!==u||0!==s&&3!==v.nodeType||(d=f+s),3===v.nodeType&&(f+=v.nodeValue.length),null!==(A=v.firstChild);)b=v,v=A;for(;;){if(v===l)break n;if(b===c&&++g===i&&(p=f),b===u&&++h===s&&(d=f),null!==(A=v.nextSibling))break;b=(v=b).parentNode}v=A}c=-1===p||-1===d?null:{start:p,end:d}}else c=null;c=c||{start:0,end:0}}else c=null;Ur={focusedElem:l,selectionRange:c},Kn=!1,sc=null,fc=!1,Kl=r;do{try{zc()}catch(e){if(null===Kl)throw Error(a(330));Lc(Kl,e),Kl=Kl.nextEffect}}while(null!==Kl);sc=null,Kl=r;do{try{for(l=e;null!==Kl;){var m=Kl.flags;if(16&m&&be(Kl.stateNode,\"\"),128&m){var y=Kl.alternate;if(null!==y){var E=y.ref;null!==E&&(\"function\"==typeof E?E(null):E.current=null)}}switch(1038&m){case 2:Cl(Kl),Kl.flags&=-3;break;case 6:Cl(Kl),Kl.flags&=-3,Sl(Kl.alternate,Kl);break;case 1024:Kl.flags&=-1025;break;case 1028:Kl.flags&=-1025,Sl(Kl.alternate,Kl);break;case 4:Sl(Kl.alternate,Kl);break;case 8:xl(l,c=Kl);var C=c.alternate;yl(c),null!==C&&yl(C)}Kl=Kl.nextEffect}}catch(e){if(null===Kl)throw Error(a(330));Lc(Kl,e),Kl=Kl.nextEffect}}while(null!==Kl);if(E=Ur,y=hr(),m=E.focusedElem,l=E.selectionRange,y!==m&&m&&m.ownerDocument&&gr(m.ownerDocument.documentElement,m)){null!==l&&vr(m)&&(y=l.start,void 0===(E=l.end)&&(E=y),\"selectionStart\"in m?(m.selectionStart=y,m.selectionEnd=Math.min(E,m.value.length)):(E=(y=m.ownerDocument||document)&&y.defaultView||window).getSelection&&(E=E.getSelection(),c=m.textContent.length,C=Math.min(l.start,c),l=void 0===l.end?C:Math.min(l.end,c),!E.extend&&C>l&&(c=l,l=C,C=c),c=dr(m,C),i=dr(m,l),c&&i&&(1!==E.rangeCount||E.anchorNode!==c.node||E.anchorOffset!==c.offset||E.focusNode!==i.node||E.focusOffset!==i.offset)&&((y=y.createRange()).setStart(c.node,c.offset),E.removeAllRanges(),C>l?(E.addRange(y),E.extend(i.node,i.offset)):(y.setEnd(i.node,i.offset),E.addRange(y))))),y=[];for(E=m;E=E.parentNode;)1===E.nodeType&&y.push({element:E,left:E.scrollLeft,top:E.scrollTop});for(\"function\"==typeof m.focus&&m.focus(),m=0;m<y.length;m++)(E=y[m]).element.scrollLeft=E.left,E.element.scrollTop=E.top}Kn=!!Lr,Ur=Lr=null,e.current=t,Kl=r;do{try{for(m=e;null!==Kl;){var w=Kl.flags;if(36&w&&bl(m,Kl.alternate,Kl),128&w){y=void 0;var _=Kl.ref;if(null!==_){var x=Kl.stateNode;Kl.tag,y=x,\"function\"==typeof _?_(y):_.current=y}}Kl=Kl.nextEffect}}catch(e){if(null===Kl)throw Error(a(330));Lc(Kl,e),Kl=Kl.nextEffect}}while(null!==Kl);Kl=null,No(),Il=o}else e.current=t;if(Jl)Jl=!1,ec=e,nc=n;else for(Kl=r;null!==Kl;)n=Kl.nextEffect,Kl.nextEffect=null,8&Kl.flags&&((w=Kl).sibling=null,w.stateNode=null),Kl=n;if(0===(r=e.pendingLanes)&&(Zl=null),1===r?e===ac?ic++:(ic=0,ac=e):ic=0,t=t.stateNode,_o&&\"function\"==typeof _o.onCommitFiberRoot)try{_o.onCommitFiberRoot(wo,t,void 0,!(64&~t.current.flags))}catch(e){}if(vc(e,Wo()),Ql)throw Ql=!1,e=Xl,Xl=null,e;return 8&Il||$o(),null}function zc(){for(;null!==Kl;){var e=Kl.alternate;fc||null===sc||(8&Kl.flags?Je(Kl,sc)&&(fc=!0):13===Kl.tag&&Ol(e,Kl)&&Je(Kl,sc)&&(fc=!0));var n=Kl.flags;256&n&&vl(e,Kl),!(512&n)||Jl||(Jl=!0,Vo(97,(function(){return Dc(),null}))),Kl=Kl.nextEffect}}function Dc(){if(90!==nc){var e=97<nc?97:nc;return nc=90,qo(e,Nc)}return!1}function Rc(e,n){tc.push(n,e),Jl||(Jl=!0,Vo(97,(function(){return Dc(),null})))}function Mc(e,n){rc.push(n,e),Jl||(Jl=!0,Vo(97,(function(){return Dc(),null})))}function Nc(){if(null===ec)return!1;var e=ec;if(ec=null,48&Il)throw Error(a(331));var n=Il;Il|=32;var t=rc;rc=[];for(var r=0;r<t.length;r+=2){var o=t[r],i=t[r+1],l=o.destroy;if(o.destroy=void 0,\"function\"==typeof l)try{l()}catch(e){if(null===i)throw Error(a(330));Lc(i,e)}}for(t=tc,tc=[],r=0;r<t.length;r+=2){o=t[r],i=t[r+1];try{var c=o.create;o.destroy=c()}catch(e){if(null===i)throw Error(a(330));Lc(i,e)}}for(c=e.current.firstEffect;null!==c;)e=c.nextEffect,c.nextEffect=null,8&c.flags&&(c.sibling=null,c.stateNode=null),c=e;return Il=n,$o(),!0}function Fc(e,n,t){fi(e,n=pl(0,n=ul(t,n),1)),n=pc(),null!==(e=hc(e,1))&&(Wn(e,1,n),vc(e,n))}function Lc(e,n){if(3===e.tag)Fc(e,e,n);else for(var t=e.return;null!==t;){if(3===t.tag){Fc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if(\"function\"==typeof t.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===Zl||!Zl.has(r))){var o=dl(t,e=ul(n,e),1);if(fi(t,o),o=pc(),null!==(t=hc(t,1)))Wn(t,1,o),vc(t,o);else if(\"function\"==typeof r.componentDidCatch&&(null===Zl||!Zl.has(r)))try{r.componentDidCatch(n,e)}catch(e){}break}}t=t.return}}function Uc(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),n=pc(),e.pingedLanes|=e.suspendedLanes&t,jl===e&&(Dl&t)===t&&(4===Nl||3===Nl&&(62914560&Dl)===Dl&&500>Wo()-Yl?_c(e,0):Wl|=t),vc(e,n)}function Hc(e,n){var t=e.stateNode;null!==t&&t.delete(n),0===(n=0)&&(2&(n=e.mode)?4&n?(0===cc&&(cc=Ll),0===(n=Un(62914560&~cc))&&(n=4194304)):n=99===Go()?1:2:n=1),t=pc(),null!==(e=hc(e,n))&&(Wn(e,n,t),vc(e,t))}function Wc(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Gc(e,n,t,r){return new Wc(e,n,t,r)}function Yc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function qc(e,n){var t=e.alternate;return null===t?((t=Gc(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.nextEffect=null,t.firstEffect=null,t.lastEffect=null),t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Vc(e,n,t,r,o,i){var l=2;if(r=e,\"function\"==typeof e)Yc(e)&&(l=1);else if(\"string\"==typeof e)l=5;else e:switch(e){case _:return $c(t.children,o,i,n);case R:l=8,o|=16;break;case x:l=8,o|=1;break;case S:return(e=Gc(12,t,n,8|o)).elementType=S,e.type=S,e.lanes=i,e;case T:return(e=Gc(13,t,n,o)).type=T,e.elementType=T,e.lanes=i,e;case P:return(e=Gc(19,t,n,o)).elementType=P,e.lanes=i,e;case M:return Kc(t,o,i,n);case N:return(e=Gc(24,t,n,o)).elementType=N,e.lanes=i,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case k:l=10;break e;case O:l=9;break e;case B:l=11;break e;case I:l=14;break e;case j:l=16,r=null;break e;case z:l=22;break e}throw Error(a(130,null==e?e:typeof e,\"\"))}return(n=Gc(l,t,n,o)).elementType=e,n.type=r,n.lanes=i,n}function $c(e,n,t,r){return(e=Gc(7,e,r,n)).lanes=t,e}function Kc(e,n,t,r){return(e=Gc(23,e,r,n)).elementType=M,e.lanes=t,e}function Qc(e,n,t){return(e=Gc(6,e,null,n)).lanes=t,e}function Xc(e,n,t){return(n=Gc(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Zc(e,n,t){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=t,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Hn(0),this.expirationTimes=Hn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hn(0),this.mutableSourceEagerHydrationData=null}function Jc(e,n,t,r){var o=n.current,i=pc(),l=dc(o);e:if(t){n:{if(Ke(t=t._reactInternals)!==t||1!==t.tag)throw Error(a(170));var c=t;do{switch(c.tag){case 3:c=c.stateNode.context;break n;case 1:if(bo(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break n}}c=c.return}while(null!==c);throw Error(a(171))}if(1===t.tag){var u=t.type;if(bo(u)){t=yo(t,u,c);break e}}t=c}else t=fo;return null===n.context?n.context=t:n.pendingContext=t,(n=si(i,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(n.callback=r),fi(o,n),gc(o,l,i),l}function eu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function nu(e,n){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t<n?t:n}}function tu(e,n){nu(e,n),(e=e.alternate)&&nu(e,n)}function ru(e,n,t){var r=null!=t&&null!=t.hydrationOptions&&t.hydrationOptions.mutableSources||null;if(t=new Zc(e,n,null!=t&&!0===t.hydrate),n=Gc(3,null,null,2===n?7:1===n?3:0),t.current=n,n.stateNode=t,ci(n),e[Jr]=t.current,Pr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var o=(n=r[e])._getVersion;o=o(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o)}this._internalRoot=t}function ou(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function iu(e,n,t,r,o){var i=t._reactRootContainer;if(i){var a=i._internalRoot;if(\"function\"==typeof o){var l=o;o=function(){var e=eu(a);l.call(e)}}Jc(n,a,e,o)}else{if(i=t._reactRootContainer=function(e,n){if(n||(n=!(!(n=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==n.nodeType||!n.hasAttribute(\"data-reactroot\"))),!n)for(var t;t=e.lastChild;)e.removeChild(t);return new ru(e,0,n?{hydrate:!0}:void 0)}(t,r),a=i._internalRoot,\"function\"==typeof o){var c=o;o=function(){var e=eu(a);c.call(e)}}Ec((function(){Jc(n,a,e,o)}))}return eu(a)}function au(e,n){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ou(n))throw Error(a(200));return function(e,n,t){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:w,key:null==r?null:\"\"+r,children:e,containerInfo:n,implementation:t}}(e,n,null,t)}$l=function(e,n,t){var r=n.lanes;if(null!==e)if(e.memoizedProps!==n.pendingProps||go.current)Ra=!0;else{if(!(t&r)){switch(Ra=!1,n.tag){case 3:qa(n),Vi();break;case 5:Di(n);break;case 1:bo(n.type)&&Eo(n);break;case 4:ji(n,n.stateNode.containerInfo);break;case 10:r=n.memoizedProps.value;var o=n.type._context;so(Zo,o._currentValue),o._currentValue=r;break;case 13:if(null!==n.memoizedState)return t&n.child.childLanes?Za(e,n,t):(so(Mi,1&Mi.current),null!==(n=il(e,n,t))?n.sibling:null);so(Mi,1&Mi.current);break;case 19:if(r=!!(t&n.childLanes),64&e.flags){if(r)return ol(e,n,t);n.flags|=64}if(null!==(o=n.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),so(Mi,Mi.current),r)break;return null;case 23:case 24:return n.lanes=0,Ua(e,n,t)}return il(e,n,t)}Ra=!!(16384&e.flags)}else Ra=!1;switch(n.lanes=0,n.tag){case 2:if(r=n.type,null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2),e=n.pendingProps,o=vo(n,po.current),ii(n,t),o=aa(null,n,r,e,o,t),n.flags|=1,\"object\"==typeof o&&null!==o&&\"function\"==typeof o.render&&void 0===o.$$typeof){if(n.tag=1,n.memoizedState=null,n.updateQueue=null,bo(r)){var i=!0;Eo(n)}else i=!1;n.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,ci(n);var l=r.getDerivedStateFromProps;\"function\"==typeof l&&vi(n,r,l,e),o.updater=bi,n.stateNode=o,o._reactInternals=n,Ei(n,r,e,t),n=Ya(null,n,r,!0,i,t)}else n.tag=0,Ma(null,n,o,t),n=n.child;return n;case 16:o=n.elementType;e:{switch(null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2),e=n.pendingProps,o=(i=o._init)(o._payload),n.type=o,i=n.tag=function(e){if(\"function\"==typeof e)return Yc(e)?1:0;if(null!=e){if((e=e.$$typeof)===B)return 11;if(e===I)return 14}return 2}(o),e=Xo(o,e),i){case 0:n=Wa(null,n,o,e,t);break e;case 1:n=Ga(null,n,o,e,t);break e;case 11:n=Na(null,n,o,e,t);break e;case 14:n=Fa(null,n,o,Xo(o.type,e),r,t);break e}throw Error(a(306,o,\"\"))}return n;case 0:return r=n.type,o=n.pendingProps,Wa(e,n,r,o=n.elementType===r?o:Xo(r,o),t);case 1:return r=n.type,o=n.pendingProps,Ga(e,n,r,o=n.elementType===r?o:Xo(r,o),t);case 3:if(qa(n),r=n.updateQueue,null===e||null===r)throw Error(a(282));if(r=n.pendingProps,o=null!==(o=n.memoizedState)?o.element:null,ui(e,n),di(n,r,null,t),(r=n.memoizedState.element)===o)Vi(),n=il(e,n,t);else{if((i=(o=n.stateNode).hydrate)&&(Li=Vr(n.stateNode.containerInfo.firstChild),Fi=n,i=Ui=!0),i){if(null!=(e=o.mutableSourceEagerHydrationData))for(o=0;o<e.length;o+=2)(i=e[o])._workInProgressVersionPrimary=e[o+1],$i.push(i);for(t=ki(n,null,r,t),n.child=t;t;)t.flags=-3&t.flags|1024,t=t.sibling}else Ma(e,n,r,t),Vi();n=n.child}return n;case 5:return Di(n),null===e&&Gi(n),r=n.type,o=n.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,Wr(r,o)?l=null:null!==i&&Wr(r,i)&&(n.flags|=16),Ha(e,n),Ma(e,n,l,t),n.child;case 6:return null===e&&Gi(n),null;case 13:return Za(e,n,t);case 4:return ji(n,n.stateNode.containerInfo),r=n.pendingProps,null===e?n.child=Si(n,null,r,t):Ma(e,n,r,t),n.child;case 11:return r=n.type,o=n.pendingProps,Na(e,n,r,o=n.elementType===r?o:Xo(r,o),t);case 7:return Ma(e,n,n.pendingProps,t),n.child;case 8:case 12:return Ma(e,n,n.pendingProps.children,t),n.child;case 10:e:{r=n.type._context,o=n.pendingProps,l=n.memoizedProps,i=o.value;var c=n.type._context;if(so(Zo,c._currentValue),c._currentValue=i,null!==l)if(c=l.value,0===(i=ur(c,i)?0:0|(\"function\"==typeof r._calculateChangedBits?r._calculateChangedBits(c,i):1073741823))){if(l.children===o.children&&!go.current){n=il(e,n,t);break e}}else for(null!==(c=n.child)&&(c.return=n);null!==c;){var u=c.dependencies;if(null!==u){l=c.child;for(var s=u.firstContext;null!==s;){if(s.context===r&&s.observedBits&i){1===c.tag&&((s=si(-1,t&-t)).tag=2,fi(c,s)),c.lanes|=t,null!==(s=c.alternate)&&(s.lanes|=t),oi(c.return,t),u.lanes|=t;break}s=s.next}}else l=10===c.tag&&c.type===n.type?null:c.child;if(null!==l)l.return=c;else for(l=c;null!==l;){if(l===n){l=null;break}if(null!==(c=l.sibling)){c.return=l.return,l=c;break}l=l.return}c=l}Ma(e,n,o.children,t),n=n.child}return n;case 9:return o=n.type,r=(i=n.pendingProps).children,ii(n,t),r=r(o=ai(o,i.unstable_observedBits)),n.flags|=1,Ma(e,n,r,t),n.child;case 14:return i=Xo(o=n.type,n.pendingProps),Fa(e,n,o,i=Xo(o.type,i),r,t);case 15:return La(e,n,n.type,n.pendingProps,r,t);case 17:return r=n.type,o=n.pendingProps,o=n.elementType===r?o:Xo(r,o),null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2),n.tag=1,bo(r)?(e=!0,Eo(n)):e=!1,ii(n,t),mi(n,r,o),Ei(n,r,o,t),Ya(null,n,r,!0,e,t);case 19:return ol(e,n,t);case 23:case 24:return Ua(e,n,t)}throw Error(a(156,n.tag))},ru.prototype.render=function(e){Jc(e,this._internalRoot,null,null)},ru.prototype.unmount=function(){var e=this._internalRoot,n=e.containerInfo;Jc(null,e,null,(function(){n[Jr]=null}))},en=function(e){13===e.tag&&(gc(e,4,pc()),tu(e,4))},nn=function(e){13===e.tag&&(gc(e,67108864,pc()),tu(e,67108864))},tn=function(e){if(13===e.tag){var n=pc(),t=dc(e);gc(e,t,n),tu(e,t)}},rn=function(e,n){return n()},Se=function(e,n,t){switch(n){case\"input\":if(te(e,t),n=t.name,\"radio\"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(t=t.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+n)+'][type=\"radio\"]'),n=0;n<t.length;n++){var r=t[n];if(r!==e&&r.form===e.form){var o=oo(r);if(!o)throw Error(a(90));X(r),te(r,o)}}}break;case\"textarea\":ue(e,t);break;case\"select\":null!=(n=t.value)&&ae(e,!!t.multiple,n,!1)}},Ie=yc,je=function(e,n,t,r,o){var i=Il;Il|=4;try{return qo(98,e.bind(null,n,t,r,o))}finally{0===(Il=i)&&(Vl(),$o())}},ze=function(){!(49&Il)&&(function(){if(null!==oc){var e=oc;oc=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,vc(e,Wo())}))}$o()}(),Dc())},De=function(e,n){var t=Il;Il|=2;try{return e(n)}finally{0===(Il=t)&&(Vl(),$o())}};var lu={Events:[to,ro,oo,Te,Pe,Dc,{current:!1}]},cu={findFiberByHostInstance:no,bundleType:0,version:\"17.0.2\",rendererPackageName:\"react-dom\"},uu={bundleType:cu.bundleType,version:cu.version,rendererPackageName:cu.rendererPackageName,rendererConfig:cu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:E.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ze(e))?null:e.stateNode},findFiberByHostInstance:cu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var su=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!su.isDisabled&&su.supportsFiber)try{wo=su.inject(uu),_o=su}catch(he){}}n.createPortal=au,n.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var n=e._reactInternals;if(void 0===n){if(\"function\"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return e=null===(e=Ze(n))?null:e.stateNode},n.render=function(e,n,t){if(!ou(n))throw Error(a(200));return iu(null,e,n,!1,t)}},961:(e,n,t)=>{\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=t(2551)},1020:(e,n,t)=>{\"use strict\";\n/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nt(5228);var r=t(6540),o=60103;if(\"function\"==typeof Symbol&&Symbol.for){var i=Symbol.for;o=i(\"react.element\"),i(\"react.fragment\")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l=Object.prototype.hasOwnProperty,c={key:!0,ref:!0,__self:!0,__source:!0};function u(e,n,t){var r,i={},u=null,s=null;for(r in void 0!==t&&(u=\"\"+t),void 0!==n.key&&(u=\"\"+n.key),void 0!==n.ref&&(s=n.ref),n)l.call(n,r)&&!c.hasOwnProperty(r)&&(i[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===i[r]&&(i[r]=n[r]);return{$$typeof:o,type:e,key:u,ref:s,props:i,_owner:a.current}}n.jsx=u,n.jsxs=u},5287:(e,n,t)=>{\"use strict\";\n/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var r=t(5228),o=60103,i=60106;n.Fragment=60107,n.StrictMode=60108,n.Profiler=60114;var a=60109,l=60110,c=60112;n.Suspense=60113;var u=60115,s=60116;if(\"function\"==typeof Symbol&&Symbol.for){var f=Symbol.for;o=f(\"react.element\"),i=f(\"react.portal\"),n.Fragment=f(\"react.fragment\"),n.StrictMode=f(\"react.strict_mode\"),n.Profiler=f(\"react.profiler\"),a=f(\"react.provider\"),l=f(\"react.context\"),c=f(\"react.forward_ref\"),n.Suspense=f(\"react.suspense\"),u=f(\"react.memo\"),s=f(\"react.lazy\")}var p=\"function\"==typeof Symbol&&Symbol.iterator;function d(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,t=1;t<arguments.length;t++)n+=\"&args[]=\"+encodeURIComponent(arguments[t]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h={};function v(e,n,t){this.props=e,this.context=n,this.refs=h,this.updater=t||g}function b(){}function A(e,n,t){this.props=e,this.context=n,this.refs=h,this.updater=t||g}v.prototype.isReactComponent={},v.prototype.setState=function(e,n){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(d(85));this.updater.enqueueSetState(this,e,n,\"setState\")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},b.prototype=v.prototype;var m=A.prototype=new b;m.constructor=A,r(m,v.prototype),m.isPureReactComponent=!0;var y={current:null},E=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function w(e,n,t){var r,i={},a=null,l=null;if(null!=n)for(r in void 0!==n.ref&&(l=n.ref),void 0!==n.key&&(a=\"\"+n.key),n)E.call(n,r)&&!C.hasOwnProperty(r)&&(i[r]=n[r]);var c=arguments.length-2;if(1===c)i.children=t;else if(1<c){for(var u=Array(c),s=0;s<c;s++)u[s]=arguments[s+2];i.children=u}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===i[r]&&(i[r]=c[r]);return{$$typeof:o,type:e,key:a,ref:l,props:i,_owner:y.current}}function _(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===o}var x=/\\/+/g;function S(e,n){return\"object\"==typeof e&&null!==e&&null!=e.key?function(e){var n={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+e.replace(/[=:]/g,(function(e){return n[e]}))}(\"\"+e.key):n.toString(36)}function k(e,n,t,r,a){var l=typeof e;\"undefined\"!==l&&\"boolean\"!==l||(e=null);var c=!1;if(null===e)c=!0;else switch(l){case\"string\":case\"number\":c=!0;break;case\"object\":switch(e.$$typeof){case o:case i:c=!0}}if(c)return a=a(c=e),e=\"\"===r?\".\"+S(c,0):r,Array.isArray(a)?(t=\"\",null!=e&&(t=e.replace(x,\"$&/\")+\"/\"),k(a,n,t,\"\",(function(e){return e}))):null!=a&&(_(a)&&(a=function(e,n){return{$$typeof:o,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}(a,t+(!a.key||c&&c.key===a.key?\"\":(\"\"+a.key).replace(x,\"$&/\")+\"/\")+e)),n.push(a)),1;if(c=0,r=\"\"===r?\".\":r+\":\",Array.isArray(e))for(var u=0;u<e.length;u++){var s=r+S(l=e[u],u);c+=k(l,n,t,s,a)}else if(s=function(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=p&&e[p]||e[\"@@iterator\"])?e:null}(e),\"function\"==typeof s)for(e=s.call(e),u=0;!(l=e.next()).done;)c+=k(l=l.value,n,t,s=r+S(l,u++),a);else if(\"object\"===l)throw n=\"\"+e,Error(d(31,\"[object Object]\"===n?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":n));return c}function O(e,n,t){if(null==e)return e;var r=[],o=0;return k(e,r,\"\",\"\",(function(e){return n.call(t,e,o++)})),r}function B(e){if(-1===e._status){var n=e._result;n=n(),e._status=0,e._result=n,n.then((function(n){0===e._status&&(n=n.default,e._status=1,e._result=n)}),(function(n){0===e._status&&(e._status=2,e._result=n)}))}if(1===e._status)return e._result;throw e._result}var T={current:null};function P(){var e=T.current;if(null===e)throw Error(d(321));return e}var I={ReactCurrentDispatcher:T,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:y,IsSomeRendererActing:{current:!1},assign:r};n.Children={map:O,forEach:function(e,n,t){O(e,(function(){n.apply(this,arguments)}),t)},count:function(e){var n=0;return O(e,(function(){n++})),n},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!_(e))throw Error(d(143));return e}},n.Component=v,n.PureComponent=A,n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,n.cloneElement=function(e,n,t){if(null==e)throw Error(d(267,e));var i=r({},e.props),a=e.key,l=e.ref,c=e._owner;if(null!=n){if(void 0!==n.ref&&(l=n.ref,c=y.current),void 0!==n.key&&(a=\"\"+n.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(s in n)E.call(n,s)&&!C.hasOwnProperty(s)&&(i[s]=void 0===n[s]&&void 0!==u?u[s]:n[s])}var s=arguments.length-2;if(1===s)i.children=t;else if(1<s){u=Array(s);for(var f=0;f<s;f++)u[f]=arguments[f+2];i.children=u}return{$$typeof:o,type:e.type,key:a,ref:l,props:i,_owner:c}},n.createContext=function(e,n){return void 0===n&&(n=null),(e={$$typeof:l,_calculateChangedBits:n,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},n.createElement=w,n.createFactory=function(e){var n=w.bind(null,e);return n.type=e,n},n.createRef=function(){return{current:null}},n.forwardRef=function(e){return{$$typeof:c,render:e}},n.isValidElement=_,n.lazy=function(e){return{$$typeof:s,_payload:{_status:-1,_result:e},_init:B}},n.memo=function(e,n){return{$$typeof:u,type:e,compare:void 0===n?null:n}},n.useCallback=function(e,n){return P().useCallback(e,n)},n.useContext=function(e,n){return P().useContext(e,n)},n.useDebugValue=function(){},n.useEffect=function(e,n){return P().useEffect(e,n)},n.useImperativeHandle=function(e,n,t){return P().useImperativeHandle(e,n,t)},n.useLayoutEffect=function(e,n){return P().useLayoutEffect(e,n)},n.useMemo=function(e,n){return P().useMemo(e,n)},n.useReducer=function(e,n,t){return P().useReducer(e,n,t)},n.useRef=function(e){return P().useRef(e)},n.useState=function(e){return P().useState(e)},n.version=\"17.0.2\"},6540:(e,n,t)=>{\"use strict\";e.exports=t(5287)},4848:(e,n,t)=>{\"use strict\";e.exports=t(1020)},7675:(e,n,t)=>{\"use strict\";var r=t(3206),o=t(9675),i=Object;e.exports=r((function(){if(null==this||this!==i(this))throw new o(\"RegExp.prototype.flags getter called on non-object\");var e=\"\";return this.hasIndices&&(e+=\"d\"),this.global&&(e+=\"g\"),this.ignoreCase&&(e+=\"i\"),this.multiline&&(e+=\"m\"),this.dotAll&&(e+=\"s\"),this.unicode&&(e+=\"u\"),this.unicodeSets&&(e+=\"v\"),this.sticky&&(e+=\"y\"),e}),\"get flags\",!0)},1589:(e,n,t)=>{\"use strict\";var r=t(8452),o=t(487),i=t(7675),a=t(5330),l=t(3984),c=o(a());r(c,{getPolyfill:a,implementation:i,shim:l}),e.exports=c},5330:(e,n,t)=>{\"use strict\";var r=t(7675),o=t(8452).supportsDescriptors,i=Object.getOwnPropertyDescriptor;e.exports=function(){if(o&&\"gim\"===/a/gim.flags){var e=i(RegExp.prototype,\"flags\");if(e&&\"function\"==typeof e.get&&\"boolean\"==typeof RegExp.prototype.dotAll&&\"boolean\"==typeof RegExp.prototype.hasIndices){var n=\"\",t={};if(Object.defineProperty(t,\"hasIndices\",{get:function(){n+=\"d\"}}),Object.defineProperty(t,\"sticky\",{get:function(){n+=\"y\"}}),\"dy\"===n)return e.get}}return r}},3984:(e,n,t)=>{\"use strict\";var r=t(8452).supportsDescriptors,o=t(5330),i=Object.getOwnPropertyDescriptor,a=Object.defineProperty,l=TypeError,c=Object.getPrototypeOf,u=/a/;e.exports=function(){if(!r||!c)throw new l(\"RegExp.prototype.flags requires a true ES5 environment that supports property descriptors\");var e=o(),n=c(u),t=i(n,\"flags\");return t&&t.get===e||a(n,\"flags\",{configurable:!0,enumerable:!1,get:e}),e}},7463:(e,n)=>{\"use strict\";\n/** @license React v0.20.2\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var t,r,o,i;if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var a=performance;n.unstable_now=function(){return a.now()}}else{var l=Date,c=l.now();n.unstable_now=function(){return l.now()-c}}if(\"undefined\"==typeof window||\"function\"!=typeof MessageChannel){var u=null,s=null,f=function(){if(null!==u)try{var e=n.unstable_now();u(!0,e),u=null}catch(e){throw setTimeout(f,0),e}};t=function(e){null!==u?setTimeout(t,0,e):(u=e,setTimeout(f,0))},r=function(e,n){s=setTimeout(e,n)},o=function(){clearTimeout(s)},n.unstable_shouldYield=function(){return!1},i=n.unstable_forceFrameRate=function(){}}else{var p=window.setTimeout,d=window.clearTimeout;if(\"undefined\"!=typeof console){var g=window.cancelAnimationFrame;\"function\"!=typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\"),\"function\"!=typeof g&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\")}var h=!1,v=null,b=-1,A=5,m=0;n.unstable_shouldYield=function(){return n.unstable_now()>=m},i=function(){},n.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):A=0<e?Math.floor(1e3/e):5};var y=new MessageChannel,E=y.port2;y.port1.onmessage=function(){if(null!==v){var e=n.unstable_now();m=e+A;try{v(!0,e)?E.postMessage(null):(h=!1,v=null)}catch(e){throw E.postMessage(null),e}}else h=!1},t=function(e){v=e,h||(h=!0,E.postMessage(null))},r=function(e,t){b=p((function(){e(n.unstable_now())}),t)},o=function(){d(b),b=-1}}function C(e,n){var t=e.length;e.push(n);e:for(;;){var r=t-1>>>1,o=e[r];if(!(void 0!==o&&0<x(o,n)))break e;e[r]=n,e[t]=o,t=r}}function w(e){return void 0===(e=e[0])?null:e}function _(e){var n=e[0];if(void 0!==n){var t=e.pop();if(t!==n){e[0]=t;e:for(var r=0,o=e.length;r<o;){var i=2*(r+1)-1,a=e[i],l=i+1,c=e[l];if(void 0!==a&&0>x(a,t))void 0!==c&&0>x(c,a)?(e[r]=c,e[l]=t,r=l):(e[r]=a,e[i]=t,r=i);else{if(!(void 0!==c&&0>x(c,t)))break e;e[r]=c,e[l]=t,r=l}}}return n}return null}function x(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var S=[],k=[],O=1,B=null,T=3,P=!1,I=!1,j=!1;function z(e){for(var n=w(k);null!==n;){if(null===n.callback)_(k);else{if(!(n.startTime<=e))break;_(k),n.sortIndex=n.expirationTime,C(S,n)}n=w(k)}}function D(e){if(j=!1,z(e),!I)if(null!==w(S))I=!0,t(R);else{var n=w(k);null!==n&&r(D,n.startTime-e)}}function R(e,t){I=!1,j&&(j=!1,o()),P=!0;var i=T;try{for(z(t),B=w(S);null!==B&&(!(B.expirationTime>t)||e&&!n.unstable_shouldYield());){var a=B.callback;if(\"function\"==typeof a){B.callback=null,T=B.priorityLevel;var l=a(B.expirationTime<=t);t=n.unstable_now(),\"function\"==typeof l?B.callback=l:B===w(S)&&_(S),z(t)}else _(S);B=w(S)}if(null!==B)var c=!0;else{var u=w(k);null!==u&&r(D,u.startTime-t),c=!1}return c}finally{B=null,T=i,P=!1}}var M=i;n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){I||P||(I=!0,t(R))},n.unstable_getCurrentPriorityLevel=function(){return T},n.unstable_getFirstCallbackNode=function(){return w(S)},n.unstable_next=function(e){switch(T){case 1:case 2:case 3:var n=3;break;default:n=T}var t=T;T=n;try{return e()}finally{T=t}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=M,n.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=T;T=e;try{return n()}finally{T=t}},n.unstable_scheduleCallback=function(e,i,a){var l=n.unstable_now();switch(\"object\"==typeof a&&null!==a?a=\"number\"==typeof(a=a.delay)&&0<a?l+a:l:a=l,e){case 1:var c=-1;break;case 2:c=250;break;case 5:c=1073741823;break;case 4:c=1e4;break;default:c=5e3}return e={id:O++,callback:i,priorityLevel:e,startTime:a,expirationTime:c=a+c,sortIndex:-1},a>l?(e.sortIndex=a,C(k,e),null===w(S)&&e===w(k)&&(j?o():j=!0,r(D,a-l))):(e.sortIndex=c,C(S,e),I||P||(I=!0,t(R))),e},n.unstable_wrapCallback=function(e){var n=T;return function(){var t=T;T=n;try{return e.apply(this,arguments)}finally{T=t}}}},9982:(e,n,t)=>{\"use strict\";e.exports=t(7463)},6897:(e,n,t)=>{\"use strict\";var r=t(453),o=t(41),i=t(592)(),a=t(5795),l=t(9675),c=r(\"%Math.floor%\");e.exports=function(e,n){if(\"function\"!=typeof e)throw new l(\"`fn` is not a function\");if(\"number\"!=typeof n||n<0||n>4294967295||c(n)!==n)throw new l(\"`length` must be a positive 32-bit integer\");var t=arguments.length>2&&!!arguments[2],r=!0,u=!0;if(\"length\"in e&&a){var s=a(e,\"length\");s&&!s.configurable&&(r=!1),s&&!s.writable&&(u=!1)}return(r||u||!t)&&(i?o(e,\"length\",n,!0,!0):o(e,\"length\",n)),e}},3206:(e,n,t)=>{\"use strict\";var r=t(41),o=t(592)(),i=t(4462).functionsHaveConfigurableNames(),a=t(9675);e.exports=function(e,n){if(\"function\"!=typeof e)throw new a(\"`fn` is not a function\");return arguments.length>2&&!!arguments[2]&&!i||(o?r(e,\"name\",n,!0,!0):r(e,\"name\",n)),e}},920:(e,n,t)=>{\"use strict\";var r=t(453),o=t(8075),i=t(8859),a=t(9675),l=r(\"%WeakMap%\",!0),c=r(\"%Map%\",!0),u=o(\"WeakMap.prototype.get\",!0),s=o(\"WeakMap.prototype.set\",!0),f=o(\"WeakMap.prototype.has\",!0),p=o(\"Map.prototype.get\",!0),d=o(\"Map.prototype.set\",!0),g=o(\"Map.prototype.has\",!0),h=function(e,n){for(var t,r=e;null!==(t=r.next);r=t)if(t.key===n)return r.next=t.next,t.next=e.next,e.next=t,t};e.exports=function(){var e,n,t,r={assert:function(e){if(!r.has(e))throw new a(\"Side channel does not contain \"+i(e))},get:function(r){if(l&&r&&(\"object\"==typeof r||\"function\"==typeof r)){if(e)return u(e,r)}else if(c){if(n)return p(n,r)}else if(t)return function(e,n){var t=h(e,n);return t&&t.value}(t,r)},has:function(r){if(l&&r&&(\"object\"==typeof r||\"function\"==typeof r)){if(e)return f(e,r)}else if(c){if(n)return g(n,r)}else if(t)return function(e,n){return!!h(e,n)}(t,r);return!1},set:function(r,o){l&&r&&(\"object\"==typeof r||\"function\"==typeof r)?(e||(e=new l),s(e,r,o)):c?(n||(n=new c),d(n,r,o)):(t||(t={key:{},next:null}),function(e,n,t){var r=h(e,n);r?r.value=t:e.next={key:n,next:e.next,value:t}}(t,r,o))}};return r}},7500:function(e,n){\"use strict\";var t,r,o,i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},i.apply(this,arguments)};Object.defineProperty(n,\"__esModule\",{value:!0}),n.RecognizedBrowser=n.Device=n.OS=n.Browser=void 0,function(e){e.Firefox=\"firefox\",e.Chrome=\"chrome\",e.InternetExplorer=\"ie\",e.Safari=\"safari\",e.Edge=\"edge\",e.Android=\"com.android.browser\",e.Opera=\"opera\",e.OperaMini=\"opera.mini\",e.Blackberry=\"blackberry\",e.Iceweasel=\"iceweasel\",e.Yandex=\"yandex\",e.SeaMonkey=\"seamonkey\"}(t||(n.Browser=t={})),function(e){e.Linux=\"linux\",e.MacOS=\"macos\",e.Windows=\"windows\",e.iOS=\"ios\",e.OpenBSD=\"openbsd\",e.ChromeOS=\"chromeos\",e.Android=\"android\",e.FirefoxOS=\"firefoxos\",e.WindowsPhone=\"windows.phone\",e.WindowsMobile=\"windows.mobile\",e.BlackberryOS=\"blackberryos\"}(r||(n.OS=r={})),function(e){e.iPad=\"ipad\",e.iPhone=\"iphone\",e.Lumia=\"lumia\",e.HTC=\"htc\",e.Nexus=\"nexus\",e.GalaxyNexus=\"galaxy.nexus\",e.Nokia=\"nokia\",e.Galaxy=\"galaxy\",e.XBox=\"xbox\",e.Blackberry=\"blackberry\"}(o||(n.Device=o={}));var a=[[/msie ([\\.\\_\\d]+)/,t.InternetExplorer],[/trident\\/.*?rv:([\\.\\_\\d]+)/,t.InternetExplorer],[/firefox\\/([\\.\\_\\d]+)/,t.Firefox],[/fxios\\/([\\.\\_\\d]+)/,t.Firefox],[/chrome\\/([\\.\\_\\d]+)/,t.Chrome],[/version\\/([\\.\\_\\d]+).*?safari/,t.Safari],[/mobile safari ([\\.\\_\\d]+)/,t.Safari],[/android.*?version\\/([\\.\\_\\d]+).*?safari/,t.Android],[/crios\\/([\\.\\_\\d]+).*?safari/,t.Chrome],[/opera/,t.Opera],[/opera\\/([\\.\\_\\d]+)/,t.Opera],[/opera ([\\.\\_\\d]+)/,t.Opera],[/opera mini.*?version\\/([\\.\\_\\d]+)/,t.OperaMini],[/opr\\/([\\.\\_\\d]+)/,t.Opera],[/opios\\/([a-z\\.\\_\\d]+)/,t.Opera],[/blackberry/,t.Blackberry],[/blackberry.*?version\\/([\\.\\_\\d]+)/,t.Blackberry],[/bb\\d+.*?version\\/([\\.\\_\\d]+)/,t.Blackberry],[/rim.*?version\\/([\\.\\_\\d]+)/,t.Blackberry],[/iceweasel\\/([\\.\\_\\d]+)/,t.Iceweasel],[/edge\\/([\\.\\d]+)/,t.Edge],[/edg\\/([\\.\\d]+)/,t.Edge],[/yabrowser\\/([\\.\\d]+)/,t.Yandex],[/seamonkey\\/([\\.\\d]+)/,t.SeaMonkey]],l=[[/cros\\s*\\S+\\s*([\\.\\_\\d]+)/,r.ChromeOS],[/linux ()([a-z\\.\\_\\d]+)/,r.Linux],[/mac os x/,r.MacOS],[/mac os x.*?([\\.\\_\\d]+)/,r.MacOS],[/os ([\\.\\_\\d]+) like mac os/,r.iOS],[/openbsd ()([a-z\\.\\_\\d]+)/,r.OpenBSD],[/android/,r.Android],[/android ([a-z\\.\\_\\d]+);/,r.Android],[/mozilla\\/[a-z\\.\\_\\d]+ \\((?:mobile)|(?:tablet)/,r.FirefoxOS],[/windows\\s*(?:nt)?\\s*([\\.\\_\\d]+)/,r.Windows],[/windows phone.*?([\\.\\_\\d]+)/,r.WindowsPhone],[/windows mobile/,r.WindowsMobile],[/blackberry/,r.BlackberryOS],[/bb\\d+/,r.BlackberryOS],[/rim.*?os\\s*([\\.\\_\\d]+)/,r.BlackberryOS]],c=[[/ipad/,o.iPad],[/iphone/,o.iPhone],[/lumia/,o.Lumia],[/htc/,o.HTC],[/nexus/,o.Nexus],[/galaxy nexus/,o.GalaxyNexus],[/nokia/,o.Nokia],[/ gt\\-/,o.Galaxy],[/ sm\\-/,o.Galaxy],[/xbox/,o.XBox],[/(?:bb\\d+)|(?:blackberry)|(?: rim )/,o.Blackberry]],u=\"Unknown\",s={name:u,version:[],versionString:u};function f(e,n){var t=i({},s);return e.forEach((function(e){var r=e[0],o=e[1],i=n.match(r);i&&(t.name=o,i[2]?(t.versionString=i[2],t.version=[]):i[1]?(t.versionString=i[1].replace(/_/g,\".\"),t.version=i[1].split(/[\\._]/).map((function(e){return parseInt(e)})).filter((function(e){return!isNaN(e)}))):(t.versionString=u,t.version=[]))})),t}var p=\"undefined\"!=typeof window,d=function(){function e(){this.os=s,this.device=s,this.browser=s}return e.prototype.sniff=function(e){var n=p?navigator.userAgent:\"\",t=(e||n).toLowerCase();return this.os=f(l,t),this.device=f(c,t),this.browser=f(a,t),this},e}();if(n.default=d,n.RecognizedBrowser={os:s,browser:s,device:s},p){var g=(new d).sniff(navigator.userAgent);n.RecognizedBrowser.os=g.os,n.RecognizedBrowser.device=g.device,n.RecognizedBrowser.browser=g.browser}},1820:(e,n,t)=>{\"use strict\";var r=t(63),o=SyntaxError,i=\"object\"==typeof StopIteration?StopIteration:null;e.exports=function(e){if(!i)throw new o(\"this environment lacks StopIteration\");r.set(e,\"[[Done]]\",!1);var n={next:function(){var e=r.get(this,\"[[Iterator]]\"),n=r.get(e,\"[[Done]]\");try{return{done:n,value:n?void 0:e.next()}}catch(n){if(r.set(e,\"[[Done]]\",!0),n!==i)throw n;return{done:!0,value:void 0}}}};return r.set(n,\"[[Iterator]]\",e),n}},4643:(e,n,t)=>{function r(e){try{if(!t.g.localStorage)return!1}catch(e){return!1}var n=t.g.localStorage[e];return null!=n&&\"true\"===String(n).toLowerCase()}e.exports=function(e,n){if(r(\"noDeprecation\"))return e;var t=!1;return function(){if(!t){if(r(\"throwDeprecation\"))throw new Error(n);r(\"traceDeprecation\")?console.trace(n):console.warn(n),t=!0}return e.apply(this,arguments)}}},1539:(e,n,t)=>{\"use strict\";var r=t(4761),o=t(1703),i=t(5128),a=t(3612),l=t(9803);e.exports=function(e){return null==e||\"object\"!=typeof e&&\"function\"!=typeof e?null:r(e)?\"String\":o(e)?\"Number\":i(e)?\"Boolean\":a(e)?\"Symbol\":l(e)?\"BigInt\":void 0}},593:(e,n,t)=>{\"use strict\";var r=t(1421),o=t(256),i=t(7842),a=t(2648);e.exports=function(e){if(e&&\"object\"==typeof e){if(r(e))return\"Map\";if(o(e))return\"Set\";if(i(e))return\"WeakMap\";if(a(e))return\"WeakSet\"}return!1}},5767:(e,n,t)=>{\"use strict\";var r=t(2682),o=t(9209),i=t(487),a=t(8075),l=t(5795),c=a(\"Object.prototype.toString\"),u=t(9092)(),s=\"undefined\"==typeof globalThis?t.g:globalThis,f=o(),p=a(\"String.prototype.slice\"),d=Object.getPrototypeOf,g=a(\"Array.prototype.indexOf\",!0)||function(e,n){for(var t=0;t<e.length;t+=1)if(e[t]===n)return t;return-1},h={__proto__:null};r(f,u&&l&&d?function(e){var n=new s[e];if(Symbol.toStringTag in n){var t=d(n),r=l(t,Symbol.toStringTag);if(!r){var o=d(t);r=l(o,Symbol.toStringTag)}h[\"$\"+e]=i(r.get)}}:function(e){var n=new s[e],t=n.slice||n.set;t&&(h[\"$\"+e]=i(t))});e.exports=function(e){if(!e||\"object\"!=typeof e)return!1;if(!u){var n=p(c(e),8,-1);return g(f,n)>-1?n:\"Object\"===n&&function(e){var n=!1;return r(h,(function(t,r){if(!n)try{t(e),n=p(r,1)}catch(e){}})),n}(e)}return l?function(e){var n=!1;return r(h,(function(t,r){if(!n)try{\"$\"+t(e)===r&&(n=p(r,1))}catch(e){}})),n}(e):null}},2634:()=>{},9209:(e,n,t)=>{\"use strict\";var r=t(6578),o=\"undefined\"==typeof globalThis?t.g:globalThis;e.exports=function(){for(var e=[],n=0;n<r.length;n++)\"function\"==typeof o[r[n]]&&(e[e.length]=r[n]);return e}},6942:(e,n)=>{var t;\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/!function(){\"use strict\";var r={}.hasOwnProperty;function o(){for(var e=\"\",n=0;n<arguments.length;n++){var t=arguments[n];t&&(e=a(e,i(t)))}return e}function i(e){if(\"string\"==typeof e||\"number\"==typeof e)return e;if(\"object\"!=typeof e)return\"\";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes(\"[native code]\"))return e.toString();var n=\"\";for(var t in e)r.call(e,t)&&e[t]&&(n=a(n,t));return n}function a(e,n){return n?e?e+\" \"+n:e+n:e}e.exports?(o.default=o,e.exports=o):void 0===(t=function(){return o}.apply(n,[]))||(e.exports=t)}()},9306:(e,n,t)=>{\"use strict\";var r=t(4901),o=t(6823),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+\" is not a function\")}},5548:(e,n,t)=>{\"use strict\";var r=t(3517),o=t(6823),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+\" is not a constructor\")}},3506:(e,n,t)=>{\"use strict\";var r=t(3925),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(\"Can't set \"+o(e)+\" as a prototype\")}},6469:(e,n,t)=>{\"use strict\";var r=t(8227),o=t(2360),i=t(4913).f,a=r(\"unscopables\"),l=Array.prototype;void 0===l[a]&&i(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},7829:(e,n,t)=>{\"use strict\";var r=t(8183).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},679:(e,n,t)=>{\"use strict\";var r=t(1625),o=TypeError;e.exports=function(e,n){if(r(n,e))return e;throw new o(\"Incorrect invocation\")}},8551:(e,n,t)=>{\"use strict\";var r=t(34),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+\" is not an object\")}},5652:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=r((function(){if(\"function\"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,\"a\",{value:8})}}))},235:(e,n,t)=>{\"use strict\";var r=t(9213).forEach,o=t(4598)(\"forEach\");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},7916:(e,n,t)=>{\"use strict\";var r=t(6080),o=t(9565),i=t(8981),a=t(6319),l=t(4209),c=t(3517),u=t(6198),s=t(4659),f=t(81),p=t(851),d=Array;e.exports=function(e){var n=i(e),t=c(this),g=arguments.length,h=g>1?arguments[1]:void 0,v=void 0!==h;v&&(h=r(h,g>2?arguments[2]:void 0));var b,A,m,y,E,C,w=p(n),_=0;if(!w||this===d&&l(w))for(b=u(n),A=t?new this(b):d(b);b>_;_++)C=v?h(n[_],_):n[_],s(A,_,C);else for(A=t?new this:[],E=(y=f(n,w)).next;!(m=o(E,y)).done;_++)C=v?a(y,h,[m.value,_],!0):m.value,s(A,_,C);return A.length=_,A}},9617:(e,n,t)=>{\"use strict\";var r=t(5397),o=t(5610),i=t(6198),a=function(e){return function(n,t,a){var l=r(n),c=i(l);if(0===c)return!e&&-1;var u,s=o(a,c);if(e&&t!=t){for(;c>s;)if((u=l[s++])!=u)return!0}else for(;c>s;s++)if((e||s in l)&&l[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},9213:(e,n,t)=>{\"use strict\";var r=t(6080),o=t(9504),i=t(7055),a=t(8981),l=t(6198),c=t(1469),u=o([].push),s=function(e){var n=1===e,t=2===e,o=3===e,s=4===e,f=6===e,p=7===e,d=5===e||f;return function(g,h,v,b){for(var A,m,y=a(g),E=i(y),C=l(E),w=r(h,v),_=0,x=b||c,S=n?x(g,C):t||p?x(g,0):void 0;C>_;_++)if((d||_ in E)&&(m=w(A=E[_],_,y),e))if(n)S[_]=m;else if(m)switch(e){case 3:return!0;case 5:return A;case 6:return _;case 2:u(S,A)}else switch(e){case 4:return!1;case 7:u(S,A)}return f?-1:o||s?s:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},597:(e,n,t)=>{\"use strict\";var r=t(9039),o=t(8227),i=t(7388),a=o(\"species\");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},4598:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){return 1},1)}))}},926:(e,n,t)=>{\"use strict\";var r=t(9306),o=t(8981),i=t(7055),a=t(6198),l=TypeError,c=\"Reduce of empty array with no initial value\",u=function(e){return function(n,t,u,s){var f=o(n),p=i(f),d=a(f);if(r(t),0===d&&u<2)throw new l(c);var g=e?d-1:0,h=e?-1:1;if(u<2)for(;;){if(g in p){s=p[g],g+=h;break}if(g+=h,e?g<0:d<=g)throw new l(c)}for(;e?g>=0:d>g;g+=h)g in p&&(s=t(s,p[g],g,f));return s}};e.exports={left:u(!1),right:u(!0)}},4527:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(4376),i=TypeError,a=Object.getOwnPropertyDescriptor,l=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],\"length\",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=l?function(e,n){if(o(e)&&!a(e,\"length\").writable)throw new i(\"Cannot set read only .length\");return e.length=n}:function(e,n){return e.length=n}},7680:(e,n,t)=>{\"use strict\";var r=t(9504);e.exports=r([].slice)},4488:(e,n,t)=>{\"use strict\";var r=t(7680),o=Math.floor,i=function(e,n){var t=e.length;if(t<8)for(var a,l,c=1;c<t;){for(l=c,a=e[c];l&&n(e[l-1],a)>0;)e[l]=e[--l];l!==c++&&(e[l]=a)}else for(var u=o(t/2),s=i(r(e,0,u),n),f=i(r(e,u),n),p=s.length,d=f.length,g=0,h=0;g<p||h<d;)e[g+h]=g<p&&h<d?n(s[g],f[h])<=0?s[g++]:f[h++]:g<p?s[g++]:f[h++];return e};e.exports=i},7433:(e,n,t)=>{\"use strict\";var r=t(4376),o=t(3517),i=t(34),a=t(8227)(\"species\"),l=Array;e.exports=function(e){var n;return r(e)&&(n=e.constructor,(o(n)&&(n===l||r(n.prototype))||i(n)&&null===(n=n[a]))&&(n=void 0)),void 0===n?l:n}},1469:(e,n,t)=>{\"use strict\";var r=t(7433);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},6319:(e,n,t)=>{\"use strict\";var r=t(8551),o=t(9539);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,\"throw\",n)}}},4428:(e,n,t)=>{\"use strict\";var r=t(8227)(\"iterator\"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){try{if(!n&&!o)return!1}catch(e){return!1}var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4576:(e,n,t)=>{\"use strict\";var r=t(9504),o=r({}.toString),i=r(\"\".slice);e.exports=function(e){return i(o(e),8,-1)}},6955:(e,n,t)=>{\"use strict\";var r=t(2140),o=t(4901),i=t(4576),a=t(8227)(\"toStringTag\"),l=Object,c=\"Arguments\"===i(function(){return arguments}());e.exports=r?i:function(e){var n,t,r;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=l(e),a))?t:c?i(n):\"Object\"===(r=i(n))&&o(n.callee)?\"Arguments\":r}},6938:(e,n,t)=>{\"use strict\";var r=t(2360),o=t(2106),i=t(6279),a=t(6080),l=t(679),c=t(4117),u=t(2652),s=t(1088),f=t(2529),p=t(7633),d=t(3724),g=t(3451).fastKey,h=t(1181),v=h.set,b=h.getterFor;e.exports={getConstructor:function(e,n,t,s){var f=e((function(e,o){l(e,p),v(e,{type:n,index:r(null),first:void 0,last:void 0,size:0}),d||(e.size=0),c(o)||u(o,e[s],{that:e,AS_ENTRIES:t})})),p=f.prototype,h=b(n),A=function(e,n,t){var r,o,i=h(e),a=m(e,n);return a?a.value=t:(i.last=a={index:o=g(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),d?i.size++:e.size++,\"F\"!==o&&(i.index[o]=a)),e},m=function(e,n){var t,r=h(e),o=g(n);if(\"F\"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key===n)return t};return i(p,{clear:function(){for(var e=h(this),n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),n=n.next;e.first=e.last=void 0,e.index=r(null),d?e.size=0:this.size=0},delete:function(e){var n=this,t=h(n),r=m(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first===r&&(t.first=o),t.last===r&&(t.last=i),d?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=h(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!m(this,e)}}),i(p,t?{get:function(e){var n=m(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),d&&o(p,\"size\",{configurable:!0,get:function(){return h(this).size}}),f},setStrong:function(e,n,t){var r=n+\" Iterator\",o=b(n),i=b(r);s(e,n,(function(e,n){v(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?f(\"keys\"===n?t.key:\"values\"===n?t.value:[t.key,t.value],!1):(e.target=void 0,f(void 0,!0))}),t?\"entries\":\"values\",!t,!0),p(n)}}},4006:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(6279),i=t(3451).getWeakData,a=t(679),l=t(8551),c=t(4117),u=t(34),s=t(2652),f=t(9213),p=t(9297),d=t(1181),g=d.set,h=d.getterFor,v=f.find,b=f.findIndex,A=r([].splice),m=0,y=function(e){return e.frozen||(e.frozen=new E)},E=function(){this.entries=[]},C=function(e,n){return v(e.entries,(function(e){return e[0]===n}))};E.prototype={get:function(e){var n=C(this,e);if(n)return n[1]},has:function(e){return!!C(this,e)},set:function(e,n){var t=C(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=b(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var f=e((function(e,o){a(e,d),g(e,{type:n,id:m++,frozen:void 0}),c(o)||s(o,e[r],{that:e,AS_ENTRIES:t})})),d=f.prototype,v=h(n),b=function(e,n,t){var r=v(e),o=i(l(n),!0);return!0===o?y(r).set(n,t):o[r.id]=t,e};return o(d,{delete:function(e){var n=v(this);if(!u(e))return!1;var t=i(e);return!0===t?y(n).delete(e):t&&p(t,n.id)&&delete t[n.id]},has:function(e){var n=v(this);if(!u(e))return!1;var t=i(e);return!0===t?y(n).has(e):t&&p(t,n.id)}}),o(d,t?{get:function(e){var n=v(this);if(u(e)){var t=i(e);return!0===t?y(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return b(this,e,n)}}:{add:function(e){return b(this,e,!0)}}),f}}},6468:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4475),i=t(9504),a=t(2796),l=t(6840),c=t(3451),u=t(2652),s=t(679),f=t(4901),p=t(4117),d=t(34),g=t(9039),h=t(4428),v=t(687),b=t(3167);e.exports=function(e,n,t){var A=-1!==e.indexOf(\"Map\"),m=-1!==e.indexOf(\"Weak\"),y=A?\"set\":\"add\",E=o[e],C=E&&E.prototype,w=E,_={},x=function(e){var n=i(C[e]);l(C,e,\"add\"===e?function(e){return n(this,0===e?0:e),this}:\"delete\"===e?function(e){return!(m&&!d(e))&&n(this,0===e?0:e)}:\"get\"===e?function(e){return m&&!d(e)?void 0:n(this,0===e?0:e)}:\"has\"===e?function(e){return!(m&&!d(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(E)||!(m||C.forEach&&!g((function(){(new E).entries().next()})))))w=t.getConstructor(n,e,A,y),c.enable();else if(a(e,!0)){var S=new w,k=S[y](m?{}:-0,1)!==S,O=g((function(){S.has(1)})),B=h((function(e){new E(e)})),T=!m&&g((function(){for(var e=new E,n=5;n--;)e[y](n,n);return!e.has(-0)}));B||((w=n((function(e,n){s(e,C);var t=b(new E,e,w);return p(n)||u(n,t[y],{that:t,AS_ENTRIES:A}),t}))).prototype=C,C.constructor=w),(O||T)&&(x(\"delete\"),x(\"has\"),A&&x(\"get\")),(T||k)&&x(y),m&&C.clear&&delete C.clear}return _[e]=w,r({global:!0,constructor:!0,forced:w!==E},_),v(w,e),m||t.setStrong(w,e,A),w}},7740:(e,n,t)=>{\"use strict\";var r=t(9297),o=t(5031),i=t(7347),a=t(4913);e.exports=function(e,n,t){for(var l=o(n),c=a.f,u=i.f,s=0;s<l.length;s++){var f=l[s];r(e,f)||t&&r(t,f)||c(e,f,u(n,f))}}},1436:(e,n,t)=>{\"use strict\";var r=t(8227)(\"match\");e.exports=function(e){var n=/./;try{\"/./\"[e](n)}catch(t){try{return n[r]=!1,\"/./\"[e](n)}catch(e){}}return!1}},2211:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},7240:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(7750),i=t(655),a=/\"/g,l=r(\"\".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u=\"<\"+n;return\"\"!==t&&(u+=\" \"+t+'=\"'+l(i(r),a,\"&quot;\")+'\"'),u+\">\"+c+\"</\"+n+\">\"}},2529:e=>{\"use strict\";e.exports=function(e,n){return{value:e,done:n}}},6699:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(4913),i=t(6980);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},6980:e=>{\"use strict\";e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},4659:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(4913),i=t(6980);e.exports=function(e,n,t){r?o.f(e,n,i(0,t)):e[n]=t}},3640:(e,n,t)=>{\"use strict\";var r=t(8551),o=t(4270),i=TypeError;e.exports=function(e){if(r(this),\"string\"===e||\"default\"===e)e=\"string\";else if(\"number\"!==e)throw new i(\"Incorrect hint\");return o(this,e)}},2106:(e,n,t)=>{\"use strict\";var r=t(283),o=t(4913);e.exports=function(e,n,t){return t.get&&r(t.get,n,{getter:!0}),t.set&&r(t.set,n,{setter:!0}),o.f(e,n,t)}},6840:(e,n,t)=>{\"use strict\";var r=t(4901),o=t(4913),i=t(283),a=t(9433);e.exports=function(e,n,t,l){l||(l={});var c=l.enumerable,u=void 0!==l.name?l.name:n;if(r(t)&&i(t,u,l),l.global)c?e[n]=t:a(n,t);else{try{l.unsafe?e[n]&&(c=!0):delete e[n]}catch(e){}c?e[n]=t:o.f(e,n,{value:t,enumerable:!1,configurable:!l.nonConfigurable,writable:!l.nonWritable})}return e}},6279:(e,n,t)=>{\"use strict\";var r=t(6840);e.exports=function(e,n,t){for(var o in n)r(e,o,n[o],t);return e}},9433:(e,n,t)=>{\"use strict\";var r=t(4475),o=Object.defineProperty;e.exports=function(e,n){try{o(r,e,{value:n,configurable:!0,writable:!0})}catch(t){r[e]=n}return n}},4606:(e,n,t)=>{\"use strict\";var r=t(6823),o=TypeError;e.exports=function(e,n){if(!delete e[n])throw new o(\"Cannot delete property \"+r(n)+\" of \"+r(e))}},3724:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(34),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},6837:e=>{\"use strict\";var n=TypeError;e.exports=function(e){if(e>9007199254740991)throw n(\"Maximum allowed index exceeded\");return e}},7400:e=>{\"use strict\";e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},9296:(e,n,t)=>{\"use strict\";var r=t(4055)(\"span\").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8834:(e,n,t)=>{\"use strict\";var r=t(9392).match(/firefox\\/(\\d+)/i);e.exports=!!r&&+r[1]},6763:e=>{\"use strict\";e.exports=\"function\"==typeof Bun&&Bun&&\"string\"==typeof Bun.version},3202:(e,n,t)=>{\"use strict\";var r=t(9392);e.exports=/MSIE|Trident/.test(r)},9088:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(4576);e.exports=\"process\"===o(r.process)},9392:e=>{\"use strict\";e.exports=\"undefined\"!=typeof navigator&&String(navigator.userAgent)||\"\"},7388:(e,n,t)=>{\"use strict\";var r,o,i=t(4475),a=t(9392),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split(\".\"))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\\/(\\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\\/(\\d+)/))&&(o=+r[1]),e.exports=o},9160:(e,n,t)=>{\"use strict\";var r=t(9392).match(/AppleWebKit\\/(\\d+)\\./);e.exports=!!r&&+r[1]},8727:e=>{\"use strict\";e.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},6518:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(7347).f,i=t(6699),a=t(6840),l=t(9433),c=t(7740),u=t(2796);e.exports=function(e,n){var t,s,f,p,d,g=e.target,h=e.global,v=e.stat;if(t=h?r:v?r[g]||l(g,{}):r[g]&&r[g].prototype)for(s in n){if(p=n[s],f=e.dontCallGetSet?(d=o(t,s))&&d.value:t[s],!u(h?s:g+(v?\".\":\"#\")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,\"sham\",!0),a(t,s,p,e)}}},9039:e=>{\"use strict\";e.exports=function(e){try{return!!e()}catch(e){return!0}}},9228:(e,n,t)=>{\"use strict\";t(7495);var r=t(9565),o=t(6840),i=t(7323),a=t(9039),l=t(8227),c=t(6699),u=l(\"species\"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!==\"\"[e](n)})),g=d&&!a((function(){var n=!1,t=/a/;return\"split\"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags=\"\",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](\"\"),!n}));if(!d||!g||t){var h=/./[p],v=n(p,\"\"[e],(function(e,n,t,o,a){var l=n.exec;return l===i||l===s.exec?d&&!a?{done:!0,value:r(h,n,t,o)}:{done:!0,value:r(e,t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],\"sham\",!0)}},2744:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},8745:(e,n,t)=>{\"use strict\";var r=t(616),o=Function.prototype,i=o.apply,a=o.call;e.exports=\"object\"==typeof Reflect&&Reflect.apply||(r?a.bind(i):function(){return a.apply(i,arguments)})},6080:(e,n,t)=>{\"use strict\";var r=t(7476),o=t(9306),i=t(616),a=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?a(e,n):function(){return e.apply(n,arguments)}}},616:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=!r((function(){var e=function(){}.bind();return\"function\"!=typeof e||e.hasOwnProperty(\"prototype\")}))},566:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(9306),i=t(34),a=t(9297),l=t(7680),c=t(616),u=Function,s=r([].concat),f=r([].join),p={};e.exports=c?u.bind:function(e){var n=o(this),t=n.prototype,r=l(arguments,1),c=function(){var t=s(r,l(arguments));return this instanceof c?function(e,n,t){if(!a(p,n)){for(var r=[],o=0;o<n;o++)r[o]=\"a[\"+o+\"]\";p[n]=u(\"C,a\",\"return new C(\"+f(r,\",\")+\")\")}return p[n](e,t)}(n,t.length,t):n.apply(e,t)};return i(t)&&(c.prototype=t),c}},9565:(e,n,t)=>{\"use strict\";var r=t(616),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},350:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(9297),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,\"name\"),c=l&&\"something\"===function(){}.name,u=l&&(!r||r&&a(i,\"name\").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},6706:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(9306);e.exports=function(e,n,t){try{return r(o(Object.getOwnPropertyDescriptor(e,n)[t]))}catch(e){}}},7476:(e,n,t)=>{\"use strict\";var r=t(4576),o=t(9504);e.exports=function(e){if(\"Function\"===r(e))return o(e)}},9504:(e,n,t)=>{\"use strict\";var r=t(616),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},7751:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(4901);e.exports=function(e,n){return arguments.length<2?(t=r[e],o(t)?t:void 0):r[e]&&r[e][n];var t}},851:(e,n,t)=>{\"use strict\";var r=t(6955),o=t(5966),i=t(4117),a=t(6269),l=t(8227)(\"iterator\");e.exports=function(e){if(!i(e))return o(e,l)||o(e,\"@@iterator\")||a[r(e)]}},81:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(9306),i=t(8551),a=t(6823),l=t(851),c=TypeError;e.exports=function(e,n){var t=arguments.length<2?l(e):n;if(o(t))return i(r(t,e));throw new c(a(e)+\" is not iterable\")}},6933:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(4376),i=t(4901),a=t(4576),l=t(655),c=r([].push);e.exports=function(e){if(i(e))return e;if(o(e)){for(var n=e.length,t=[],r=0;r<n;r++){var u=e[r];\"string\"==typeof u?c(t,u):\"number\"!=typeof u&&\"Number\"!==a(u)&&\"String\"!==a(u)||c(t,l(u))}var s=t.length,f=!0;return function(e,n){if(f)return f=!1,n;if(o(this))return n;for(var r=0;r<s;r++)if(t[r]===e)return n}}}},5966:(e,n,t)=>{\"use strict\";var r=t(9306),o=t(4117);e.exports=function(e,n){var t=e[n];return o(t)?void 0:r(t)}},2478:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(8981),i=Math.floor,a=r(\"\".charAt),l=r(\"\".replace),c=r(\"\".slice),u=/\\$([$&'`]|\\d{1,2}|<[^>]*>)/g,s=/\\$([$&'`]|\\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,g=r.length,h=s;return void 0!==f&&(f=o(f),h=u),l(p,h,(function(o,l){var u;switch(a(l,0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return c(n,0,t);case\"'\":return c(n,d);case\"<\":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>g){var p=i(s/10);return 0===p?o:p<=g?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?\"\":u}))}},4475:function(e,n,t){\"use strict\";var r=function(e){return e&&e.Math===Math&&e};e.exports=r(\"object\"==typeof globalThis&&globalThis)||r(\"object\"==typeof window&&window)||r(\"object\"==typeof self&&self)||r(\"object\"==typeof t.g&&t.g)||r(\"object\"==typeof this&&this)||function(){return this}()||Function(\"return this\")()},9297:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(8981),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},421:e=>{\"use strict\";e.exports={}},397:(e,n,t)=>{\"use strict\";var r=t(7751);e.exports=r(\"document\",\"documentElement\")},5917:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(9039),i=t(4055);e.exports=!r&&!o((function(){return 7!==Object.defineProperty(i(\"div\"),\"a\",{get:function(){return 7}}).a}))},7055:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(9039),i=t(4576),a=Object,l=r(\"\".split);e.exports=o((function(){return!a(\"z\").propertyIsEnumerable(0)}))?function(e){return\"String\"===i(e)?l(e,\"\"):a(e)}:a},3167:(e,n,t)=>{\"use strict\";var r=t(4901),o=t(34),i=t(2967);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},3706:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(4901),i=t(7629),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},3451:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9504),i=t(421),a=t(34),l=t(9297),c=t(4913).f,u=t(8480),s=t(298),f=t(4124),p=t(3392),d=t(2744),g=!1,h=p(\"meta\"),v=0,b=function(e){c(e,h,{value:{objectID:\"O\"+v++,weakData:{}}})},A=e.exports={enable:function(){A.enable=function(){},g=!0;var e=u.f,n=o([].splice),t={};t[h]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o<i;o++)if(r[o]===h){n(r,o,1);break}return r},r({target:\"Object\",stat:!0,forced:!0},{getOwnPropertyNames:s.f}))},fastKey:function(e,n){if(!a(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!l(e,h)){if(!f(e))return\"F\";if(!n)return\"E\";b(e)}return e[h].objectID},getWeakData:function(e,n){if(!l(e,h)){if(!f(e))return!0;if(!n)return!1;b(e)}return e[h].weakData},onFreeze:function(e){return d&&g&&f(e)&&!l(e,h)&&b(e),e}};i[h]=!0},1181:(e,n,t)=>{\"use strict\";var r,o,i,a=t(8622),l=t(4475),c=t(34),u=t(6699),s=t(9297),f=t(7629),p=t(6119),d=t(421),g=\"Object already initialized\",h=l.TypeError,v=l.WeakMap;if(a||f.state){var b=f.state||(f.state=new v);b.get=b.get,b.has=b.has,b.set=b.set,r=function(e,n){if(b.has(e))throw new h(g);return n.facade=e,b.set(e,n),n},o=function(e){return b.get(e)||{}},i=function(e){return b.has(e)}}else{var A=p(\"state\");d[A]=!0,r=function(e,n){if(s(e,A))throw new h(g);return n.facade=e,u(e,A,n),n},o=function(e){return s(e,A)?e[A]:{}},i=function(e){return s(e,A)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!c(n)||(t=o(n)).type!==e)throw new h(\"Incompatible receiver, \"+e+\" required\");return t}}}},4209:(e,n,t)=>{\"use strict\";var r=t(8227),o=t(6269),i=r(\"iterator\"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},4376:(e,n,t)=>{\"use strict\";var r=t(4576);e.exports=Array.isArray||function(e){return\"Array\"===r(e)}},4901:e=>{\"use strict\";var n=\"object\"==typeof document&&document.all;e.exports=void 0===n&&void 0!==n?function(e){return\"function\"==typeof e||e===n}:function(e){return\"function\"==typeof e}},3517:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(9039),i=t(4901),a=t(6955),l=t(7751),c=t(3706),u=function(){},s=l(\"Reflect\",\"construct\"),f=/^\\s*(?:class|function)\\b/,p=r(f.exec),d=!f.test(u),g=function(e){if(!i(e))return!1;try{return s(u,[],e),!0}catch(e){return!1}},h=function(e){if(!i(e))return!1;switch(a(e)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return!1}try{return d||!!p(f,c(e))}catch(e){return!0}};h.sham=!0,e.exports=!s||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?h:g},2796:(e,n,t)=>{\"use strict\";var r=t(9039),o=t(4901),i=/#|\\.prototype\\./,a=function(e,n){var t=c[l(e)];return t===s||t!==u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,\".\").toLowerCase()},c=a.data={},u=a.NATIVE=\"N\",s=a.POLYFILL=\"P\";e.exports=a},4117:e=>{\"use strict\";e.exports=function(e){return null==e}},34:(e,n,t)=>{\"use strict\";var r=t(4901);e.exports=function(e){return\"object\"==typeof e?null!==e:r(e)}},3925:(e,n,t)=>{\"use strict\";var r=t(34);e.exports=function(e){return r(e)||null===e}},6395:e=>{\"use strict\";e.exports=!1},788:(e,n,t)=>{\"use strict\";var r=t(34),o=t(4576),i=t(8227)(\"match\");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:\"RegExp\"===o(e))}},757:(e,n,t)=>{\"use strict\";var r=t(7751),o=t(4901),i=t(1625),a=t(7040),l=Object;e.exports=a?function(e){return\"symbol\"==typeof e}:function(e){var n=r(\"Symbol\");return o(n)&&i(n.prototype,l(e))}},2652:(e,n,t)=>{\"use strict\";var r=t(6080),o=t(9565),i=t(8551),a=t(6823),l=t(4209),c=t(6198),u=t(1625),s=t(81),f=t(851),p=t(9539),d=TypeError,g=function(e,n){this.stopped=e,this.result=n},h=g.prototype;e.exports=function(e,n,t){var v,b,A,m,y,E,C,w=t&&t.that,_=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_RECORD),S=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),O=r(n,w),B=function(e){return v&&p(v,\"normal\",e),new g(!0,e)},T=function(e){return _?(i(e),k?O(e[0],e[1],B):O(e[0],e[1])):k?O(e,B):O(e)};if(x)v=e.iterator;else if(S)v=e;else{if(!(b=f(e)))throw new d(a(e)+\" is not iterable\");if(l(b)){for(A=0,m=c(e);m>A;A++)if((y=T(e[A]))&&u(h,y))return y;return new g(!1)}v=s(e,b)}for(E=x?e.next:v.next;!(C=o(E,v)).done;){try{y=T(C.value)}catch(e){p(v,\"throw\",e)}if(\"object\"==typeof y&&y&&u(h,y))return y}return new g(!1)}},9539:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(8551),i=t(5966);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,\"return\"))){if(\"throw\"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if(\"throw\"===n)throw t;if(l)throw a;return o(a),t}},3994:(e,n,t)=>{\"use strict\";var r=t(7657).IteratorPrototype,o=t(2360),i=t(6980),a=t(687),l=t(6269),c=function(){return this};e.exports=function(e,n,t,u){var s=n+\" Iterator\";return e.prototype=o(r,{next:i(+!u,t)}),a(e,s,!1,!0),l[s]=c,e}},1088:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9565),i=t(6395),a=t(350),l=t(4901),c=t(3994),u=t(2787),s=t(2967),f=t(687),p=t(6699),d=t(6840),g=t(8227),h=t(6269),v=t(7657),b=a.PROPER,A=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=g(\"iterator\"),C=\"keys\",w=\"values\",_=\"entries\",x=function(){return this};e.exports=function(e,n,t,a,g,v,S){c(t,n,a);var k,O,B,T=function(e){if(e===g&&D)return D;if(!y&&e&&e in j)return j[e];switch(e){case C:case w:case _:return function(){return new t(this,e)}}return function(){return new t(this)}},P=n+\" Iterator\",I=!1,j=e.prototype,z=j[E]||j[\"@@iterator\"]||g&&j[g],D=!y&&z||T(g),R=\"Array\"===n&&j.entries||z;if(R&&(k=u(R.call(new e)))!==Object.prototype&&k.next&&(i||u(k)===m||(s?s(k,m):l(k[E])||d(k,E,x)),f(k,P,!0,!0),i&&(h[P]=x)),b&&g===w&&z&&z.name!==w&&(!i&&A?p(j,\"name\",w):(I=!0,D=function(){return o(z,this)})),g)if(O={values:T(w),keys:v?D:T(C),entries:T(_)},S)for(B in O)(y||I||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||I},O);return i&&!S||j[E]===D||d(j,E,D,{name:g}),h[n]=D,O}},7657:(e,n,t)=>{\"use strict\";var r,o,i,a=t(9039),l=t(4901),c=t(34),u=t(2360),s=t(2787),f=t(6840),p=t(8227),d=t(6395),g=p(\"iterator\"),h=!1;[].keys&&(\"next\"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(r=o):h=!0),!c(r)||a((function(){var e={};return r[g].call(e)!==e}))?r={}:d&&(r=u(r)),l(r[g])||f(r,g,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},6269:e=>{\"use strict\";e.exports={}},6198:(e,n,t)=>{\"use strict\";var r=t(8014);e.exports=function(e){return r(e.length)}},283:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(9039),i=t(4901),a=t(9297),l=t(3724),c=t(350).CONFIGURABLE,u=t(3706),s=t(1181),f=s.enforce,p=s.get,d=String,g=Object.defineProperty,h=r(\"\".slice),v=r(\"\".replace),b=r([].join),A=l&&!o((function(){return 8!==g((function(){}),\"length\",{value:8}).length})),m=String(String).split(\"String\"),y=e.exports=function(e,n,t){\"Symbol(\"===h(d(n),0,7)&&(n=\"[\"+v(d(n),/^Symbol\\(([^)]*)\\).*$/,\"$1\")+\"]\"),t&&t.getter&&(n=\"get \"+n),t&&t.setter&&(n=\"set \"+n),(!a(e,\"name\")||c&&e.name!==n)&&(l?g(e,\"name\",{value:n,configurable:!0}):e.name=n),A&&t&&a(t,\"arity\")&&e.length!==t.arity&&g(e,\"length\",{value:t.arity});try{t&&a(t,\"constructor\")&&t.constructor?l&&g(e,\"prototype\",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=f(e);return a(r,\"source\")||(r.source=b(m,\"string\"==typeof n?n:\"\")),e};Function.prototype.toString=y((function(){return i(this)&&p(this).source||u(this)}),\"toString\")},741:e=>{\"use strict\";var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?t:n)(r)}},5749:(e,n,t)=>{\"use strict\";var r=t(788),o=TypeError;e.exports=function(e){if(r(e))throw new o(\"The method doesn't accept regular expressions\");return e}},4213:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(9504),i=t(9565),a=t(9039),l=t(1072),c=t(3717),u=t(8773),s=t(8981),f=t(7055),p=Object.assign,d=Object.defineProperty,g=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},\"a\",{enumerable:!0,get:function(){d(this,\"b\",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(\"assign detection\"),o=\"abcdefghijklmnopqrst\";return e[t]=7,o.split(\"\").forEach((function(e){n[e]=e})),7!==p({},e)[t]||l(p({},n)).join(\"\")!==o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var h,v=f(arguments[a++]),b=p?g(l(v),p(v)):l(v),A=b.length,m=0;A>m;)h=b[m++],r&&!i(d,v,h)||(t[h]=v[h]);return t}:p},2360:(e,n,t)=>{\"use strict\";var r,o=t(8551),i=t(6801),a=t(8727),l=t(421),c=t(397),u=t(4055),s=t(6119),f=\"prototype\",p=\"script\",d=s(\"IE_PROTO\"),g=function(){},h=function(e){return\"<\"+p+\">\"+e+\"</\"+p+\">\"},v=function(e){e.write(h(\"\")),e.close();var n=e.parentWindow.Object;return e=null,n},b=function(){try{r=new ActiveXObject(\"htmlfile\")}catch(e){}var e,n,t;b=\"undefined\"!=typeof document?document.domain&&r?v(r):(n=u(\"iframe\"),t=\"java\"+p+\":\",n.style.display=\"none\",c.appendChild(n),n.src=String(t),(e=n.contentWindow.document).open(),e.write(h(\"document.F=Object\")),e.close(),e.F):v(r);for(var o=a.length;o--;)delete b[f][a[o]];return b()};l[d]=!0,e.exports=Object.create||function(e,n){var t;return null!==e?(g[f]=o(e),t=new g,g[f]=null,t[d]=e):t=b(),void 0===n?t:i.f(t,n)}},6801:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(8686),i=t(4913),a=t(8551),l=t(5397),c=t(1072);n.f=r&&!o?Object.defineProperties:function(e,n){a(e);for(var t,r=l(n),o=c(n),u=o.length,s=0;u>s;)i.f(e,t=o[s++],r[t]);return e}},4913:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(5917),i=t(8686),a=t(8551),l=t(6969),c=TypeError,u=Object.defineProperty,s=Object.getOwnPropertyDescriptor,f=\"enumerable\",p=\"configurable\",d=\"writable\";n.f=r?i?function(e,n,t){if(a(e),n=l(n),a(t),\"function\"==typeof e&&\"prototype\"===n&&\"value\"in t&&d in t&&!t[d]){var r=s(e,n);r&&r[d]&&(e[n]=t.value,t={configurable:p in t?t[p]:r[p],enumerable:f in t?t[f]:r[f],writable:!1})}return u(e,n,t)}:u:function(e,n,t){if(a(e),n=l(n),a(t),o)try{return u(e,n,t)}catch(e){}if(\"get\"in t||\"set\"in t)throw new c(\"Accessors not supported\");return\"value\"in t&&(e[n]=t.value),e}},7347:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(9565),i=t(8773),a=t(6980),l=t(5397),c=t(6969),u=t(9297),s=t(5917),f=Object.getOwnPropertyDescriptor;n.f=r?f:function(e,n){if(e=l(e),n=c(n),s)try{return f(e,n)}catch(e){}if(u(e,n))return a(!o(i.f,e,n),e[n])}},298:(e,n,t)=>{\"use strict\";var r=t(4576),o=t(5397),i=t(8480).f,a=t(7680),l=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return l&&\"Window\"===r(e)?function(e){try{return i(e)}catch(e){return a(l)}}(e):i(o(e))}},8480:(e,n,t)=>{\"use strict\";var r=t(1828),o=t(8727).concat(\"length\",\"prototype\");n.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},3717:(e,n)=>{\"use strict\";n.f=Object.getOwnPropertySymbols},2787:(e,n,t)=>{\"use strict\";var r=t(9297),o=t(4901),i=t(8981),a=t(6119),l=t(2211),c=a(\"IE_PROTO\"),u=Object,s=u.prototype;e.exports=l?u.getPrototypeOf:function(e){var n=i(e);if(r(n,c))return n[c];var t=n.constructor;return o(t)&&n instanceof t?t.prototype:n instanceof u?s:null}},4124:(e,n,t)=>{\"use strict\";var r=t(9039),o=t(34),i=t(4576),a=t(5652),l=Object.isExtensible,c=r((function(){l(1)}));e.exports=c||a?function(e){return!!o(e)&&((!a||\"ArrayBuffer\"!==i(e))&&(!l||l(e)))}:l},1625:(e,n,t)=>{\"use strict\";var r=t(9504);e.exports=r({}.isPrototypeOf)},1828:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(9297),i=t(5397),a=t(9617).indexOf,l=t(421),c=r([].push);e.exports=function(e,n){var t,r=i(e),u=0,s=[];for(t in r)!o(l,t)&&o(r,t)&&c(s,t);for(;n.length>u;)o(r,t=n[u++])&&(~a(s,t)||c(s,t));return s}},1072:(e,n,t)=>{\"use strict\";var r=t(1828),o=t(8727);e.exports=Object.keys||function(e){return r(e,o)}},8773:(e,n)=>{\"use strict\";var t={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!t.call({1:2},1);n.f=o?function(e){var n=r(this,e);return!!n&&n.enumerable}:t},2967:(e,n,t)=>{\"use strict\";var r=t(6706),o=t(34),i=t(7750),a=t(3506);e.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var e,n=!1,t={};try{(e=r(Object.prototype,\"__proto__\",\"set\"))(t,[]),n=t instanceof Array}catch(e){}return function(t,r){return i(t),a(r),o(t)?(n?e(t,r):t.__proto__=r,t):t}}():void 0)},2357:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(9039),i=t(9504),a=t(2787),l=t(1072),c=t(5397),u=i(t(8773).f),s=i([].push),f=r&&o((function(){var e=Object.create(null);return e[2]=2,!u(e,2)})),p=function(e){return function(n){for(var t,o=c(n),i=l(o),p=f&&null===a(o),d=i.length,g=0,h=[];d>g;)t=i[g++],r&&!(p?t in o:u(o,t))||s(h,e?[t,o[t]]:o[t]);return h}};e.exports={entries:p(!0),values:p(!1)}},3179:(e,n,t)=>{\"use strict\";var r=t(2140),o=t(6955);e.exports=r?{}.toString:function(){return\"[object \"+o(this)+\"]\"}},4270:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(4901),i=t(34),a=TypeError;e.exports=function(e,n){var t,l;if(\"string\"===n&&o(t=e.toString)&&!i(l=r(t,e)))return l;if(o(t=e.valueOf)&&!i(l=r(t,e)))return l;if(\"string\"!==n&&o(t=e.toString)&&!i(l=r(t,e)))return l;throw new a(\"Can't convert object to primitive value\")}},5031:(e,n,t)=>{\"use strict\";var r=t(7751),o=t(9504),i=t(8480),a=t(3717),l=t(8551),c=o([].concat);e.exports=r(\"Reflect\",\"ownKeys\")||function(e){var n=i.f(l(e)),t=a.f;return t?c(n,t(e)):n}},9167:(e,n,t)=>{\"use strict\";var r=t(4475);e.exports=r},6682:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(8551),i=t(4901),a=t(4576),l=t(7323),c=TypeError;e.exports=function(e,n){var t=e.exec;if(i(t)){var u=r(t,e,n);return null!==u&&o(u),u}if(\"RegExp\"===a(e))return r(l,e,n);throw new c(\"RegExp#exec called on incompatible receiver\")}},7323:(e,n,t)=>{\"use strict\";var r,o,i=t(9565),a=t(9504),l=t(655),c=t(7979),u=t(8429),s=t(5745),f=t(2360),p=t(1181).get,d=t(3635),g=t(8814),h=s(\"native-string-replace\",String.prototype.replace),v=RegExp.prototype.exec,b=v,A=a(\"\".charAt),m=a(\"\".indexOf),y=a(\"\".replace),E=a(\"\".slice),C=(o=/b*/g,i(v,r=/a/,\"a\"),i(v,o,\"a\"),0!==r.lastIndex||0!==o.lastIndex),w=u.BROKEN_CARET,_=void 0!==/()??/.exec(\"\")[1];(C||_||w||d||g)&&(b=function(e){var n,t,r,o,a,u,s,d=this,g=p(d),x=l(e),S=g.raw;if(S)return S.lastIndex=d.lastIndex,n=i(b,S,x),d.lastIndex=S.lastIndex,n;var k=g.groups,O=w&&d.sticky,B=i(c,d),T=d.source,P=0,I=x;if(O&&(B=y(B,\"y\",\"\"),-1===m(B,\"g\")&&(B+=\"g\"),I=E(x,d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&\"\\n\"!==A(x,d.lastIndex-1))&&(T=\"(?: \"+T+\")\",I=\" \"+I,P++),t=new RegExp(\"^(?:\"+T+\")\",B)),_&&(t=new RegExp(\"^\"+T+\"$(?!\\\\s)\",B)),C&&(r=d.lastIndex),o=i(v,O?t:d,I),O?o?(o.input=E(o.input,P),o[0]=E(o[0],P),o.index=d.lastIndex,d.lastIndex+=o[0].length):d.lastIndex=0:C&&o&&(d.lastIndex=d.global?o.index+o[0].length:r),_&&o&&o.length>1&&i(h,o[0],t,(function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(o[a]=void 0)})),o&&k)for(o.groups=u=f(null),a=0;a<k.length;a++)u[(s=k[a])[0]]=o[s[1]];return o}),e.exports=b},7979:(e,n,t)=>{\"use strict\";var r=t(8551);e.exports=function(){var e=r(this),n=\"\";return e.hasIndices&&(n+=\"d\"),e.global&&(n+=\"g\"),e.ignoreCase&&(n+=\"i\"),e.multiline&&(n+=\"m\"),e.dotAll&&(n+=\"s\"),e.unicode&&(n+=\"u\"),e.unicodeSets&&(n+=\"v\"),e.sticky&&(n+=\"y\"),n}},1034:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(9297),i=t(1625),a=t(7979),l=RegExp.prototype;e.exports=function(e){var n=e.flags;return void 0!==n||\"flags\"in l||o(e,\"flags\")||!i(l,e)?n:r(a,e)}},8429:(e,n,t)=>{\"use strict\";var r=t(9039),o=t(4475).RegExp,i=r((function(){var e=o(\"a\",\"y\");return e.lastIndex=2,null!==e.exec(\"abcd\")})),a=i||r((function(){return!o(\"a\",\"y\").sticky})),l=i||r((function(){var e=o(\"^r\",\"gy\");return e.lastIndex=2,null!==e.exec(\"str\")}));e.exports={BROKEN_CARET:l,MISSED_STICKY:a,UNSUPPORTED_Y:i}},3635:(e,n,t)=>{\"use strict\";var r=t(9039),o=t(4475).RegExp;e.exports=r((function(){var e=o(\".\",\"s\");return!(e.dotAll&&e.test(\"\\n\")&&\"s\"===e.flags)}))},8814:(e,n,t)=>{\"use strict\";var r=t(9039),o=t(4475).RegExp;e.exports=r((function(){var e=o(\"(?<a>b)\",\"g\");return\"b\"!==e.exec(\"b\").groups.a||\"bc\"!==\"b\".replace(e,\"$<a>c\")}))},7750:(e,n,t)=>{\"use strict\";var r=t(4117),o=TypeError;e.exports=function(e){if(r(e))throw new o(\"Can't call method on \"+e);return e}},9472:(e,n,t)=>{\"use strict\";var r,o=t(4475),i=t(8745),a=t(4901),l=t(6763),c=t(9392),u=t(7680),s=t(2812),f=o.Function,p=/MSIE .\\./.test(c)||l&&((r=o.Bun.version.split(\".\")).length<3||\"0\"===r[0]&&(r[1]<3||\"3\"===r[1]&&\"0\"===r[2]));e.exports=function(e,n){var t=n?2:1;return p?function(r,o){var l=s(arguments.length,1)>t,c=a(r)?r:f(r),p=l?u(arguments,t):[],d=l?function(){i(c,this,p)}:c;return n?e(d,o):e(d)}:e}},7633:(e,n,t)=>{\"use strict\";var r=t(7751),o=t(2106),i=t(8227),a=t(3724),l=i(\"species\");e.exports=function(e){var n=r(e);a&&n&&!n[l]&&o(n,l,{configurable:!0,get:function(){return this}})}},687:(e,n,t)=>{\"use strict\";var r=t(4913).f,o=t(9297),i=t(8227)(\"toStringTag\");e.exports=function(e,n,t){e&&!t&&(e=e.prototype),e&&!o(e,i)&&r(e,i,{configurable:!0,value:n})}},6119:(e,n,t)=>{\"use strict\";var r=t(5745),o=t(3392),i=r(\"keys\");e.exports=function(e){return i[e]||(i[e]=o(e))}},7629:(e,n,t)=>{\"use strict\";var r=t(6395),o=t(4475),i=t(9433),a=\"__core-js_shared__\",l=e.exports=o[a]||i(a,{});(l.versions||(l.versions=[])).push({version:\"3.37.1\",mode:r?\"pure\":\"global\",copyright:\"© 2014-2024 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"})},5745:(e,n,t)=>{\"use strict\";var r=t(7629);e.exports=function(e,n){return r[e]||(r[e]=n||{})}},2293:(e,n,t)=>{\"use strict\";var r=t(8551),o=t(5548),i=t(4117),a=t(8227)(\"species\");e.exports=function(e,n){var t,l=r(e).constructor;return void 0===l||i(t=r(l)[a])?n:o(t)}},3061:(e,n,t)=>{\"use strict\";var r=t(9039);e.exports=function(e){return r((function(){var n=\"\"[e]('\"');return n!==n.toLowerCase()||n.split('\"').length>3}))}},8183:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(1291),i=t(655),a=t(7750),l=r(\"\".charAt),c=r(\"\".charCodeAt),u=r(\"\".slice),s=function(e){return function(n,t){var r,s,f=i(a(n)),p=o(t),d=f.length;return p<0||p>=d?e?\"\":void 0:(r=c(f,p))<55296||r>56319||p+1===d||(s=c(f,p+1))<56320||s>57343?e?l(f,p):r:e?u(f,p,p+2):s-56320+(r-55296<<10)+65536}};e.exports={codeAt:s(!1),charAt:s(!0)}},706:(e,n,t)=>{\"use strict\";var r=t(350).PROPER,o=t(9039),i=t(7452);e.exports=function(e){return o((function(){return!!i[e]()||\"​᠎\"!==\"​᠎\"[e]()||r&&i[e].name!==e}))}},3802:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(7750),i=t(655),a=t(7452),l=r(\"\".replace),c=RegExp(\"^[\"+a+\"]+\"),u=RegExp(\"(^|[^\"+a+\"])[\"+a+\"]+$\"),s=function(e){return function(n){var t=i(o(n));return 1&e&&(t=l(t,c,\"\")),2&e&&(t=l(t,u,\"$1\")),t}};e.exports={start:s(1),end:s(2),trim:s(3)}},4495:(e,n,t)=>{\"use strict\";var r=t(7388),o=t(9039),i=t(4475).String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol(\"symbol detection\");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8242:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(7751),i=t(8227),a=t(6840);e.exports=function(){var e=o(\"Symbol\"),n=e&&e.prototype,t=n&&n.valueOf,l=i(\"toPrimitive\");n&&!n[l]&&a(n,l,(function(e){return r(t,this)}),{arity:1})}},1296:(e,n,t)=>{\"use strict\";var r=t(4495);e.exports=r&&!!Symbol.for&&!!Symbol.keyFor},1240:(e,n,t)=>{\"use strict\";var r=t(9504);e.exports=r(1..valueOf)},5610:(e,n,t)=>{\"use strict\";var r=t(1291),o=Math.max,i=Math.min;e.exports=function(e,n){var t=r(e);return t<0?o(t+n,0):i(t,n)}},5397:(e,n,t)=>{\"use strict\";var r=t(7055),o=t(7750);e.exports=function(e){return r(o(e))}},1291:(e,n,t)=>{\"use strict\";var r=t(741);e.exports=function(e){var n=+e;return n!=n||0===n?0:r(n)}},8014:(e,n,t)=>{\"use strict\";var r=t(1291),o=Math.min;e.exports=function(e){var n=r(e);return n>0?o(n,9007199254740991):0}},8981:(e,n,t)=>{\"use strict\";var r=t(7750),o=Object;e.exports=function(e){return o(r(e))}},2777:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(34),i=t(757),a=t(5966),l=t(4270),c=t(8227),u=TypeError,s=c(\"toPrimitive\");e.exports=function(e,n){if(!o(e)||i(e))return e;var t,c=a(e,s);if(c){if(void 0===n&&(n=\"default\"),t=r(c,e,n),!o(t)||i(t))return t;throw new u(\"Can't convert object to primitive value\")}return void 0===n&&(n=\"number\"),l(e,n)}},6969:(e,n,t)=>{\"use strict\";var r=t(2777),o=t(757);e.exports=function(e){var n=r(e,\"string\");return o(n)?n:n+\"\"}},2140:(e,n,t)=>{\"use strict\";var r={};r[t(8227)(\"toStringTag\")]=\"z\",e.exports=\"[object z]\"===String(r)},655:(e,n,t)=>{\"use strict\";var r=t(6955),o=String;e.exports=function(e){if(\"Symbol\"===r(e))throw new TypeError(\"Cannot convert a Symbol value to a string\");return o(e)}},6823:e=>{\"use strict\";var n=String;e.exports=function(e){try{return n(e)}catch(e){return\"Object\"}}},3392:(e,n,t)=>{\"use strict\";var r=t(9504),o=0,i=Math.random(),a=r(1..toString);e.exports=function(e){return\"Symbol(\"+(void 0===e?\"\":e)+\")_\"+a(++o+i,36)}},7040:(e,n,t)=>{\"use strict\";var r=t(4495);e.exports=r&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator},8686:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(9039);e.exports=r&&o((function(){return 42!==Object.defineProperty((function(){}),\"prototype\",{value:42,writable:!1}).prototype}))},2812:e=>{\"use strict\";var n=TypeError;e.exports=function(e,t){if(e<t)throw new n(\"Not enough arguments\");return e}},8622:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(4901),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},511:(e,n,t)=>{\"use strict\";var r=t(9167),o=t(9297),i=t(1951),a=t(4913).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},1951:(e,n,t)=>{\"use strict\";var r=t(8227);n.f=r},8227:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(5745),i=t(9297),a=t(3392),l=t(4495),c=t(7040),u=r.Symbol,s=o(\"wks\"),f=c?u.for||u:u&&u.withoutSetter||a;e.exports=function(e){return i(s,e)||(s[e]=l&&i(u,e)?u[e]:f(\"Symbol.\"+e)),s[e]}},7452:e=>{\"use strict\";e.exports=\"\\t\\n\\v\\f\\r                　\\u2028\\u2029\\ufeff\"},8706:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9039),i=t(4376),a=t(34),l=t(8981),c=t(6198),u=t(6837),s=t(4659),f=t(1469),p=t(597),d=t(8227),g=t(7388),h=d(\"isConcatSpreadable\"),v=g>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),b=function(e){if(!a(e))return!1;var n=e[h];return void 0!==n?!!n:i(e)};r({target:\"Array\",proto:!0,arity:1,forced:!v||!p(\"concat\")},{concat:function(e){var n,t,r,o,i,a=l(this),p=f(a,0),d=0;for(n=-1,r=arguments.length;n<r;n++)if(b(i=-1===n?a:arguments[n]))for(o=c(i),u(d+o),t=0;t<o;t++,d++)t in i&&s(p,d,i[t]);else u(d+1),s(p,d++,i);return p.length=d,p}})},8431:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9213).every;r({target:\"Array\",proto:!0,forced:!t(4598)(\"every\")},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},2008:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9213).filter;r({target:\"Array\",proto:!0,forced:!t(597)(\"filter\")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},8980:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9213).findIndex,i=t(6469),a=\"findIndex\",l=!0;a in[]&&Array(1)[a]((function(){l=!1})),r({target:\"Array\",proto:!0,forced:l},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i(a)},113:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9213).find,i=t(6469),a=\"find\",l=!0;a in[]&&Array(1)[a]((function(){l=!1})),r({target:\"Array\",proto:!0,forced:l},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i(a)},1629:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(235);r({target:\"Array\",proto:!0,forced:[].forEach!==o},{forEach:o})},3418:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7916);r({target:\"Array\",stat:!0,forced:!t(4428)((function(e){Array.from(e)}))},{from:o})},4423:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9617).includes,i=t(9039),a=t(6469);r({target:\"Array\",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),a(\"includes\")},5276:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7476),i=t(9617).indexOf,a=t(4598),l=o([].indexOf),c=!!l&&1/l([1],1,-0)<0;r({target:\"Array\",proto:!0,forced:c||!a(\"indexOf\")},{indexOf:function(e){var n=arguments.length>1?arguments[1]:void 0;return c?l(this,e,n)||0:i(this,e,n)}})},4346:(e,n,t)=>{\"use strict\";t(6518)({target:\"Array\",stat:!0},{isArray:t(4376)})},3792:(e,n,t)=>{\"use strict\";var r=t(5397),o=t(6469),i=t(6269),a=t(1181),l=t(4913).f,c=t(1088),u=t(2529),s=t(6395),f=t(3724),p=\"Array Iterator\",d=a.set,g=a.getterFor(p);e.exports=c(Array,\"Array\",(function(e,n){d(this,{type:p,target:r(e),index:0,kind:n})}),(function(){var e=g(this),n=e.target,t=e.index++;if(!n||t>=n.length)return e.target=void 0,u(void 0,!0);switch(e.kind){case\"keys\":return u(t,!1);case\"values\":return u(n[t],!1)}return u([t,n[t]],!1)}),\"values\");var h=i.Arguments=i.Array;if(o(\"keys\"),o(\"values\"),o(\"entries\"),!s&&f&&\"values\"!==h.name)try{l(h,\"name\",{value:\"values\"})}catch(e){}},8598:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9504),i=t(7055),a=t(5397),l=t(4598),c=o([].join);r({target:\"Array\",proto:!0,forced:i!==Object||!l(\"join\",\",\")},{join:function(e){return c(a(this),void 0===e?\",\":e)}})},2062:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9213).map;r({target:\"Array\",proto:!0,forced:!t(597)(\"map\")},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},2712:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(926).left,i=t(4598),a=t(7388);r({target:\"Array\",proto:!0,forced:!t(9088)&&a>79&&a<83||!i(\"reduce\")},{reduce:function(e){var n=arguments.length;return o(this,e,n,n>1?arguments[1]:void 0)}})},4782:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4376),i=t(3517),a=t(34),l=t(5610),c=t(6198),u=t(5397),s=t(4659),f=t(8227),p=t(597),d=t(7680),g=p(\"slice\"),h=f(\"species\"),v=Array,b=Math.max;r({target:\"Array\",proto:!0,forced:!g},{slice:function(e,n){var t,r,f,p=u(this),g=c(p),A=l(e,g),m=l(void 0===n?g:n,g);if(o(p)&&(t=p.constructor,(i(t)&&(t===v||o(t.prototype))||a(t)&&null===(t=t[h]))&&(t=void 0),t===v||void 0===t))return d(p,A,m);for(r=new(void 0===t?v:t)(b(m-A,0)),f=0;A<m;A++,f++)A in p&&s(r,f,p[A]);return r.length=f,r}})},5086:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9213).some;r({target:\"Array\",proto:!0,forced:!t(4598)(\"some\")},{some:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},6910:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9504),i=t(9306),a=t(8981),l=t(6198),c=t(4606),u=t(655),s=t(9039),f=t(4488),p=t(4598),d=t(8834),g=t(3202),h=t(7388),v=t(9160),b=[],A=o(b.sort),m=o(b.push),y=s((function(){b.sort(void 0)})),E=s((function(){b.sort(null)})),C=p(\"sort\"),w=!s((function(){if(h)return h<70;if(!(d&&d>3)){if(g)return!0;if(v)return v<603;var e,n,t,r,o=\"\";for(e=65;e<76;e++){switch(n=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:t=3;break;case 68:case 71:t=4;break;default:t=2}for(r=0;r<47;r++)b.push({k:n+r,v:t})}for(b.sort((function(e,n){return n.v-e.v})),r=0;r<b.length;r++)n=b[r].k.charAt(0),o.charAt(o.length-1)!==n&&(o+=n);return\"DGBEFHACIJK\"!==o}}));r({target:\"Array\",proto:!0,forced:y||!E||!C||!w},{sort:function(e){void 0!==e&&i(e);var n=a(this);if(w)return void 0===e?A(n):A(n,e);var t,r,o=[],s=l(n);for(r=0;r<s;r++)r in n&&m(o,n[r]);for(f(o,function(e){return function(n,t){return void 0===t?-1:void 0===n?1:void 0!==e?+e(n,t)||0:u(n)>u(t)?1:-1}}(e)),t=l(o),r=0;r<t;)n[r]=o[r++];for(;r<s;)c(n,r++);return n}})},4554:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(8981),i=t(5610),a=t(1291),l=t(6198),c=t(4527),u=t(6837),s=t(1469),f=t(4659),p=t(4606),d=t(597)(\"splice\"),g=Math.max,h=Math.min;r({target:\"Array\",proto:!0,forced:!d},{splice:function(e,n){var t,r,d,v,b,A,m=o(this),y=l(m),E=i(e,y),C=arguments.length;for(0===C?t=r=0:1===C?(t=0,r=y-E):(t=C-2,r=h(g(a(n),0),y-E)),u(y+t-r),d=s(m,r),v=0;v<r;v++)(b=E+v)in m&&f(d,v,m[b]);if(d.length=r,t<r){for(v=E;v<y-r;v++)A=v+t,(b=v+r)in m?m[A]=m[b]:p(m,A);for(v=y;v>y-r+t;v--)p(m,v-1)}else if(t>r)for(v=y-r;v>E;v--)A=v+t-1,(b=v+r-1)in m?m[A]=m[b]:p(m,A);for(v=0;v<t;v++)m[v+E]=arguments[v+2];return c(m,y-r+t),d}})},9089:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9504),i=Date,a=o(i.prototype.getTime);r({target:\"Date\",stat:!0},{now:function(){return a(new i)}})},739:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9039),i=t(8981),a=t(2777);r({target:\"Date\",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var n=i(this),t=a(n,\"number\");return\"number\"!=typeof t||isFinite(t)?n.toISOString():null}})},9572:(e,n,t)=>{\"use strict\";var r=t(9297),o=t(6840),i=t(3640),a=t(8227)(\"toPrimitive\"),l=Date.prototype;r(l,a)||o(l,a,i)},3288:(e,n,t)=>{\"use strict\";var r=t(9504),o=t(6840),i=Date.prototype,a=\"Invalid Date\",l=\"toString\",c=r(i[l]),u=r(i.getTime);String(new Date(NaN))!==a&&o(i,l,(function(){var e=u(this);return e==e?c(this):a}))},4170:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(566);r({target:\"Function\",proto:!0,forced:Function.bind!==o},{bind:o})},2010:(e,n,t)=>{\"use strict\";var r=t(3724),o=t(350).EXISTS,i=t(9504),a=t(2106),l=Function.prototype,c=i(l.toString),u=/function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/,s=i(u.exec);r&&!o&&a(l,\"name\",{configurable:!0,get:function(){try{return s(u,c(this))[1]}catch(e){return\"\"}}})},3110:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7751),i=t(8745),a=t(9565),l=t(9504),c=t(9039),u=t(4901),s=t(757),f=t(7680),p=t(6933),d=t(4495),g=String,h=o(\"JSON\",\"stringify\"),v=l(/./.exec),b=l(\"\".charAt),A=l(\"\".charCodeAt),m=l(\"\".replace),y=l(1..toString),E=/[\\uD800-\\uDFFF]/g,C=/^[\\uD800-\\uDBFF]$/,w=/^[\\uDC00-\\uDFFF]$/,_=!d||c((function(){var e=o(\"Symbol\")(\"stringify detection\");return\"[null]\"!==h([e])||\"{}\"!==h({a:e})||\"{}\"!==h(Object(e))})),x=c((function(){return'\"\\\\udf06\\\\ud834\"'!==h(\"\\udf06\\ud834\")||'\"\\\\udead\"'!==h(\"\\udead\")})),S=function(e,n){var t=f(arguments),r=p(n);if(u(r)||void 0!==e&&!s(e))return t[1]=function(e,n){if(u(r)&&(n=a(r,this,g(e),n)),!s(n))return n},i(h,null,t)},k=function(e,n,t){var r=b(t,n-1),o=b(t,n+1);return v(C,e)&&!v(w,o)||v(w,e)&&!v(C,r)?\"\\\\u\"+y(A(e,0),16):e};h&&r({target:\"JSON\",stat:!0,arity:3,forced:_||x},{stringify:function(e,n,t){var r=f(arguments),o=i(_?S:h,null,r);return x&&\"string\"==typeof o?m(o,E,k):o}})},8523:(e,n,t)=>{\"use strict\";t(6468)(\"Map\",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),t(6938))},6033:(e,n,t)=>{\"use strict\";t(8523)},2152:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9039),i=Math.imul;r({target:\"Math\",stat:!0,forced:o((function(){return-5!==i(4294967295,5)||2!==i.length}))},{imul:function(e,n){var t=65535,r=+e,o=+n,i=t&r,a=t&o;return 0|i*a+((t&r>>>16)*a+i*(t&o>>>16)<<16>>>0)}})},2892:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(6395),i=t(3724),a=t(4475),l=t(9167),c=t(9504),u=t(2796),s=t(9297),f=t(3167),p=t(1625),d=t(757),g=t(2777),h=t(9039),v=t(8480).f,b=t(7347).f,A=t(4913).f,m=t(1240),y=t(3802).trim,E=\"Number\",C=a[E],w=l[E],_=C.prototype,x=a.TypeError,S=c(\"\".slice),k=c(\"\".charCodeAt),O=function(e){var n,t,r,o,i,a,l,c,u=g(e,\"number\");if(d(u))throw new x(\"Cannot convert a Symbol value to a number\");if(\"string\"==typeof u&&u.length>2)if(u=y(u),43===(n=k(u,0))||45===n){if(88===(t=k(u,2))||120===t)return NaN}else if(48===n){switch(k(u,1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(a=(i=S(u,2)).length,l=0;l<a;l++)if((c=k(i,l))<48||c>o)return NaN;return parseInt(i,r)}return+u},B=u(E,!C(\" 0o1\")||!C(\"0b1\")||C(\"+0x1\")),T=function(e){var n,t=arguments.length<1?0:C(function(e){var n=g(e,\"number\");return\"bigint\"==typeof n?n:O(n)}(e));return p(_,n=this)&&h((function(){m(n)}))?f(Object(t),this,T):t};T.prototype=_,B&&!o&&(_.constructor=T),r({global:!0,constructor:!0,wrap:!0,forced:B},{Number:T});var P=function(e,n){for(var t,r=i?v(n):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\"),o=0;r.length>o;o++)s(n,t=r[o])&&!s(e,t)&&A(e,t,b(n,t))};o&&w&&P(l[E],w),(B||o)&&P(l[E],C)},9085:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4213);r({target:\"Object\",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},9904:(e,n,t)=>{\"use strict\";t(6518)({target:\"Object\",stat:!0,sham:!t(3724)},{create:t(2360)})},7945:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(3724),i=t(6801).f;r({target:\"Object\",stat:!0,forced:Object.defineProperties!==i,sham:!o},{defineProperties:i})},4185:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(3724),i=t(4913).f;r({target:\"Object\",stat:!0,forced:Object.defineProperty!==i,sham:!o},{defineProperty:i})},5506:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(2357).entries;r({target:\"Object\",stat:!0},{entries:function(e){return o(e)}})},3851:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9039),i=t(5397),a=t(7347).f,l=t(3724);r({target:\"Object\",stat:!0,forced:!l||o((function(){a(1)})),sham:!l},{getOwnPropertyDescriptor:function(e,n){return a(i(e),n)}})},1278:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(3724),i=t(5031),a=t(5397),l=t(7347),c=t(4659);r({target:\"Object\",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var n,t,r=a(e),o=l.f,u=i(r),s={},f=0;u.length>f;)void 0!==(t=o(r,n=u[f++]))&&c(s,n,t);return s}})},9773:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4495),i=t(9039),a=t(3717),l=t(8981);r({target:\"Object\",stat:!0,forced:!o||i((function(){a.f(1)}))},{getOwnPropertySymbols:function(e){var n=a.f;return n?n(l(e)):[]}})},875:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9039),i=t(8981),a=t(2787),l=t(2211);r({target:\"Object\",stat:!0,forced:o((function(){a(1)})),sham:!l},{getPrototypeOf:function(e){return a(i(e))}})},9432:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(8981),i=t(1072);r({target:\"Object\",stat:!0,forced:t(9039)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},287:(e,n,t)=>{\"use strict\";t(6518)({target:\"Object\",stat:!0},{setPrototypeOf:t(2967)})},6099:(e,n,t)=>{\"use strict\";var r=t(2140),o=t(6840),i=t(3179);r||o(Object.prototype,\"toString\",i,{unsafe:!0})},6034:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(2357).values;r({target:\"Object\",stat:!0},{values:function(e){return o(e)}})},825:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7751),i=t(8745),a=t(566),l=t(5548),c=t(8551),u=t(34),s=t(2360),f=t(9039),p=o(\"Reflect\",\"construct\"),d=Object.prototype,g=[].push,h=f((function(){function e(){}return!(p((function(){}),[],e)instanceof e)})),v=!f((function(){p((function(){}))})),b=h||v;r({target:\"Reflect\",stat:!0,forced:b,sham:b},{construct:function(e,n){l(e),c(n);var t=arguments.length<3?e:l(arguments[2]);if(v&&!h)return p(e,n,t);if(e===t){switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3])}var r=[null];return i(g,r,n),new(i(a,e,r))}var o=t.prototype,f=s(u(o)?o:d),b=i(e,f,n);return u(b)?b:f}})},7495:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7323);r({target:\"RegExp\",proto:!0,forced:/./.exec!==o},{exec:o})},8781:(e,n,t)=>{\"use strict\";var r=t(350).PROPER,o=t(6840),i=t(8551),a=t(655),l=t(9039),c=t(1034),u=\"toString\",s=RegExp.prototype,f=s[u],p=l((function(){return\"/a/b\"!==f.call({source:\"a\",flags:\"b\"})})),d=r&&f.name!==u;(p||d)&&o(s,u,(function(){var e=i(this);return\"/\"+a(e.source)+\"/\"+a(c(e))}),{unsafe:!0})},2405:(e,n,t)=>{\"use strict\";t(6468)(\"Set\",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),t(6938))},1415:(e,n,t)=>{\"use strict\";t(2405)},9907:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7240);r({target:\"String\",proto:!0,forced:t(3061)(\"anchor\")},{anchor:function(e){return o(this,\"a\",\"name\",e)}})},1699:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9504),i=t(5749),a=t(7750),l=t(655),c=t(1436),u=o(\"\".indexOf);r({target:\"String\",proto:!0,forced:!c(\"includes\")},{includes:function(e){return!!~u(l(a(this)),l(i(e)),arguments.length>1?arguments[1]:void 0)}})},7764:(e,n,t)=>{\"use strict\";var r=t(8183).charAt,o=t(655),i=t(1181),a=t(1088),l=t(2529),c=\"String Iterator\",u=i.set,s=i.getterFor(c);a(String,\"String\",(function(e){u(this,{type:c,string:o(e),index:0})}),(function(){var e,n=s(this),t=n.string,o=n.index;return o>=t.length?l(void 0,!0):(e=r(t,o),n.index+=e.length,l(e,!1))}))},778:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7240);r({target:\"String\",proto:!0,forced:t(3061)(\"link\")},{link:function(e){return o(this,\"a\",\"href\",e)}})},1761:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(9228),i=t(8551),a=t(4117),l=t(8014),c=t(655),u=t(7750),s=t(5966),f=t(7829),p=t(6682);o(\"match\",(function(e,n,t){return[function(n){var t=u(this),o=a(n)?void 0:s(n,e);return o?r(o,n,t):new RegExp(n)[e](c(t))},function(e){var r=i(this),o=c(e),a=t(n,r,o);if(a.done)return a.value;if(!r.global)return p(r,o);var u=r.unicode;r.lastIndex=0;for(var s,d=[],g=0;null!==(s=p(r,o));){var h=c(s[0]);d[g]=h,\"\"===h&&(r.lastIndex=f(o,l(r.lastIndex),u)),g++}return 0===g?null:d}]}))},5440:(e,n,t)=>{\"use strict\";var r=t(8745),o=t(9565),i=t(9504),a=t(9228),l=t(9039),c=t(8551),u=t(4901),s=t(4117),f=t(1291),p=t(8014),d=t(655),g=t(7750),h=t(7829),v=t(5966),b=t(2478),A=t(6682),m=t(8227)(\"replace\"),y=Math.max,E=Math.min,C=i([].concat),w=i([].push),_=i(\"\".indexOf),x=i(\"\".slice),S=\"$0\"===\"a\".replace(/./,\"$0\"),k=!!/./[m]&&\"\"===/./[m](\"a\",\"$0\");a(\"replace\",(function(e,n,t){var i=k?\"$\":\"$0\";return[function(e,t){var r=g(this),i=s(e)?void 0:v(e,m);return i?o(i,e,r,t):o(n,d(r),e,t)},function(e,o){var a=c(this),l=d(e);if(\"string\"==typeof o&&-1===_(o,i)&&-1===_(o,\"$<\")){var s=t(n,a,l,o);if(s.done)return s.value}var g=u(o);g||(o=d(o));var v,m=a.global;m&&(v=a.unicode,a.lastIndex=0);for(var S,k=[];null!==(S=A(a,l))&&(w(k,S),m);){\"\"===d(S[0])&&(a.lastIndex=h(l,p(a.lastIndex),v))}for(var O,B=\"\",T=0,P=0;P<k.length;P++){for(var I,j=d((S=k[P])[0]),z=y(E(f(S.index),l.length),0),D=[],R=1;R<S.length;R++)w(D,void 0===(O=S[R])?O:String(O));var M=S.groups;if(g){var N=C([j],D,z,l);void 0!==M&&w(N,M),I=d(r(o,void 0,N))}else I=b(j,l,z,D,M,o);z>=T&&(B+=x(l,T,z)+I,T=z+j.length)}return B+x(l,T)}]}),!!l((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\"7\"},e},\"7\"!==\"\".replace(e,\"$<a>\")}))||!S||k)},744:(e,n,t)=>{\"use strict\";var r=t(9565),o=t(9504),i=t(9228),a=t(8551),l=t(4117),c=t(7750),u=t(2293),s=t(7829),f=t(8014),p=t(655),d=t(5966),g=t(6682),h=t(8429),v=t(9039),b=h.UNSUPPORTED_Y,A=Math.min,m=o([].push),y=o(\"\".slice),E=!v((function(){var e=/(?:)/,n=e.exec;e.exec=function(){return n.apply(this,arguments)};var t=\"ab\".split(e);return 2!==t.length||\"a\"!==t[0]||\"b\"!==t[1]})),C=\"c\"===\"abbc\".split(/(b)*/)[1]||4!==\"test\".split(/(?:)/,-1).length||2!==\"ab\".split(/(?:ab)*/).length||4!==\".\".split(/(.?)(.?)/).length||\".\".split(/()()/).length>1||\"\".split(/.?/).length;i(\"split\",(function(e,n,t){var o=\"0\".split(void 0,0).length?function(e,t){return void 0===e&&0===t?[]:r(n,this,e,t)}:n;return[function(n,t){var i=c(this),a=l(n)?void 0:d(n,e);return a?r(a,n,i,t):r(o,p(i),n,t)},function(e,r){var i=a(this),l=p(e);if(!C){var c=t(o,i,l,r,o!==n);if(c.done)return c.value}var d=u(i,RegExp),h=i.unicode,v=(i.ignoreCase?\"i\":\"\")+(i.multiline?\"m\":\"\")+(i.unicode?\"u\":\"\")+(b?\"g\":\"y\"),E=new d(b?\"^(?:\"+i.source+\")\":i,v),w=void 0===r?4294967295:r>>>0;if(0===w)return[];if(0===l.length)return null===g(E,l)?[l]:[];for(var _=0,x=0,S=[];x<l.length;){E.lastIndex=b?0:x;var k,O=g(E,b?y(l,x):l);if(null===O||(k=A(f(E.lastIndex+(b?x:0)),l.length))===_)x=s(l,x,h);else{if(m(S,y(l,_,x)),S.length===w)return S;for(var B=1;B<=O.length-1;B++)if(m(S,O[B]),S.length===w)return S;x=_=k}}return m(S,y(l,_)),S}]}),C||!E,b)},1392:(e,n,t)=>{\"use strict\";var r,o=t(6518),i=t(7476),a=t(7347).f,l=t(8014),c=t(655),u=t(5749),s=t(7750),f=t(1436),p=t(6395),d=i(\"\".slice),g=Math.min,h=f(\"startsWith\");o({target:\"String\",proto:!0,forced:!!(p||h||(r=a(String.prototype,\"startsWith\"),!r||r.writable))&&!h},{startsWith:function(e){var n=c(s(this));u(e);var t=l(g(arguments.length>1?arguments[1]:void 0,n.length)),r=c(e);return d(n,t,t+r.length)===r}})},2762:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(3802).trim;r({target:\"String\",proto:!0,forced:t(706)(\"trim\")},{trim:function(){return o(this)}})},6761:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4475),i=t(9565),a=t(9504),l=t(6395),c=t(3724),u=t(4495),s=t(9039),f=t(9297),p=t(1625),d=t(8551),g=t(5397),h=t(6969),v=t(655),b=t(6980),A=t(2360),m=t(1072),y=t(8480),E=t(298),C=t(3717),w=t(7347),_=t(4913),x=t(6801),S=t(8773),k=t(6840),O=t(2106),B=t(5745),T=t(6119),P=t(421),I=t(3392),j=t(8227),z=t(1951),D=t(511),R=t(8242),M=t(687),N=t(1181),F=t(9213).forEach,L=T(\"hidden\"),U=\"Symbol\",H=\"prototype\",W=N.set,G=N.getterFor(U),Y=Object[H],q=o.Symbol,V=q&&q[H],$=o.RangeError,K=o.TypeError,Q=o.QObject,X=w.f,Z=_.f,J=E.f,ee=S.f,ne=a([].push),te=B(\"symbols\"),re=B(\"op-symbols\"),oe=B(\"wks\"),ie=!Q||!Q[H]||!Q[H].findChild,ae=function(e,n,t){var r=X(Y,n);r&&delete Y[n],Z(e,n,t),r&&e!==Y&&Z(Y,n,r)},le=c&&s((function(){return 7!==A(Z({},\"a\",{get:function(){return Z(this,\"a\",{value:7}).a}})).a}))?ae:Z,ce=function(e,n){var t=te[e]=A(V);return W(t,{type:U,tag:e,description:n}),c||(t.description=n),t},ue=function(e,n,t){e===Y&&ue(re,n,t),d(e);var r=h(n);return d(t),f(te,r)?(t.enumerable?(f(e,L)&&e[L][r]&&(e[L][r]=!1),t=A(t,{enumerable:b(0,!1)})):(f(e,L)||Z(e,L,b(1,A(null))),e[L][r]=!0),le(e,r,t)):Z(e,r,t)},se=function(e,n){d(e);var t=g(n),r=m(t).concat(ge(t));return F(r,(function(n){c&&!i(fe,t,n)||ue(e,n,t[n])})),e},fe=function(e){var n=h(e),t=i(ee,this,n);return!(this===Y&&f(te,n)&&!f(re,n))&&(!(t||!f(this,n)||!f(te,n)||f(this,L)&&this[L][n])||t)},pe=function(e,n){var t=g(e),r=h(n);if(t!==Y||!f(te,r)||f(re,r)){var o=X(t,r);return!o||!f(te,r)||f(t,L)&&t[L][r]||(o.enumerable=!0),o}},de=function(e){var n=J(g(e)),t=[];return F(n,(function(e){f(te,e)||f(P,e)||ne(t,e)})),t},ge=function(e){var n=e===Y,t=J(n?re:g(e)),r=[];return F(t,(function(e){!f(te,e)||n&&!f(Y,e)||ne(r,te[e])})),r};u||(k(V=(q=function(){if(p(V,this))throw new K(\"Symbol is not a constructor\");var e=arguments.length&&void 0!==arguments[0]?v(arguments[0]):void 0,n=I(e),t=function(e){var r=void 0===this?o:this;r===Y&&i(t,re,e),f(r,L)&&f(r[L],n)&&(r[L][n]=!1);var a=b(1,e);try{le(r,n,a)}catch(e){if(!(e instanceof $))throw e;ae(r,n,a)}};return c&&ie&&le(Y,n,{configurable:!0,set:t}),ce(n,e)})[H],\"toString\",(function(){return G(this).tag})),k(q,\"withoutSetter\",(function(e){return ce(I(e),e)})),S.f=fe,_.f=ue,x.f=se,w.f=pe,y.f=E.f=de,C.f=ge,z.f=function(e){return ce(j(e),e)},c&&(O(V,\"description\",{configurable:!0,get:function(){return G(this).description}}),l||k(Y,\"propertyIsEnumerable\",fe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!u,sham:!u},{Symbol:q}),F(m(oe),(function(e){D(e)})),r({target:U,stat:!0,forced:!u},{useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:\"Object\",stat:!0,forced:!u,sham:!c},{create:function(e,n){return void 0===n?A(e):se(A(e),n)},defineProperty:ue,defineProperties:se,getOwnPropertyDescriptor:pe}),r({target:\"Object\",stat:!0,forced:!u},{getOwnPropertyNames:de}),R(),M(q,U),P[L]=!0},9463:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(3724),i=t(4475),a=t(9504),l=t(9297),c=t(4901),u=t(1625),s=t(655),f=t(2106),p=t(7740),d=i.Symbol,g=d&&d.prototype;if(o&&c(d)&&(!(\"description\"in g)||void 0!==d().description)){var h={},v=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:s(arguments[0]),n=u(g,this)?new d(e):void 0===e?d():d(e);return\"\"===e&&(h[n]=!0),n};p(v,d),v.prototype=g,g.constructor=v;var b=\"Symbol(description detection)\"===String(d(\"description detection\")),A=a(g.valueOf),m=a(g.toString),y=/^Symbol\\((.*)\\)[^)]+$/,E=a(\"\".replace),C=a(\"\".slice);f(g,\"description\",{configurable:!0,get:function(){var e=A(this);if(l(h,e))return\"\";var n=m(e),t=b?C(n,7,-1):E(n,y,\"$1\");return\"\"===t?void 0:t}}),r({global:!0,constructor:!0,forced:!0},{Symbol:v})}},1510:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(7751),i=t(9297),a=t(655),l=t(5745),c=t(1296),u=l(\"string-to-symbol-registry\"),s=l(\"symbol-to-string-registry\");r({target:\"Symbol\",stat:!0,forced:!c},{for:function(e){var n=a(e);if(i(u,n))return u[n];var t=o(\"Symbol\")(n);return u[n]=t,s[t]=n,t}})},2259:(e,n,t)=>{\"use strict\";t(511)(\"iterator\")},2675:(e,n,t)=>{\"use strict\";t(6761),t(1510),t(7812),t(3110),t(9773)},7812:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(9297),i=t(757),a=t(6823),l=t(5745),c=t(1296),u=l(\"symbol-to-string-registry\");r({target:\"Symbol\",stat:!0,forced:!c},{keyFor:function(e){if(!i(e))throw new TypeError(a(e)+\" is not a symbol\");if(o(u,e))return u[e]}})},5700:(e,n,t)=>{\"use strict\";var r=t(511),o=t(8242);r(\"toPrimitive\"),o()},5746:(e,n,t)=>{\"use strict\";var r,o=t(2744),i=t(4475),a=t(9504),l=t(6279),c=t(3451),u=t(6468),s=t(4006),f=t(34),p=t(1181).enforce,d=t(9039),g=t(8622),h=Object,v=Array.isArray,b=h.isExtensible,A=h.isFrozen,m=h.isSealed,y=h.freeze,E=h.seal,C=!i.ActiveXObject&&\"ActiveXObject\"in i,w=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},_=u(\"WeakMap\",w,s),x=_.prototype,S=a(x.set);if(g)if(C){r=s.getConstructor(w,\"WeakMap\",!0),c.enable();var k=a(x.delete),O=a(x.has),B=a(x.get);l(x,{delete:function(e){if(f(e)&&!b(e)){var n=p(this);return n.frozen||(n.frozen=new r),k(this,e)||n.frozen.delete(e)}return k(this,e)},has:function(e){if(f(e)&&!b(e)){var n=p(this);return n.frozen||(n.frozen=new r),O(this,e)||n.frozen.has(e)}return O(this,e)},get:function(e){if(f(e)&&!b(e)){var n=p(this);return n.frozen||(n.frozen=new r),O(this,e)?B(this,e):n.frozen.get(e)}return B(this,e)},set:function(e,n){if(f(e)&&!b(e)){var t=p(this);t.frozen||(t.frozen=new r),O(this,e)?S(this,e,n):t.frozen.set(e,n)}else S(this,e,n);return this}})}else o&&d((function(){var e=y([]);return S(new _,e,1),!A(e)}))&&l(x,{set:function(e,n){var t;return v(e)&&(A(e)?t=y:m(e)&&(t=E)),S(this,e,n),t&&t(e),this}})},3772:(e,n,t)=>{\"use strict\";t(5746)},3500:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(7400),i=t(9296),a=t(235),l=t(6699),c=function(e){if(e&&e.forEach!==a)try{l(e,\"forEach\",a)}catch(n){e.forEach=a}};for(var u in o)o[u]&&c(r[u]&&r[u].prototype);c(i)},2953:(e,n,t)=>{\"use strict\";var r=t(4475),o=t(7400),i=t(9296),a=t(3792),l=t(6699),c=t(687),u=t(8227)(\"iterator\"),s=a.values,f=function(e,n){if(e){if(e[u]!==s)try{l(e,u,s)}catch(n){e[u]=s}if(c(e,n,!0),o[n])for(var t in a)if(e[t]!==a[t])try{l(e,t,a[t])}catch(n){e[t]=a[t]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,\"DOMTokenList\")},5575:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4475),i=t(9472)(o.setInterval,!0);r({global:!0,bind:!0,forced:o.setInterval!==i},{setInterval:i})},4599:(e,n,t)=>{\"use strict\";var r=t(6518),o=t(4475),i=t(9472)(o.setTimeout,!0);r({global:!0,bind:!0,forced:o.setTimeout!==i},{setTimeout:i})},6031:(e,n,t)=>{\"use strict\";t(5575),t(4599)},4552:(e,n,t)=>{\"use strict\";var r=t(7244),o=t(1820);if(t(4039)()||t(1333)()){var i=Symbol.iterator;e.exports=function(e){return null!=e&&void 0!==e[i]?e[i]():r(e)?Array.prototype[i].call(e):void 0}}else{var a=t(4634),l=t(4761),c=t(453),u=c(\"%Map%\",!0),s=c(\"%Set%\",!0),f=t(8075),p=f(\"Array.prototype.push\"),d=f(\"String.prototype.charCodeAt\"),g=f(\"String.prototype.slice\"),h=function(e){var n=0;return{next:function(){var t,r=n>=e.length;return r||(t=e[n],n+=1),{done:r,value:t}}}},v=function(e,n){if(a(e)||r(e))return h(e);if(l(e)){var t=0;return{next:function(){var n=function(e,n){if(n+1>=e.length)return n+1;var t=d(e,n);if(t<55296||t>56319)return n+1;var r=d(e,n+1);return r<56320||r>57343?n+1:n+2}(e,t),r=g(e,t,n);return t=n,{done:n>e.length,value:r}}}}return n&&void 0!==e[\"_es6-shim iterator_\"]?e[\"_es6-shim iterator_\"]():void 0};if(u||s){var b=t(1421),A=t(256),m=f(\"Map.prototype.forEach\",!0),y=f(\"Set.prototype.forEach\",!0);if(\"undefined\"==typeof process||!process.versions||!process.versions.node)var E=f(\"Map.prototype.iterator\",!0),C=f(\"Set.prototype.iterator\",!0);var w=f(\"Map.prototype.@@iterator\",!0)||f(\"Map.prototype._es6-shim iterator_\",!0),_=f(\"Set.prototype.@@iterator\",!0)||f(\"Set.prototype._es6-shim iterator_\",!0);e.exports=function(e){return function(e){if(b(e)){if(E)return o(E(e));if(w)return w(e);if(m){var n=[];return m(e,(function(e,t){p(n,[t,e])})),h(n)}}if(A(e)){if(C)return o(C(e));if(_)return _(e);if(y){var t=[];return y(e,(function(e){p(t,e)})),h(t)}}}(e)||v(e)}}else e.exports=function(e){if(null!=e)return v(e,!0)}}}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}t.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},t.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),t.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),t.nc=void 0,(()=>{\"use strict\";var e=t(4848),n=t(6540),r=t(961),o=(t(2675),t(9463),t(2259),t(5700),t(8706),t(2008),t(113),t(8980),t(1629),t(4423),t(3792),t(8598),t(2062),t(5086),t(739),t(9085),t(7945),t(3851),t(1278),t(9432),t(6099),t(9572),t(4170),t(2892),t(9904),t(4185),t(875),t(287),t(825),t(1699),t(7764),t(3500),t(2953),t(5556)),i=t.n(o),a=t(6942),l=t.n(a);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},c.apply(null,arguments)}function u(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}function s(e){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s(e)}function f(e){var n=function(e,n){if(\"object\"!=s(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=s(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==s(n)?n:n+\"\"}function p(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,f(r.key),r)}}function d(e,n,t){return n&&p(e.prototype,n),t&&p(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}function g(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function h(e,n){if(n&&(\"object\"==s(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return g(e)}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}function b(e,n){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},b(e,n)}function A(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&b(e,n)}function m(e,n,t){return(n=f(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function y(e){var n,t,r=\"\";if(\"string\"==typeof e||\"number\"==typeof e)r+=e;else if(\"object\"==typeof e)if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&(t=y(e[n]))&&(r&&(r+=\" \"),r+=t);else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}const E=function(){for(var e,n,t=0,r=\"\";t<arguments.length;)(e=arguments[t++])&&(n=y(e))&&(r&&(r+=\" \"),r+=n);return r};function C(e){var n=e.cellCount,t=e.cellSize,r=e.computeMetadataCallback,o=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,c=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;n===i&&(\"number\"!=typeof t&&\"number\"!=typeof a||t===a)||(r(o),c>=0&&c===l&&u())}var w=function(){function e(n){var t=n.cellCount,r=n.cellSizeGetter,o=n.estimatedCellSize;u(this,e),m(this,\"_cellSizeAndPositionData\",{}),m(this,\"_lastMeasuredIndex\",-1),m(this,\"_lastBatchedIndex\",-1),m(this,\"_cellCount\",void 0),m(this,\"_cellSizeGetter\",void 0),m(this,\"_estimatedCellSize\",void 0),this._cellSizeGetter=r,this._cellCount=t,this._estimatedCellSize=o}return d(e,[{key:\"areOffsetsAdjusted\",value:function(){return!1}},{key:\"configure\",value:function(e){var n=e.cellCount,t=e.estimatedCellSize,r=e.cellSizeGetter;this._cellCount=n,this._estimatedCellSize=t,this._cellSizeGetter=r}},{key:\"getCellCount\",value:function(){return this._cellCount}},{key:\"getEstimatedCellSize\",value:function(){return this._estimatedCellSize}},{key:\"getLastMeasuredIndex\",value:function(){return this._lastMeasuredIndex}},{key:\"getOffsetAdjustment\",value:function(){return 0}},{key:\"getSizeAndPositionOfCell\",value:function(e){if(e<0||e>=this._cellCount)throw Error(\"Requested index \".concat(e,\" is outside of range 0..\").concat(this._cellCount));if(e>this._lastMeasuredIndex)for(var n=this.getSizeAndPositionOfLastMeasuredCell(),t=n.offset+n.size,r=this._lastMeasuredIndex+1;r<=e;r++){var o=this._cellSizeGetter({index:r});if(void 0===o||isNaN(o))throw Error(\"Invalid size returned for cell \".concat(r,\" of value \").concat(o));null===o?(this._cellSizeAndPositionData[r]={offset:t,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[r]={offset:t,size:o},t+=o,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:\"getSizeAndPositionOfLastMeasuredCell\",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:\"getTotalSize\",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:\"getUpdatedOffsetForIndex\",value:function(e){var n=e.align,t=void 0===n?\"auto\":n,r=e.containerSize,o=e.currentOffset,i=e.targetIndex;if(r<=0)return 0;var a,l=this.getSizeAndPositionOfCell(i),c=l.offset,u=c-r+l.size;switch(t){case\"start\":a=c;break;case\"end\":a=u;break;case\"center\":a=c-(r-l.size)/2;break;default:a=Math.max(u,Math.min(c,o))}var s=this.getTotalSize();return Math.max(0,Math.min(s-r,a))}},{key:\"getVisibleCellRange\",value:function(e){var n=e.containerSize,t=e.offset;if(0===this.getTotalSize())return{};var r=t+n,o=this._findNearestCell(t),i=this.getSizeAndPositionOfCell(o);t=i.offset+i.size;for(var a=o;t<r&&a<this._cellCount-1;)a++,t+=this.getSizeAndPositionOfCell(a).size;return{start:o,stop:a}}},{key:\"resetCell\",value:function(e){this._lastMeasuredIndex=Math.min(this._lastMeasuredIndex,e-1)}},{key:\"_binarySearch\",value:function(e,n,t){for(;n<=e;){var r=n+Math.floor((e-n)/2),o=this.getSizeAndPositionOfCell(r).offset;if(o===t)return r;o<t?n=r+1:o>t&&(e=r-1)}return n>0?n-1:0}},{key:\"_exponentialSearch\",value:function(e,n){for(var t=1;e<this._cellCount&&this.getSizeAndPositionOfCell(e).offset<n;)e+=t,t*=2;return this._binarySearch(Math.min(e,this._cellCount-1),Math.floor(e/2),n)}},{key:\"_findNearestCell\",value:function(e){if(isNaN(e))throw Error(\"Invalid offset \".concat(e,\" specified\"));e=Math.max(0,e);var n=this.getSizeAndPositionOfLastMeasuredCell(),t=Math.max(0,this._lastMeasuredIndex);return n.offset>=e?this._binarySearch(t,0,e):this._exponentialSearch(t,e)}}]),e}(),_=function(){return\"undefined\"!=typeof window&&window.chrome?16777100:15e5},x=function(){function e(n){var t=n.maxScrollSize,r=void 0===t?_():t,o=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(n,[\"maxScrollSize\"]);u(this,e),m(this,\"_cellSizeAndPositionManager\",void 0),m(this,\"_maxScrollSize\",void 0),this._cellSizeAndPositionManager=new w(o),this._maxScrollSize=r}return d(e,[{key:\"areOffsetsAdjusted\",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:\"configure\",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:\"getCellCount\",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:\"getEstimatedCellSize\",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:\"getLastMeasuredIndex\",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:\"getOffsetAdjustment\",value:function(e){var n=e.containerSize,t=e.offset,r=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:n,offset:t,totalSize:o});return Math.round(i*(o-r))}},{key:\"getSizeAndPositionOfCell\",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:\"getSizeAndPositionOfLastMeasuredCell\",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:\"getTotalSize\",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:\"getUpdatedOffsetForIndex\",value:function(e){var n=e.align,t=void 0===n?\"auto\":n,r=e.containerSize,o=e.currentOffset,i=e.targetIndex;o=this._safeOffsetToOffset({containerSize:r,offset:o});var a=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:t,containerSize:r,currentOffset:o,targetIndex:i});return this._offsetToSafeOffset({containerSize:r,offset:a})}},{key:\"getVisibleCellRange\",value:function(e){var n=e.containerSize,t=e.offset;return t=this._safeOffsetToOffset({containerSize:n,offset:t}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:n,offset:t})}},{key:\"resetCell\",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:\"_getOffsetPercentage\",value:function(e){var n=e.containerSize,t=e.offset,r=e.totalSize;return r<=n?0:t/(r-n)}},{key:\"_offsetToSafeOffset\",value:function(e){var n=e.containerSize,t=e.offset,r=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize();if(r===o)return t;var i=this._getOffsetPercentage({containerSize:n,offset:t,totalSize:r});return Math.round(i*(o-n))}},{key:\"_safeOffsetToOffset\",value:function(e){var n=e.containerSize,t=e.offset,r=this._cellSizeAndPositionManager.getTotalSize(),o=this.getTotalSize();if(r===o)return t;var i=this._getOffsetPercentage({containerSize:n,offset:t,totalSize:o});return Math.round(i*(r-n))}}]),e}();function S(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n={};return function(t){var r=t.callback,o=t.indices,i=Object.keys(o),a=!e||i.every((function(e){var n=o[e];return Array.isArray(n)?n.length>0:n>=0})),l=i.length!==Object.keys(n).length||i.some((function(e){var t=n[e],r=o[e];return Array.isArray(r)?t.join(\",\")!==r.join(\",\"):t!==r}));n=o,a&&l&&r(o)}}function k(e){var n=e.cellSize,t=e.cellSizeAndPositionManager,r=e.previousCellsCount,o=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,c=e.scrollOffset,u=e.scrollToAlignment,s=e.scrollToIndex,f=e.size,p=e.sizeJustIncreasedFromZero,d=e.updateScrollIndexCallback,g=t.getCellCount(),h=s>=0&&s<g;h&&(f!==l||p||!o||\"number\"==typeof n&&n!==o||u!==i||s!==a)?d(s):!h&&g>0&&(f<l||g<r)&&c>t.getTotalSize()-f&&d(g-1)}const O=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);var B,T;function P(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function I(e){this.setState(function(n){var t=this.constructor.getDerivedStateFromProps(e,n);return null!=t?t:null}.bind(this))}function j(e,n){try{var t=this.props,r=this.state;this.props=e,this.state=n,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(t,r)}finally{this.props=t,this.state=r}}P.__suppressDeprecationWarning=!0,I.__suppressDeprecationWarning=!0,j.__suppressDeprecationWarning=!0;var z,D,R=(T=\"undefined\"!=typeof window?window:\"undefined\"!=typeof self?self:{}).requestAnimationFrame||T.webkitRequestAnimationFrame||T.mozRequestAnimationFrame||T.oRequestAnimationFrame||T.msRequestAnimationFrame||function(e){return T.setTimeout(e,1e3/60)},M=T.cancelAnimationFrame||T.webkitCancelAnimationFrame||T.mozCancelAnimationFrame||T.oCancelAnimationFrame||T.msCancelAnimationFrame||function(e){T.clearTimeout(e)},N=R,F=M,L=function(e){return F(e.id)},U=function(e,n){var t;Promise.resolve().then((function(){t=Date.now()}));var r={id:N((function o(){Date.now()-t>=n?e.call():r.id=N(o)}))};return r};function H(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function W(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?H(t,!0).forEach((function(n){m(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):H(t).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var G=\"observed\",Y=\"requested\",q=(D=z=function(e){function t(e){var n;u(this,t),m(g(n=h(this,v(t).call(this,e))),\"_onGridRenderedMemoizer\",S()),m(g(n),\"_onScrollMemoizer\",S(!1)),m(g(n),\"_deferredInvalidateColumnIndex\",null),m(g(n),\"_deferredInvalidateRowIndex\",null),m(g(n),\"_recomputeScrollLeftFlag\",!1),m(g(n),\"_recomputeScrollTopFlag\",!1),m(g(n),\"_horizontalScrollBarSize\",0),m(g(n),\"_verticalScrollBarSize\",0),m(g(n),\"_scrollbarPresenceChanged\",!1),m(g(n),\"_scrollingContainer\",void 0),m(g(n),\"_childrenToDisplay\",void 0),m(g(n),\"_columnStartIndex\",void 0),m(g(n),\"_columnStopIndex\",void 0),m(g(n),\"_rowStartIndex\",void 0),m(g(n),\"_rowStopIndex\",void 0),m(g(n),\"_renderedColumnStartIndex\",0),m(g(n),\"_renderedColumnStopIndex\",0),m(g(n),\"_renderedRowStartIndex\",0),m(g(n),\"_renderedRowStopIndex\",0),m(g(n),\"_initialScrollTop\",void 0),m(g(n),\"_initialScrollLeft\",void 0),m(g(n),\"_disablePointerEventsTimeoutId\",void 0),m(g(n),\"_styleCache\",{}),m(g(n),\"_cellCache\",{}),m(g(n),\"_debounceScrollEndedCallback\",(function(){n._disablePointerEventsTimeoutId=null,n.setState({isScrolling:!1,needToResetStyleCache:!1})})),m(g(n),\"_invokeOnGridRenderedHelper\",(function(){var e=n.props.onSectionRendered;n._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:n._columnStartIndex,columnOverscanStopIndex:n._columnStopIndex,columnStartIndex:n._renderedColumnStartIndex,columnStopIndex:n._renderedColumnStopIndex,rowOverscanStartIndex:n._rowStartIndex,rowOverscanStopIndex:n._rowStopIndex,rowStartIndex:n._renderedRowStartIndex,rowStopIndex:n._renderedRowStopIndex}})})),m(g(n),\"_setScrollingContainerRef\",(function(e){n._scrollingContainer=e})),m(g(n),\"_onScroll\",(function(e){e.target===n._scrollingContainer&&n.handleScrollEvent(e.target)}));var r=new x({cellCount:e.columnCount,cellSizeGetter:function(n){return t._wrapSizeGetter(e.columnWidth)(n)},estimatedCellSize:t._getEstimatedColumnSize(e)}),o=new x({cellCount:e.rowCount,cellSizeGetter:function(n){return t._wrapSizeGetter(e.rowHeight)(n)},estimatedCellSize:t._getEstimatedRowSize(e)});return n.state={instanceProps:{columnSizeAndPositionManager:r,rowSizeAndPositionManager:o,prevColumnWidth:e.columnWidth,prevRowHeight:e.rowHeight,prevColumnCount:e.columnCount,prevRowCount:e.rowCount,prevIsScrolling:!0===e.isScrolling,prevScrollToColumn:e.scrollToColumn,prevScrollToRow:e.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:1,scrollDirectionVertical:1,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},e.scrollToRow>0&&(n._initialScrollTop=n._getCalculatedScrollTop(e,n.state)),e.scrollToColumn>0&&(n._initialScrollLeft=n._getCalculatedScrollLeft(e,n.state)),n}return A(t,e),d(t,[{key:\"getOffsetForCell\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.alignment,t=void 0===n?this.props.scrollToAlignment:n,r=e.columnIndex,o=void 0===r?this.props.scrollToColumn:r,i=e.rowIndex,a=void 0===i?this.props.scrollToRow:i,l=W({},this.props,{scrollToAlignment:t,scrollToColumn:o,scrollToRow:a});return{scrollLeft:this._getCalculatedScrollLeft(l),scrollTop:this._getCalculatedScrollTop(l)}}},{key:\"getTotalRowsHeight\",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:\"getTotalColumnsWidth\",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:\"handleScrollEvent\",value:function(e){var n=e.scrollLeft,t=void 0===n?0:n,r=e.scrollTop,o=void 0===r?0:r;if(!(o<0)){this._debounceScrollEnded();var i=this.props,a=i.autoHeight,l=i.autoWidth,c=i.height,u=i.width,s=this.state.instanceProps,f=s.scrollbarSize,p=s.rowSizeAndPositionManager.getTotalSize(),d=s.columnSizeAndPositionManager.getTotalSize(),g=Math.min(Math.max(0,d-u+f),t),h=Math.min(Math.max(0,p-c+f),o);if(this.state.scrollLeft!==g||this.state.scrollTop!==h){var v={isScrolling:!0,scrollDirectionHorizontal:g!==this.state.scrollLeft?g>this.state.scrollLeft?1:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:h!==this.state.scrollTop?h>this.state.scrollTop?1:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:G};a||(v.scrollTop=h),l||(v.scrollLeft=g),v.needToResetStyleCache=!1,this.setState(v)}this._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:h,totalColumnsWidth:d,totalRowsHeight:p})}}},{key:\"invalidateCellSizeAfterRender\",value:function(e){var n=e.columnIndex,t=e.rowIndex;this._deferredInvalidateColumnIndex=\"number\"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex=\"number\"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,t):t}},{key:\"measureAllCells\",value:function(){var e=this.props,n=e.columnCount,t=e.rowCount,r=this.state.instanceProps;r.columnSizeAndPositionManager.getSizeAndPositionOfCell(n-1),r.rowSizeAndPositionManager.getSizeAndPositionOfCell(t-1)}},{key:\"recomputeGridSize\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.columnIndex,t=void 0===n?0:n,r=e.rowIndex,o=void 0===r?0:r,i=this.props,a=i.scrollToColumn,l=i.scrollToRow,c=this.state.instanceProps;c.columnSizeAndPositionManager.resetCell(t),c.rowSizeAndPositionManager.resetCell(o),this._recomputeScrollLeftFlag=a>=0&&(1===this.state.scrollDirectionHorizontal?t<=a:t>=a),this._recomputeScrollTopFlag=l>=0&&(1===this.state.scrollDirectionVertical?o<=l:o>=l),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:\"scrollToCell\",value:function(e){var n=e.columnIndex,t=e.rowIndex,r=this.props.columnCount,o=this.props;r>1&&void 0!==n&&this._updateScrollLeftForScrollToColumn(W({},o,{scrollToColumn:n})),void 0!==t&&this._updateScrollTopForScrollToRow(W({},o,{scrollToRow:t}))}},{key:\"componentDidMount\",value:function(){var e=this.props,n=e.getScrollbarSize,r=e.height,o=e.scrollLeft,i=e.scrollToColumn,a=e.scrollTop,l=e.scrollToRow,c=e.width,u=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),u.scrollbarSizeMeasured||this.setState((function(e){var t=W({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=n(),t.instanceProps.scrollbarSizeMeasured=!0,t})),\"number\"==typeof o&&o>=0||\"number\"==typeof a&&a>=0){var s=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:o,scrollTop:a});s&&(s.needToResetStyleCache=!1,this.setState(s))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var f=r>0&&c>0;i>=0&&f&&this._updateScrollLeftForScrollToColumn(),l>=0&&f&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:o||0,scrollTop:a||0,totalColumnsWidth:u.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:u.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:\"componentDidUpdate\",value:function(e,n){var t=this,r=this.props,o=r.autoHeight,i=r.autoWidth,a=r.columnCount,l=r.height,c=r.rowCount,u=r.scrollToAlignment,s=r.scrollToColumn,f=r.scrollToRow,p=r.width,d=this.state,g=d.scrollLeft,h=d.scrollPositionChangeReason,v=d.scrollTop,b=d.instanceProps;this._handleInvalidatedGridSize();var A=a>0&&0===e.columnCount||c>0&&0===e.rowCount;h===Y&&(!i&&g>=0&&(g!==this._scrollingContainer.scrollLeft||A)&&(this._scrollingContainer.scrollLeft=g),!o&&v>=0&&(v!==this._scrollingContainer.scrollTop||A)&&(this._scrollingContainer.scrollTop=v));var m=(0===e.width||0===e.height)&&l>0&&p>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):k({cellSizeAndPositionManager:b.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:g,scrollToAlignment:u,scrollToIndex:s,size:p,sizeJustIncreasedFromZero:m,updateScrollIndexCallback:function(){return t._updateScrollLeftForScrollToColumn(t.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):k({cellSizeAndPositionManager:b.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:f,size:l,sizeJustIncreasedFromZero:m,updateScrollIndexCallback:function(){return t._updateScrollTopForScrollToRow(t.props)}}),this._invokeOnGridRenderedHelper(),g!==n.scrollLeft||v!==n.scrollTop){var y=b.rowSizeAndPositionManager.getTotalSize(),E=b.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:v,totalColumnsWidth:E,totalRowsHeight:y})}this._maybeCallOnScrollbarPresenceChange()}},{key:\"componentWillUnmount\",value:function(){this._disablePointerEventsTimeoutId&&L(this._disablePointerEventsTimeoutId)}},{key:\"render\",value:function(){var e=this.props,t=e.autoContainerWidth,r=e.autoHeight,o=e.autoWidth,i=e.className,a=e.containerProps,l=e.containerRole,u=e.containerStyle,s=e.height,f=e.id,p=e.noContentRenderer,d=e.role,g=e.style,h=e.tabIndex,v=e.width,b=this.state,A=b.instanceProps,m=b.needToResetStyleCache,y=this._isScrolling(),C={boxSizing:\"border-box\",direction:\"ltr\",height:r?\"auto\":s,position:\"relative\",width:o?\"auto\":v,WebkitOverflowScrolling:\"touch\",willChange:\"transform\"};m&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var w=A.columnSizeAndPositionManager.getTotalSize(),_=A.rowSizeAndPositionManager.getTotalSize(),x=_>s?A.scrollbarSize:0,S=w>v?A.scrollbarSize:0;S===this._horizontalScrollBarSize&&x===this._verticalScrollBarSize||(this._horizontalScrollBarSize=S,this._verticalScrollBarSize=x,this._scrollbarPresenceChanged=!0),C.overflowX=w+x<=v?\"hidden\":\"auto\",C.overflowY=_+S<=s?\"hidden\":\"auto\";var k=this._childrenToDisplay,O=0===k.length&&s>0&&v>0;return n.createElement(\"div\",c({ref:this._setScrollingContainerRef},a,{\"aria-label\":this.props[\"aria-label\"],\"aria-readonly\":this.props[\"aria-readonly\"],className:E(\"ReactVirtualized__Grid\",i),id:f,onScroll:this._onScroll,role:d,style:W({},C,{},g),tabIndex:h}),k.length>0&&n.createElement(\"div\",{className:\"ReactVirtualized__Grid__innerScrollContainer\",role:l,style:W({width:t?\"auto\":w,height:_,maxWidth:w,maxHeight:_,overflow:\"hidden\",pointerEvents:y?\"none\":\"\",position:\"relative\"},u)},k),O&&p())}},{key:\"_calculateChildrenToRender\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,t=e.cellRenderer,r=e.cellRangeRenderer,o=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,c=e.overscanIndicesGetter,u=e.overscanRowCount,s=e.rowCount,f=e.width,p=e.isScrollingOptOut,d=n.scrollDirectionHorizontal,g=n.scrollDirectionVertical,h=n.instanceProps,v=this._initialScrollTop>0?this._initialScrollTop:n.scrollTop,b=this._initialScrollLeft>0?this._initialScrollLeft:n.scrollLeft,A=this._isScrolling(e,n);if(this._childrenToDisplay=[],a>0&&f>0){var m=h.columnSizeAndPositionManager.getVisibleCellRange({containerSize:f,offset:b}),y=h.rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),E=h.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:f,offset:b}),C=h.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=m.start,this._renderedColumnStopIndex=m.stop,this._renderedRowStartIndex=y.start,this._renderedRowStopIndex=y.stop;var w=c({direction:\"horizontal\",cellCount:o,overscanCellsCount:l,scrollDirection:d,startIndex:\"number\"==typeof m.start?m.start:0,stopIndex:\"number\"==typeof m.stop?m.stop:-1}),_=c({direction:\"vertical\",cellCount:s,overscanCellsCount:u,scrollDirection:g,startIndex:\"number\"==typeof y.start?y.start:0,stopIndex:\"number\"==typeof y.stop?y.stop:-1}),x=w.overscanStartIndex,S=w.overscanStopIndex,k=_.overscanStartIndex,O=_.overscanStopIndex;if(i){if(!i.hasFixedHeight())for(var B=k;B<=O;B++)if(!i.has(B,0)){x=0,S=o-1;break}if(!i.hasFixedWidth())for(var T=x;T<=S;T++)if(!i.has(0,T)){k=0,O=s-1;break}}this._childrenToDisplay=r({cellCache:this._cellCache,cellRenderer:t,columnSizeAndPositionManager:h.columnSizeAndPositionManager,columnStartIndex:x,columnStopIndex:S,deferredMeasurementCache:i,horizontalOffsetAdjustment:E,isScrolling:A,isScrollingOptOut:p,parent:this,rowSizeAndPositionManager:h.rowSizeAndPositionManager,rowStartIndex:k,rowStopIndex:O,scrollLeft:b,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:m,visibleRowIndices:y}),this._columnStartIndex=x,this._columnStopIndex=S,this._rowStartIndex=k,this._rowStopIndex=O}}},{key:\"_debounceScrollEnded\",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&L(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=U(this._debounceScrollEndedCallback,e)}},{key:\"_handleInvalidatedGridSize\",value:function(){if(\"number\"==typeof this._deferredInvalidateColumnIndex&&\"number\"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,n=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:n})}}},{key:\"_invokeOnScrollMemoizer\",value:function(e){var n=this,t=e.scrollLeft,r=e.scrollTop,o=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var t=e.scrollLeft,r=e.scrollTop,a=n.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:t,scrollTop:r,scrollWidth:o})},indices:{scrollLeft:t,scrollTop:r}})}},{key:\"_isScrolling\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,\"isScrolling\")?Boolean(e.isScrolling):Boolean(n.isScrolling)}},{key:\"_maybeCallOnScrollbarPresenceChange\",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:\"scrollToPosition\",value:function(e){var n=e.scrollLeft,r=e.scrollTop,o=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:n,scrollTop:r});o&&(o.needToResetStyleCache=!1,this.setState(o))}},{key:\"_getCalculatedScrollLeft\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,n)}},{key:\"_updateScrollLeftForScrollToColumn\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,r=t._getScrollLeftForScrollToColumnStateUpdate(e,n);r&&(r.needToResetStyleCache=!1,this.setState(r))}},{key:\"_getCalculatedScrollTop\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,n)}},{key:\"_resetStyleCache\",value:function(){var e=this._styleCache,n=this._cellCache,t=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var r=this._rowStartIndex;r<=this._rowStopIndex;r++)for(var o=this._columnStartIndex;o<=this._columnStopIndex;o++){var i=\"\".concat(r,\"-\").concat(o);this._styleCache[i]=e[i],t&&(this._cellCache[i]=n[i])}}},{key:\"_updateScrollTopForScrollToRow\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,r=t._getScrollTopForScrollToRowStateUpdate(e,n);r&&(r.needToResetStyleCache=!1,this.setState(r))}}],[{key:\"getDerivedStateFromProps\",value:function(e,n){var r={};0===e.columnCount&&0!==n.scrollLeft||0===e.rowCount&&0!==n.scrollTop?(r.scrollLeft=0,r.scrollTop=0):(e.scrollLeft!==n.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==n.scrollTop&&e.scrollToRow<0)&&Object.assign(r,t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var o,i,a=n.instanceProps;return r.needToResetStyleCache=!1,e.columnWidth===a.prevColumnWidth&&e.rowHeight===a.prevRowHeight||(r.needToResetStyleCache=!0),a.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),a.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==a.prevColumnCount&&0!==a.prevRowCount||(a.prevColumnCount=0,a.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===a.prevIsScrolling&&Object.assign(r,{isScrolling:!1}),C({cellCount:a.prevColumnCount,cellSize:\"number\"==typeof a.prevColumnWidth?a.prevColumnWidth:null,computeMetadataCallback:function(){return a.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:\"number\"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:a.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){o=t._getScrollLeftForScrollToColumnStateUpdate(e,n)}}),C({cellCount:a.prevRowCount,cellSize:\"number\"==typeof a.prevRowHeight?a.prevRowHeight:null,computeMetadataCallback:function(){return a.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:\"number\"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:a.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){i=t._getScrollTopForScrollToRowStateUpdate(e,n)}}),a.prevColumnCount=e.columnCount,a.prevColumnWidth=e.columnWidth,a.prevIsScrolling=!0===e.isScrolling,a.prevRowCount=e.rowCount,a.prevRowHeight=e.rowHeight,a.prevScrollToColumn=e.scrollToColumn,a.prevScrollToRow=e.scrollToRow,a.scrollbarSize=e.getScrollbarSize(),void 0===a.scrollbarSize?(a.scrollbarSizeMeasured=!1,a.scrollbarSize=0):a.scrollbarSizeMeasured=!0,r.instanceProps=a,W({},r,{},o,{},i)}},{key:\"_getEstimatedColumnSize\",value:function(e){return\"number\"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:\"_getEstimatedRowSize\",value:function(e){return\"number\"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:\"_getScrollToPositionStateUpdate\",value:function(e){var n=e.prevState,t=e.scrollLeft,r=e.scrollTop,o={scrollPositionChangeReason:Y};return\"number\"==typeof t&&t>=0&&(o.scrollDirectionHorizontal=t>n.scrollLeft?1:-1,o.scrollLeft=t),\"number\"==typeof r&&r>=0&&(o.scrollDirectionVertical=r>n.scrollTop?1:-1,o.scrollTop=r),\"number\"==typeof t&&t>=0&&t!==n.scrollLeft||\"number\"==typeof r&&r>=0&&r!==n.scrollTop?o:{}}},{key:\"_wrapSizeGetter\",value:function(e){return\"function\"==typeof e?e:function(){return e}}},{key:\"_getCalculatedScrollLeft\",value:function(e,n){var t=e.columnCount,r=e.height,o=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=n.scrollLeft,c=n.instanceProps;if(t>0){var u=t-1,s=i<0?u:Math.min(u,i),f=c.rowSizeAndPositionManager.getTotalSize(),p=c.scrollbarSizeMeasured&&f>r?c.scrollbarSize:0;return c.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:o,containerSize:a-p,currentOffset:l,targetIndex:s})}return 0}},{key:\"_getScrollLeftForScrollToColumnStateUpdate\",value:function(e,n){var r=n.scrollLeft,o=t._getCalculatedScrollLeft(e,n);return\"number\"==typeof o&&o>=0&&r!==o?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:o,scrollTop:-1}):{}}},{key:\"_getCalculatedScrollTop\",value:function(e,n){var t=e.height,r=e.rowCount,o=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=n.scrollTop,c=n.instanceProps;if(r>0){var u=r-1,s=i<0?u:Math.min(u,i),f=c.columnSizeAndPositionManager.getTotalSize(),p=c.scrollbarSizeMeasured&&f>a?c.scrollbarSize:0;return c.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:o,containerSize:t-p,currentOffset:l,targetIndex:s})}return 0}},{key:\"_getScrollTopForScrollToRowStateUpdate\",value:function(e,n){var r=n.scrollTop,o=t._getCalculatedScrollTop(e,n);return\"number\"==typeof o&&o>=0&&r!==o?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:-1,scrollTop:o}):{}}}]),t}(n.PureComponent),m(z,\"propTypes\",null),D);m(q,\"defaultProps\",{\"aria-label\":\"grid\",\"aria-readonly\":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var n=e.cellCache,t=e.cellRenderer,r=e.columnSizeAndPositionManager,o=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,c=e.isScrolling,u=e.isScrollingOptOut,s=e.parent,f=e.rowSizeAndPositionManager,p=e.rowStartIndex,d=e.rowStopIndex,g=e.styleCache,h=e.verticalOffsetAdjustment,v=e.visibleColumnIndices,b=e.visibleRowIndices,A=[],m=r.areOffsetsAdjusted()||f.areOffsetsAdjusted(),y=!c&&!m,E=p;E<=d;E++)for(var C=f.getSizeAndPositionOfCell(E),w=o;w<=i;w++){var _=r.getSizeAndPositionOfCell(w),x=w>=v.start&&w<=v.stop&&E>=b.start&&E<=b.stop,S=\"\".concat(E,\"-\").concat(w),k=void 0;y&&g[S]?k=g[S]:a&&!a.has(E,w)?k={height:\"auto\",left:0,position:\"absolute\",top:0,width:\"auto\"}:(k={height:C.size,left:_.offset+l,position:\"absolute\",top:C.offset+h,width:_.size},g[S]=k);var O={columnIndex:w,isScrolling:c,isVisible:x,key:S,parent:s,rowIndex:E,style:k},B=void 0;!u&&!c||l||h?B=t(O):(n[S]||(n[S]=t(O)),B=n[S]),null!=B&&!1!==B&&A.push(B)}return A},containerRole:\"rowgroup\",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:function(e){if((!B&&0!==B||e)&&O){var n=document.createElement(\"div\");n.style.position=\"absolute\",n.style.top=\"-9999px\",n.style.width=\"50px\",n.style.height=\"50px\",n.style.overflow=\"scroll\",document.body.appendChild(n),B=n.offsetWidth-n.clientWidth,document.body.removeChild(n)}return B},noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var n=e.cellCount,t=e.overscanCellsCount,r=e.scrollDirection,o=e.startIndex,i=e.stopIndex;return 1===r?{overscanStartIndex:Math.max(0,o),overscanStopIndex:Math.min(n-1,i+t)}:{overscanStartIndex:Math.max(0,o-t),overscanStopIndex:Math.min(n-1,i)}},overscanRowCount:10,role:\"grid\",scrollingResetTimeInterval:150,scrollToAlignment:\"auto\",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),function(e){var n=e.prototype;if(!n||!n.isReactComponent)throw new Error(\"Can only polyfill class components\");if(\"function\"!=typeof e.getDerivedStateFromProps&&\"function\"!=typeof n.getSnapshotBeforeUpdate)return e;var t=null,r=null,o=null;if(\"function\"==typeof n.componentWillMount?t=\"componentWillMount\":\"function\"==typeof n.UNSAFE_componentWillMount&&(t=\"UNSAFE_componentWillMount\"),\"function\"==typeof n.componentWillReceiveProps?r=\"componentWillReceiveProps\":\"function\"==typeof n.UNSAFE_componentWillReceiveProps&&(r=\"UNSAFE_componentWillReceiveProps\"),\"function\"==typeof n.componentWillUpdate?o=\"componentWillUpdate\":\"function\"==typeof n.UNSAFE_componentWillUpdate&&(o=\"UNSAFE_componentWillUpdate\"),null!==t||null!==r||null!==o){var i=e.displayName||e.name,a=\"function\"==typeof e.getDerivedStateFromProps?\"getDerivedStateFromProps()\":\"getSnapshotBeforeUpdate()\";throw Error(\"Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n\"+i+\" uses \"+a+\" but also contains the following legacy lifecycles:\"+(null!==t?\"\\n  \"+t:\"\")+(null!==r?\"\\n  \"+r:\"\")+(null!==o?\"\\n  \"+o:\"\")+\"\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\nhttps://fb.me/react-async-component-lifecycle-hooks\")}if(\"function\"==typeof e.getDerivedStateFromProps&&(n.componentWillMount=P,n.componentWillReceiveProps=I),\"function\"==typeof n.getSnapshotBeforeUpdate){if(\"function\"!=typeof n.componentDidUpdate)throw new Error(\"Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype\");n.componentWillUpdate=j;var l=n.componentDidUpdate;n.componentDidUpdate=function(e,n,t){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:t;l.call(this,e,n,r)}}}(q);const V=q;var $,K,Q,X,Z=(K=$=function(e){function t(){var e,n;u(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return m(g(n=h(this,(e=v(t)).call.apply(e,[this].concat(o)))),\"Grid\",void 0),m(g(n),\"_cellRenderer\",(function(e){var t=e.parent,r=e.rowIndex,o=e.style,i=e.isScrolling,a=e.isVisible,l=e.key,c=n.props.rowRenderer,u=Object.getOwnPropertyDescriptor(o,\"width\");return u&&u.writable&&(o.width=\"100%\"),c({index:r,style:o,isScrolling:i,isVisible:a,key:l,parent:t})})),m(g(n),\"_setRef\",(function(e){n.Grid=e})),m(g(n),\"_onScroll\",(function(e){var t=e.clientHeight,r=e.scrollHeight,o=e.scrollTop;(0,n.props.onScroll)({clientHeight:t,scrollHeight:r,scrollTop:o})})),m(g(n),\"_onSectionRendered\",(function(e){var t=e.rowOverscanStartIndex,r=e.rowOverscanStopIndex,o=e.rowStartIndex,i=e.rowStopIndex;(0,n.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:r,startIndex:o,stopIndex:i})})),n}return A(t,e),d(t,[{key:\"forceUpdateGrid\",value:function(){this.Grid&&this.Grid.forceUpdate()}},{key:\"getOffsetForRow\",value:function(e){var n=e.alignment,t=e.index;return this.Grid?this.Grid.getOffsetForCell({alignment:n,rowIndex:t,columnIndex:0}).scrollTop:0}},{key:\"invalidateCellSizeAfterRender\",value:function(e){var n=e.columnIndex,t=e.rowIndex;this.Grid&&this.Grid.invalidateCellSizeAfterRender({rowIndex:t,columnIndex:n})}},{key:\"measureAllRows\",value:function(){this.Grid&&this.Grid.measureAllCells()}},{key:\"recomputeGridSize\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.columnIndex,t=void 0===n?0:n,r=e.rowIndex,o=void 0===r?0:r;this.Grid&&this.Grid.recomputeGridSize({rowIndex:o,columnIndex:t})}},{key:\"recomputeRowHeights\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:\"scrollToPosition\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:\"scrollToRow\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:\"render\",value:function(){var e=this.props,t=e.className,r=e.noRowsRenderer,o=e.scrollToIndex,i=e.width,a=E(\"ReactVirtualized__List\",t);return n.createElement(V,c({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:a,columnWidth:i,columnCount:1,noContentRenderer:r,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}}]),t}(n.PureComponent),m($,\"propTypes\",null),K);function J(e,n){var r,o=void 0!==(r=void 0!==n?n:\"undefined\"!=typeof window?window:\"undefined\"!=typeof self?self:t.g).document&&r.document.attachEvent;if(!o){var i=function(){var e=r.requestAnimationFrame||r.mozRequestAnimationFrame||r.webkitRequestAnimationFrame||function(e){return r.setTimeout(e,20)};return function(n){return e(n)}}(),a=function(){var e=r.cancelAnimationFrame||r.mozCancelAnimationFrame||r.webkitCancelAnimationFrame||r.clearTimeout;return function(n){return e(n)}}(),l=function(e){var n=e.__resizeTriggers__,t=n.firstElementChild,r=n.lastElementChild,o=t.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,o.style.width=t.offsetWidth+1+\"px\",o.style.height=t.offsetHeight+1+\"px\",t.scrollLeft=t.scrollWidth,t.scrollTop=t.scrollHeight},c=function(e){if(!(e.target.className&&\"function\"==typeof e.target.className.indexOf&&e.target.className.indexOf(\"contract-trigger\")<0&&e.target.className.indexOf(\"expand-trigger\")<0)){var n=this;l(this),this.__resizeRAF__&&a(this.__resizeRAF__),this.__resizeRAF__=i((function(){(function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height})(n)&&(n.__resizeLast__.width=n.offsetWidth,n.__resizeLast__.height=n.offsetHeight,n.__resizeListeners__.forEach((function(t){t.call(n,e)})))}))}},u=!1,s=\"\",f=\"animationstart\",p=\"Webkit Moz O ms\".split(\" \"),d=\"webkitAnimationStart animationstart oAnimationStart MSAnimationStart\".split(\" \"),g=r.document.createElement(\"fakeelement\");if(void 0!==g.style.animationName&&(u=!0),!1===u)for(var h=0;h<p.length;h++)if(void 0!==g.style[p[h]+\"AnimationName\"]){s=\"-\"+p[h].toLowerCase()+\"-\",f=d[h],u=!0;break}var v=\"resizeanim\",b=\"@\"+s+\"keyframes \"+v+\" { from { opacity: 0; } to { opacity: 0; } } \",A=s+\"animation: 1ms \"+v+\"; \"}return{addResizeListener:function(n,t){if(o)n.attachEvent(\"onresize\",t);else{if(!n.__resizeTriggers__){var i=n.ownerDocument,a=r.getComputedStyle(n);a&&\"static\"==a.position&&(n.style.position=\"relative\"),function(n){if(!n.getElementById(\"detectElementResize\")){var t=(b||\"\")+\".resize-triggers { \"+(A||\"\")+'visibility: hidden; opacity: 0; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: \" \"; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',r=n.head||n.getElementsByTagName(\"head\")[0],o=n.createElement(\"style\");o.id=\"detectElementResize\",o.type=\"text/css\",null!=e&&o.setAttribute(\"nonce\",e),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(n.createTextNode(t)),r.appendChild(o)}}(i),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=i.createElement(\"div\")).className=\"resize-triggers\";var u='<div class=\"expand-trigger\"><div></div></div><div class=\"contract-trigger\"></div>';if(window.trustedTypes){var s=trustedTypes.createPolicy(\"react-virtualized-auto-sizer\",{createHTML:function(){return u}});n.__resizeTriggers__.innerHTML=s.createHTML(\"\")}else n.__resizeTriggers__.innerHTML=u;n.appendChild(n.__resizeTriggers__),l(n),n.addEventListener(\"scroll\",c,!0),f&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==v&&l(n)},n.__resizeTriggers__.addEventListener(f,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(t)}},removeResizeListener:function(e,n){if(o)e.detachEvent(\"onresize\",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener(\"scroll\",c,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(f,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}function ee(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ne(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ee(t,!0).forEach((function(n){m(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ee(t).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}m(Z,\"defaultProps\",{autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:function(e){var n=e.cellCount,t=e.overscanCellsCount,r=e.scrollDirection,o=e.startIndex,i=e.stopIndex;return t=Math.max(1,t),1===r?{overscanStartIndex:Math.max(0,o-1),overscanStopIndex:Math.min(n-1,i+t)}:{overscanStartIndex:Math.max(0,o-t),overscanStopIndex:Math.min(n-1,i+1)}},overscanRowCount:10,scrollToAlignment:\"auto\",scrollToIndex:-1,style:{}});var te=(X=Q=function(e){function t(){var e,n;u(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return m(g(n=h(this,(e=v(t)).call.apply(e,[this].concat(o)))),\"state\",{height:n.props.defaultHeight||0,width:n.props.defaultWidth||0}),m(g(n),\"_parentNode\",void 0),m(g(n),\"_autoSizer\",void 0),m(g(n),\"_window\",void 0),m(g(n),\"_detectElementResize\",void 0),m(g(n),\"_onResize\",(function(){var e=n.props,t=e.disableHeight,r=e.disableWidth,o=e.onResize;if(n._parentNode){var i=n._parentNode.offsetHeight||0,a=n._parentNode.offsetWidth||0,l=(n._window||window).getComputedStyle(n._parentNode)||{},c=parseInt(l.paddingLeft,10)||0,u=parseInt(l.paddingRight,10)||0,s=parseInt(l.paddingTop,10)||0,f=parseInt(l.paddingBottom,10)||0,p=i-s-f,d=a-c-u;(!t&&n.state.height!==p||!r&&n.state.width!==d)&&(n.setState({height:i-s-f,width:a-c-u}),o({height:i,width:a}))}})),m(g(n),\"_setRef\",(function(e){n._autoSizer=e})),n}return A(t,e),d(t,[{key:\"componentDidMount\",value:function(){var e=this.props.nonce;this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement&&(this._parentNode=this._autoSizer.parentNode,this._window=this._autoSizer.parentNode.ownerDocument.defaultView,this._detectElementResize=J(e,this._window),this._detectElementResize.addResizeListener(this._parentNode,this._onResize),this._onResize())}},{key:\"componentWillUnmount\",value:function(){this._detectElementResize&&this._parentNode&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize)}},{key:\"render\",value:function(){var e=this.props,t=e.children,r=e.className,o=e.disableHeight,i=e.disableWidth,a=e.style,l=this.state,c=l.height,u=l.width,s={overflow:\"visible\"},f={};return o||(s.height=0,f.height=c),i||(s.width=0,f.width=u),n.createElement(\"div\",{className:r,ref:this._setRef,style:ne({},s,{},a)},t(f))}}]),t}(n.Component),m(Q,\"propTypes\",null),X);m(te,\"defaultProps\",{onResize:function(){},disableHeight:!1,disableWidth:!1,style:{}});var re=[],oe=null,ie=null;function ae(){ie&&(ie=null,document.body&&null!=oe&&(document.body.style.pointerEvents=oe),oe=null)}function le(){ae(),re.forEach((function(e){return e.__resetIsScrolling()}))}function ce(e){e.currentTarget===window&&null==oe&&document.body&&(oe=document.body.style.pointerEvents,document.body.style.pointerEvents=\"none\"),function(){ie&&L(ie);var e=0;re.forEach((function(n){e=Math.max(e,n.props.scrollingResetTimeInterval)})),ie=U(le,e)}(),re.forEach((function(n){n.props.scrollElement===e.currentTarget&&n.__handleWindowScrollEvent()}))}function ue(e,n){re.some((function(e){return e.props.scrollElement===n}))||n.addEventListener(\"scroll\",ce),re.push(e)}function se(e,n){(re=re.filter((function(n){return n!==e}))).length||(n.removeEventListener(\"scroll\",ce),ie&&(L(ie),ae()))}var fe,pe,de=function(e){return e===window},ge=function(e){return e.getBoundingClientRect()};function he(e,n){if(e){if(de(e)){var t=window,r=t.innerHeight,o=t.innerWidth;return{height:\"number\"==typeof r?r:0,width:\"number\"==typeof o?o:0}}return ge(e)}return{height:n.serverHeight,width:n.serverWidth}}function ve(e){return de(e)&&document.documentElement?{top:\"scrollY\"in window?window.scrollY:document.documentElement.scrollTop,left:\"scrollX\"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}function be(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}var Ae=function(){return\"undefined\"!=typeof window?window:void 0},me=(pe=fe=function(e){function n(){var e,t;u(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return m(g(t=h(this,(e=v(n)).call.apply(e,[this].concat(o)))),\"_window\",Ae()),m(g(t),\"_isMounted\",!1),m(g(t),\"_positionFromTop\",0),m(g(t),\"_positionFromLeft\",0),m(g(t),\"_detectElementResize\",void 0),m(g(t),\"_child\",void 0),m(g(t),\"state\",function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?be(t,!0).forEach((function(n){m(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):be(t).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},he(t.props.scrollElement,t.props),{isScrolling:!1,scrollLeft:0,scrollTop:0})),m(g(t),\"_registerChild\",(function(e){!e||e instanceof Element||console.warn(\"WindowScroller registerChild expects to be passed Element or null\"),t._child=e,t.updatePosition()})),m(g(t),\"_onChildScroll\",(function(e){var n=e.scrollTop;if(t.state.scrollTop!==n){var r=t.props.scrollElement;r&&(\"function\"==typeof r.scrollTo?r.scrollTo(0,n+t._positionFromTop):r.scrollTop=n+t._positionFromTop)}})),m(g(t),\"_registerResizeListener\",(function(e){e===window?window.addEventListener(\"resize\",t._onResize,!1):t._detectElementResize.addResizeListener(e,t._onResize)})),m(g(t),\"_unregisterResizeListener\",(function(e){e===window?window.removeEventListener(\"resize\",t._onResize,!1):e&&t._detectElementResize.removeResizeListener(e,t._onResize)})),m(g(t),\"_onResize\",(function(){t.updatePosition()})),m(g(t),\"__handleWindowScrollEvent\",(function(){if(t._isMounted){var e=t.props.onScroll,n=t.props.scrollElement;if(n){var r=ve(n),o=Math.max(0,r.left-t._positionFromLeft),i=Math.max(0,r.top-t._positionFromTop);t.setState({isScrolling:!0,scrollLeft:o,scrollTop:i}),e({scrollLeft:o,scrollTop:i})}}})),m(g(t),\"__resetIsScrolling\",(function(){t.setState({isScrolling:!1})})),t}return A(n,e),d(n,[{key:\"updatePosition\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,n=this.props.onResize,t=this.state,o=t.height,i=t.width,a=this._child||r.findDOMNode(this);if(a instanceof Element&&e){var l=function(e,n){if(de(n)&&document.documentElement){var t=document.documentElement,r=ge(e),o=ge(t);return{top:r.top-o.top,left:r.left-o.left}}var i=ve(n),a=ge(e),l=ge(n);return{top:a.top+i.top-l.top,left:a.left+i.left-l.left}}(a,e);this._positionFromTop=l.top,this._positionFromLeft=l.left}var c=he(e,this.props);o===c.height&&i===c.width||(this.setState({height:c.height,width:c.width}),n({height:c.height,width:c.width}))}},{key:\"componentDidMount\",value:function(){var e=this.props.scrollElement;this._detectElementResize=J(),this.updatePosition(e),e&&(ue(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:\"componentDidUpdate\",value:function(e,n){var t=this.props.scrollElement,r=e.scrollElement;r!==t&&null!=r&&null!=t&&(this.updatePosition(t),se(this,r),ue(this,t),this._unregisterResizeListener(r),this._registerResizeListener(t))}},{key:\"componentWillUnmount\",value:function(){var e=this.props.scrollElement;e&&(se(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:\"render\",value:function(){var e=this.props.children,n=this.state,t=n.isScrolling,r=n.scrollTop,o=n.scrollLeft,i=n.height,a=n.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:i,isScrolling:t,scrollLeft:o,scrollTop:r,width:a})}}]),n}(n.PureComponent),m(fe,\"propTypes\",null),pe);m(me,\"defaultProps\",{onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:Ae(),serverHeight:0,serverWidth:0});const ye=me;var Ee,Ce,we=(Ce=Ee=function(e){function n(){var e,t;u(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return m(g(t=h(this,(e=v(n)).call.apply(e,[this].concat(o)))),\"_child\",void 0),m(g(t),\"_measure\",(function(){var e=t.props,n=e.cache,r=e.columnIndex,o=void 0===r?0:r,i=e.parent,a=e.rowIndex,l=void 0===a?t.props.index||0:a,c=t._getCellMeasurements(),u=c.height,s=c.width;u===n.getHeight(l,o)&&s===n.getWidth(l,o)||(n.set(l,o,s,u),i&&\"function\"==typeof i.recomputeGridSize&&i.recomputeGridSize({columnIndex:o,rowIndex:l}))})),m(g(t),\"_registerChild\",(function(e){!e||e instanceof Element||console.warn(\"CellMeasurer registerChild expects to be passed Element or null\"),t._child=e,e&&t._maybeMeasureCell()})),t}return A(n,e),d(n,[{key:\"componentDidMount\",value:function(){this._maybeMeasureCell()}},{key:\"componentDidUpdate\",value:function(){this._maybeMeasureCell()}},{key:\"render\",value:function(){var e=this.props.children;return\"function\"==typeof e?e({measure:this._measure,registerChild:this._registerChild}):e}},{key:\"_getCellMeasurements\",value:function(){var e=this.props.cache,n=this._child||(0,r.findDOMNode)(this);if(n&&n.ownerDocument&&n.ownerDocument.defaultView&&n instanceof n.ownerDocument.defaultView.HTMLElement){var t=n.style.width,o=n.style.height;e.hasFixedWidth()||(n.style.width=\"auto\"),e.hasFixedHeight()||(n.style.height=\"auto\");var i=Math.ceil(n.offsetHeight),a=Math.ceil(n.offsetWidth);return t&&(n.style.width=t),o&&(n.style.height=o),{height:i,width:a}}return{height:0,width:0}}},{key:\"_maybeMeasureCell\",value:function(){var e=this.props,n=e.cache,t=e.columnIndex,r=void 0===t?0:t,o=e.parent,i=e.rowIndex,a=void 0===i?this.props.index||0:i;if(!n.has(a,r)){var l=this._getCellMeasurements(),c=l.height,u=l.width;n.set(a,r,u,c),o&&\"function\"==typeof o.invalidateCellSizeAfterRender&&o.invalidateCellSizeAfterRender({columnIndex:r,rowIndex:a})}}}]),n}(n.PureComponent),m(Ee,\"propTypes\",null),Ce);m(we,\"__internalCellMeasurerFlag\",!1);var _e=function(){function e(){var n=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};u(this,e),m(this,\"_cellHeightCache\",{}),m(this,\"_cellWidthCache\",{}),m(this,\"_columnWidthCache\",{}),m(this,\"_rowHeightCache\",{}),m(this,\"_defaultHeight\",void 0),m(this,\"_defaultWidth\",void 0),m(this,\"_minHeight\",void 0),m(this,\"_minWidth\",void 0),m(this,\"_keyMapper\",void 0),m(this,\"_hasFixedHeight\",void 0),m(this,\"_hasFixedWidth\",void 0),m(this,\"_columnCount\",0),m(this,\"_rowCount\",0),m(this,\"columnWidth\",(function(e){var t=e.index,r=n._keyMapper(0,t);return void 0!==n._columnWidthCache[r]?n._columnWidthCache[r]:n._defaultWidth})),m(this,\"rowHeight\",(function(e){var t=e.index,r=n._keyMapper(t,0);return void 0!==n._rowHeightCache[r]?n._rowHeightCache[r]:n._defaultHeight}));var r=t.defaultHeight,o=t.defaultWidth,i=t.fixedHeight,a=t.fixedWidth,l=t.keyMapper,c=t.minHeight,s=t.minWidth;this._hasFixedHeight=!0===i,this._hasFixedWidth=!0===a,this._minHeight=c||0,this._minWidth=s||0,this._keyMapper=l||xe,this._defaultHeight=Math.max(this._minHeight,\"number\"==typeof r?r:30),this._defaultWidth=Math.max(this._minWidth,\"number\"==typeof o?o:100)}return d(e,[{key:\"clear\",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this._keyMapper(e,n);delete this._cellHeightCache[t],delete this._cellWidthCache[t],this._updateCachedColumnAndRowSizes(e,n)}},{key:\"clearAll\",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._rowCount=0,this._columnCount=0}},{key:\"hasFixedHeight\",value:function(){return this._hasFixedHeight}},{key:\"hasFixedWidth\",value:function(){return this._hasFixedWidth}},{key:\"getHeight\",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedHeight)return this._defaultHeight;var t=this._keyMapper(e,n);return void 0!==this._cellHeightCache[t]?Math.max(this._minHeight,this._cellHeightCache[t]):this._defaultHeight}},{key:\"getWidth\",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedWidth)return this._defaultWidth;var t=this._keyMapper(e,n);return void 0!==this._cellWidthCache[t]?Math.max(this._minWidth,this._cellWidthCache[t]):this._defaultWidth}},{key:\"has\",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this._keyMapper(e,n);return void 0!==this._cellHeightCache[t]}},{key:\"set\",value:function(e,n,t,r){var o=this._keyMapper(e,n);n>=this._columnCount&&(this._columnCount=n+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[o]=r,this._cellWidthCache[o]=t,this._updateCachedColumnAndRowSizes(e,n)}},{key:\"_updateCachedColumnAndRowSizes\",value:function(e,n){if(!this._hasFixedWidth){for(var t=0,r=0;r<this._rowCount;r++)t=Math.max(t,this.getWidth(r,n));var o=this._keyMapper(0,n);this._columnWidthCache[o]=t}if(!this._hasFixedHeight){for(var i=0,a=0;a<this._columnCount;a++)i=Math.max(i,this.getHeight(e,a));var l=this._keyMapper(e,0);this._rowHeightCache[l]=i}}},{key:\"defaultHeight\",get:function(){return this._defaultHeight}},{key:\"defaultWidth\",get:function(){return this._defaultWidth}}]),e}();function xe(e,n){return\"\".concat(e,\"-\").concat(n)}var Se=t(4643),ke=t.n(Se),Oe=Number.isNaN||function(e){return\"number\"==typeof e&&e!=e};function Be(e,n){if(e.length!==n.length)return!1;for(var t=0;t<e.length;t++)if(r=e[t],o=n[t],!(r===o||Oe(r)&&Oe(o)))return!1;var r,o;return!0}function Te(e,n){void 0===n&&(n=Be);var t=null;function r(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(t&&t.lastThis===this&&n(r,t.lastArgs))return t.lastResult;var i=e.apply(this,r);return t={lastResult:i,lastArgs:r,lastThis:this},i}return r.clear=function(){t=null},r}t(3418),t(4346),t(2712),t(4782),t(3288),t(2010),t(5506),t(7495),t(8781);function Pe(e){return Pe=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Pe(e)}function Ie(e){return function(e){if(Array.isArray(e))return De(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||ze(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function je(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=t){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=i.call(t)).done)&&(l.push(r.value),l.length!==n);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,n)||ze(e,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function ze(e,n){if(e){if(\"string\"==typeof e)return De(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?De(e,n):void 0}}function De(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function Re(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.reduce((function(e,n){return n?\"object\"===Pe(n)?[].concat(Ie(e),Ie((t=n,Object.entries(t).reduce((function(e,n){var t=je(n,2),r=t[0];return t[1]?[].concat(Ie(e),[r]):e}),[])))):[].concat(Ie(e),[n]):e;var t}),[]).join(\" \")}t(9089);var Me={};var Ne=(Date.now()*Math.random()).toString(36).substring(0,4);function Fe(e){if(!e)throw Error('Argument \"name\" is required in getUID()');Me[e]||(Me[e]=0);var n=String(Me[e]++);return\"\".concat(e).concat(n,\"-\").concat(Ne)}function Le(e){var n,t,r=!1;function o(){t=window.requestAnimationFrame((function(){var e;null===(e=n)||void 0===e||e(),r?(r=!1,o()):(t=null,n=null)}))}return function(i){n=i,t?e&&(r=!0):o()}}t(6033),t(3772);function Ue(e){var n=new Map,t=new WeakMap;return function(r){var o=null!=r?r:\"__singleValue__\",i=o instanceof Object?t:n,a=i.get(o);if(null!=a)return a;var l=e(r);return i.set(o,l),l}}t(1415),t(744);function He(e){return He=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},He(e)}function We(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ge(r.key),r)}}function Ge(e){var n=function(e,n){if(\"object\"!=He(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=He(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==He(n)?n:n+\"\"}var Ye=window.getComputedStyle.bind(window);function qe(e){return e===document||e instanceof Node&&document.documentElement.contains(e.parentNode)}var Ve={top:0,right:0,bottom:0,left:0,width:0,height:0};function $e(e){if(e instanceof Range||null!=e&&qe(e)){var n=e.getBoundingClientRect();return{top:n.top,right:n.right,bottom:n.bottom,left:n.left,width:n.width,height:n.height}}return Object.assign({},Ve)}function Ke(){return window.innerHeight}function Qe(e){var n=$e(e),t=n.top,r=n.bottom,o=n.left,i=n.right;return!(r<0||i<0||Ke()-t<0||window.innerWidth-o<0)}var Xe=function(e){return function(n){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\").split(/\\s+/g).filter((function(e){return!!e})).forEach((function(t){return n[e](t)}))}};Xe(\"add\"),Xe(\"remove\");var Ze=function(){return function(e,n,t){return n&&We(e.prototype,n),t&&We(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}((function e(){!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(e,n,t){(n=Ge(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t}(this,\"_all\",new Set)}),[{key:\"add\",value:function(e,n,t,r){e.addEventListener(n,t,r);var o=function(){return e.removeEventListener(n,t,r)};return this._all.add(o),o}},{key:\"remove\",value:function(e){e(),this._all.delete(e)}},{key:\"removeAll\",value:function(){var e=this;this._all.forEach((function(n){return e.remove(n)}))}}])}();t(4554),t(1761);var Je=t(5888),en=t.n(Je),nn=t(7500),tn=new(t.n(nn)());tn.sniff();const rn=tn;function on(e){return on=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},on(e)}function an(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,cn(r.key),r)}}function ln(e,n,t){return(n=cn(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function cn(e){var n=function(e,n){if(\"object\"!=on(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=on(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==on(n)?n:n+\"\"}var un=function(){return function(e,n,t){return n&&an(e.prototype,n),t&&an(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}((function e(){var n=this;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,e),ln(this,\"ALLOW_SHORTCUTS_SELECTOR\",\".ring-js-shortcuts\"),ln(this,\"ROOT_SCOPE\",{scopeId:\"ROOT\",options:{}}),ln(this,\"_scopes\",{}),ln(this,\"_scopeChain\",[]),ln(this,\"combokeys\",new(en())(document.documentElement)),ln(this,\"trigger\",(function(e){return n.combokeys.trigger(e)})),ln(this,\"_dispatcher\",(function(e,t){for(var r,o=n._scopeChain.length-1;o>=0;o--){var i=n._scopeChain[o];if((r=n._scopes[i.scopeId])&&null!=t&&r[t]){var a=r[t](e,t,i.scopeId);if(!0!==a)return a}if(i.options.modal)return!0}})),ln(this,\"_defaultFilter\",(function(e,t,r){return t!==document&&t instanceof HTMLElement&&null!=r&&!t.matches(n.ALLOW_SHORTCUTS_SELECTOR)&&!(null!=t.dataset.enabledShortcuts?t.dataset.enabledShortcuts.split(\",\").includes(r):null!=t.closest(n.ALLOW_SHORTCUTS_SELECTOR))&&(t.matches(\"input:not([type=checkbox]),select,textarea\")||\"true\"===t.contentEditable)})),this.setFilter(),this.setScope()}),[{key:\"bind\",value:function(e){if(!(e instanceof Object)||\"function\"!=typeof e.handler)throw new Error(\"Shortcut handler should exist\");if(e.scope||(e.scope=this.ROOT_SCOPE.scopeId),Array.isArray(e.key))for(var n=0;n<e.key.length;n++)this.bind(Object.assign({},e,{key:e.key[n]}));else{if(\"string\"!=typeof e.key)throw new Error(\"Shortcut key should exist\");var t=this._scopes[e.scope];t||(t=this._scopes[e.scope]={}),t[e.key]=e.handler,this.combokeys.bind(e.key,this._dispatcher,this._getKeyboardEventType(e))}}},{key:\"bindMap\",value:function(e,n){if(!(e instanceof Object))throw new Error(\"Shortcuts map shouldn't be empty\");for(var t in e)e.hasOwnProperty(t)&&this.bind(Object.assign({},n||{},{key:t,handler:e[t]}))}},{key:\"unbindScope\",value:function(e){this._scopes[e]=null}},{key:\"getScope\",value:function(){return this._scopeChain.slice(1)}},{key:\"hasScope\",value:function(e){return-1!==this.indexOfScope(e)}},{key:\"pushScope\",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e){var t=this.indexOfScope(e);-1!==t&&this._scopeChain.splice(t,1),this._scopeChain.push(this.wrapScope(e,n))}}},{key:\"popScope\",value:function(e){if(e){var n=this.indexOfScope(e);if(-1!==n)return this._scopeChain.splice(n,this._scopeChain.length-1)}}},{key:\"spliceScope\",value:function(e){if(e){var n=this.indexOfScope(e);-1!==n&&this._scopeChain.splice(n,1)}}},{key:\"setScope\",value:function(e){var n=this;if(e){var t;if(t=\"string\"==typeof e||!Array.isArray(e)&&\"object\"===on(e)&&null!==e?[e]:e,!Array.isArray(t))return;var r=t.map((function(e){return\"string\"==typeof e?n.wrapScope(e):e}));this._scopeChain=[this.ROOT_SCOPE].concat(r)}else this._scopeChain=[this.ROOT_SCOPE]}},{key:\"wrapScope\",value:function(e){return{scopeId:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}}}},{key:\"hasKey\",value:function(e,n){var t;return!(null===(t=this._scopes[n])||void 0===t||!t[e])}},{key:\"_getKeyboardEventType\",value:function(e){if(!e.type&&\"windows\"===rn.os.name&&(\"string\"==typeof e.key&&e.key.match(/ctrl/i)&&e.key.match(/shift/i)&&e.key.match(/[0-9]/)))return\"keyup\";return e.type}},{key:\"setFilter\",value:function(e){this.combokeys.stopCallback=\"function\"==typeof e?e:this._defaultFilter}},{key:\"indexOfScope\",value:function(e){return this._scopeChain.findIndex((function(n){return n.scopeId===e}))}},{key:\"reset\",value:function(){this._scopes={},this.setScope(),this.combokeys.reset()}}])}();const sn=new un;function fn(e){return fn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},fn(e)}function pn(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,An(r.key),r)}}function dn(e,n,t){return n=hn(n),function(e,n){if(n&&(\"object\"==fn(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,gn()?Reflect.construct(n,t||[],hn(e).constructor):n.apply(e,t))}function gn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(gn=function(){return!!e})()}function hn(e){return hn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},hn(e)}function vn(e,n){return vn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},vn(e,n)}function bn(e,n,t){return(n=An(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function An(e){var n=function(e,n){if(\"object\"!=fn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=fn(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==fn(n)?n:n+\"\"}var mn=function(e){function n(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,n),dn(this,n,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&vn(e,n)}(n,e),function(e,n,t){return n&&pn(e.prototype,n),t&&pn(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(n,[{key:\"componentDidMount\",value:function(){this.props.disabled||this.turnShorcutsOn()}},{key:\"componentDidUpdate\",value:function(e){var n=this.props,t=n.disabled,r=n.map;!e.disabled&&t&&this.turnShorcutsOff(),e.disabled&&!t&&this.turnShorcutsOn(),e.map!==r&&sn.bindMap(r,this.props)}},{key:\"componentWillUnmount\",value:function(){this.props.disabled||this.turnShorcutsOff()}},{key:\"turnShorcutsOn\",value:function(){var e=this.props,n=e.map,t=e.scope,r=e.options;sn.bindMap(n,this.props),sn.pushScope(t,r)}},{key:\"turnShorcutsOff\",value:function(){var e=this.props.scope;sn.unbindScope(e),sn.spliceScope(e)}},{key:\"render\",value:function(){return this.props.children||null}}])}(n.PureComponent);function yn(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=t){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=i.call(t)).done)&&(l.push(r.value),l.length!==n);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,n)||function(e,n){if(e){if(\"string\"==typeof e)return En(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?En(e,n):void 0}}(e,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function En(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}bn(mn,\"propTypes\",{map:i().object.isRequired,scope:i().string.isRequired,options:i().object,disabled:i().bool,children:i().node}),bn(mn,\"defaultProps\",{options:{}});t(778);var Cn=[\"onConditionalClick\",\"onPlainLeftClick\",\"activeClassName\",\"href\",\"children\"];function wn(e){return wn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},wn(e)}function _n(){return _n=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},_n.apply(null,arguments)}function xn(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Pn(r.key),r)}}function Sn(e,n,t){return n=On(n),function(e,n){if(n&&(\"object\"==wn(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,kn()?Reflect.construct(n,t||[],On(e).constructor):n.apply(e,t))}function kn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(kn=function(){return!!e})()}function On(e){return On=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},On(e)}function Bn(e,n){return Bn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Bn(e,n)}function Tn(e,n,t){return(n=Pn(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Pn(e){var n=function(e,n){if(\"object\"!=wn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=wn(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==wn(n)?n:n+\"\"}var In=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Tn(e=Sn(this,t,[].concat(r)),\"onClick\",(function(n){var t=e.props,r=t.onClick,o=t.onConditionalClick,i=t.onPlainLeftClick,a=function(e){return!(0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}(n);r&&r(n),o&&o(a,n),i&&a&&(n.preventDefault(),i(n))})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Bn(e,n)}(t,e),function(e,n,t){return n&&xn(e.prototype,n),t&&xn(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=(e.onConditionalClick,e.onPlainLeftClick,e.activeClassName,e.href),r=e.children,o=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,Cn);return n.createElement(\"a\",_n({href:t},o,{onClick:this.onClick}),r)}}])}(n.PureComponent);Tn(In,\"propTypes\",{onClick:i().func,onPlainLeftClick:i().func,onConditionalClick:i().func,activeClassName:i().string,href:i().string.isRequired,children:i().node.isRequired});var jn=t(7826),zn=t.n(jn),Dn=[\"active\",\"inherit\",\"pseudo\",\"hover\",\"className\",\"data-test\",\"href\",\"innerClassName\",\"children\",\"onPlainLeftClick\",\"onClick\"];function Rn(e){return Rn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Rn(e)}function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Mn.apply(null,arguments)}function Nn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Fn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Nn(Object(t),!0).forEach((function(n){Yn(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Nn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Ln(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,qn(r.key),r)}}function Un(e,n,t){return n=Wn(n),function(e,n){if(n&&(\"object\"==Rn(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Hn()?Reflect.construct(n,t||[],Wn(e).constructor):n.apply(e,t))}function Hn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Hn=function(){return!!e})()}function Wn(e){return Wn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Wn(e)}function Gn(e,n){return Gn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Gn(e,n)}function Yn(e,n,t){return(n=qn(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function qn(e){var n=function(e,n){if(\"object\"!=Rn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Rn(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Rn(n)?n:n+\"\"}var Vn=!1;var $n=Ue((function(e){function t(t){var r=t.className,o=t.children,i=l()(zn().inner,r,e);return n.createElement(\"span\",{className:i},o)}return t.propTypes={className:i().string,children:i().node},(0,n.memo)(t)}));function Kn(e){var t,r=\"string\"!=typeof e&&e!==In;return t=function(t){function o(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,o),Un(this,o,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Gn(e,n)}(o,t),function(e,n,t){return n&&Ln(e.prototype,n),t&&Ln(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(o,[{key:\"getChildren\",value:function(){var e=this.props,t=e.children,r=e.innerClassName,o=$n(r);return\"function\"==typeof t?t(o):n.createElement(o,null,t)}},{key:\"render\",value:function(){var t=this.props,o=t.active,i=t.inherit,a=t.pseudo,c=t.hover,u=t.className,s=t[\"data-test\"],f=t.href,p=(t.innerClassName,t.children),d=t.onPlainLeftClick,g=t.onClick,h=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(t,Dn),v=a||!r&&null==f,b=l()(zn().link,u,Yn(Yn(Yn(Yn(Yn(Yn({},zn().active,o),zn().inherit,i),zn().hover,c),zn().compatibilityUnderlineMode,Vn),zn().pseudo,v),zn().text,\"function\"!=typeof p)),A=h;return r&&!A.activeClassName&&(A=Fn(Fn({},A),{},{activeClassName:zn().active})),v?n.createElement(\"button\",Mn({type:\"button\"},A,{className:b,onClick:g||d,\"data-test\":Re(\"ring-link\",s)}),this.getChildren()):n.createElement(e,Mn({},A,{href:f,className:b,onClick:g,onPlainLeftClick:d,\"data-test\":Re(\"ring-link\",s)}),this.getChildren())}}])}(n.PureComponent),Yn(t,\"propTypes\",{className:i().string,innerClassName:i().string,active:i().bool,inherit:i().bool,pseudo:i().bool,hover:i().bool,children:i().oneOfType([i().node,i().func]),\"data-test\":i().string,href:i().string,onPlainLeftClick:i().func,onClick:i().func}),t}const Qn=Kn(In);var Xn=t(1914),Zn=t.n(Xn);function Jn(e){return Jn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Jn(e)}var et=[\"scrolling\",\"data-test\",\"className\",\"label\",\"hover\",\"description\",\"rgItemType\",\"url\",\"onCheckboxChange\",\"disabled\",\"LinkComponent\",\"compact\",\"hoverClassName\",\"children\"];function nt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function tt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?nt(Object(t),!0).forEach((function(n){ot(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):nt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},rt.apply(null,arguments)}function ot(e,n,t){return(n=at(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function it(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,at(r.key),r)}}function at(e){var n=function(e,n){if(\"object\"!=Jn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Jn(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Jn(n)?n:n+\"\"}function lt(e,n,t){return n=ut(n),function(e,n){if(n&&(\"object\"==Jn(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,ct()?Reflect.construct(n,t||[],ut(e).constructor):n.apply(e,t))}function ct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ct=function(){return!!e})()}function ut(e){return ut=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ut(e)}function st(e,n){return st=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},st(e,n)}var ft=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),lt(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&st(e,n)}(t,e),function(e,n,t){return n&&it(e.prototype,n),t&&it(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.scrolling,r=e[\"data-test\"],o=e.className,i=e.label,a=e.hover,c=(e.description,e.rgItemType,e.url,e.onCheckboxChange,e.disabled),u=e.LinkComponent,s=e.compact,f=(e.hoverClassName,e.children),p=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,et),d=l()(Zn().item,o,ot(ot(ot({},Zn().actionLink,!c),Zn().compact,s),Zn().scrolling,t)),g=u?Kn(u):Qn;return n.createElement(g,rt({pseudo:!this.props.href},p,{hover:a&&!c,className:d,\"data-test\":Re(\"ring-list-link\",r)}),null!=i?i:f)}}])}(n.PureComponent);ft.propTypes=tt(tt({},Qn.propTypes),{},{description:i().string,label:i().oneOfType([i().element,i().string,i().func]),rgItemType:i().number,scrolling:i().bool.isRequired,url:i().string,LinkComponent:i().oneOfType([i().instanceOf(n.Component),i().func,i().string]),onCheckboxChange:i().func.isRequired,compact:i().bool});t(5276),t(5440);function pt(e){if(null==e)return{};var n,t=/([^&;=]+)=?([^&;]*)/g,r={};function o(e){return decodeURIComponent(e.replace(/\\+/g,\" \"))}for(;null!=(n=t.exec(e));)r[o(n[1])]=o(n[2]);return r}function dt(e){return encodeURIComponent(String(e)).replace(/%2C/g,\",\")}function gt(e,n){var t,r=-1===e.indexOf(\"?\")?\"?\":\"&\",o=e,i=0;for(t in n)n.hasOwnProperty(t)&&null!=n[t]&&(o+=(0==i++?r:\"&\")+dt(t)+\"=\"+dt(n[t]));return o}function ht(e){return 0===e.indexOf(\"data:\")}var vt=t(4504),bt=t.n(vt);t(2152);function At(e){return function(e){if(Array.isArray(e))return Et(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||yt(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function mt(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=t){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=i.call(t)).done)&&(l.push(r.value),l.length!==n);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,n)||yt(e,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function yt(e,n){if(e){if(\"string\"==typeof e)return Et(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Et(e,n):void 0}}function Et(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}var Ct=[[\"#60A800\",\"#D5CA00\"],[\"#21D370\",\"#03E9E1\"],[\"#3BA1FF\",\"#36E97D\"],[\"#00C243\",\"#00FFFF\"],[\"#4BE098\",\"#627FFF\"],[\"#168BFA\",\"#26F7C7\"],[\"#9D4CFF\",\"#39D3C3\"],[\"#0A81F6\",\"#0ACFF6\"],[\"#765AF8\",\"#5A91F8\"],[\"#9E54FF\",\"#0ACFF6\"],[\"#B345F1\",\"#669DFF\"],[\"#765AF8\",\"#C059EE\"],[\"#9039D0\",\"#C239D0\"],[\"#9F2AFF\",\"#FD56FD\"],[\"#AB3AF2\",\"#E40568\"],[\"#9F2AFF\",\"#E9A80B\"],[\"#D50F6B\",\"#E73AE8\"],[\"#ED5502\",\"#E73AE8\"],[\"#ED358C\",\"#DBED18\"],[\"#ED358C\",\"#F9902E\"],[\"#FF7500\",\"#FFCA00\"]],wt={18:{radius:2,text:{x:9,y:13},fontSize:\"11px\",textAnchor:\"middle\"},24:{radius:3,text:{x:2,y:13},fontSize:\"11px\",underscore:{x:3,y:17}},32:{radius:3,text:{x:3,y:17},fontSize:\"13px\",letterSpacing:1,underscore:{x:4,y:22}},40:{radius:3,text:{x:5,y:19},fontSize:\"15px\",letterSpacing:1,underscore:{x:6,y:28}}},_t=Object.keys(wt).map(Number);var xt=32;function St(e){var t,r=e.username,o=e.size,i=e.round,a=Math.abs(function(e){for(var n=0,t=0;t<e.length;t++)n=Math.imul(xt-1,n)+e.charCodeAt(t)|0;return n}(r.toLowerCase())),l=mt(Ct[a%Ct.length],2),c=l[0],u=l[1],s=_t.filter((function(e){return e>=o})),f=s.length>0?Math.min.apply(Math,At(s)):Math.max.apply(Math,At(_t)),p=wt[f],d=i?\"50%\":p.radius,g=(0,n.useMemo)((function(){return Fe(\"gradient-\")}),[]);return n.createElement(\"svg\",{viewBox:\"0 0 \".concat(f,\" \").concat(f),xmlns:\"http://www.w3.org/2000/svg\"},n.createElement(\"defs\",null,n.createElement(\"linearGradient\",{id:g,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\"},n.createElement(\"stop\",{stopColor:c,offset:\"0\"}),n.createElement(\"stop\",{stopColor:u,offset:\"1\"}))),n.createElement(\"g\",null,n.createElement(\"rect\",{fill:\"url(#\".concat(g,\")\"),x:\"0\",y:\"0\",width:f,height:f,rx:d,ry:d}),n.createElement(\"text\",{x:p.text.x,y:p.text.y,fontFamily:\"Arial, Helvetica, sans-serif\",fontSize:p.fontSize,letterSpacing:p.letterSpacing,fill:\"#FFFFFF\",textAnchor:p.textAnchor,cursor:\"default\"},n.createElement(\"tspan\",null,(t=r.split(/[\\s._]+/).filter(Boolean).map((function(e){return Array.from(e)}))).length>=2?t[0][0].toUpperCase()+t[1][0].toUpperCase():1===t.length?t[0].length>=2?t[0].slice(0,2).join(\"\").toUpperCase():\"\".concat(t[0][0].toUpperCase(),\"X\"):\"XX\"),p.underscore&&n.createElement(\"tspan\",{x:p.underscore.x,y:p.underscore.y},\"_\")),n.createElement(\"title\",null,r)))}St.propTypes={username:i().string.isRequired,size:i().number.isRequired,round:i().bool};var kt,Ot=[\"size\",\"url\",\"dpr\",\"style\",\"round\",\"subavatar\",\"subavatarSize\",\"username\",\"skipParams\"];function Bt(e){return Bt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Bt(e)}function Tt(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=t){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=i.call(t)).done)&&(l.push(r.value),l.length!==n);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,n)||function(e,n){if(e){if(\"string\"==typeof e)return Pt(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Pt(e,n):void 0}}(e,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function Pt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function It(){return It=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},It.apply(null,arguments)}function jt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function zt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?jt(Object(t),!0).forEach((function(n){Lt(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):jt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Dt(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ut(r.key),r)}}function Rt(e,n,t){return n=Nt(n),function(e,n){if(n&&(\"object\"==Bt(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Mt()?Reflect.construct(n,t||[],Nt(e).constructor):n.apply(e,t))}function Mt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Mt=function(){return!!e})()}function Nt(e){return Nt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Nt(e)}function Ft(e,n){return Ft=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Ft(e,n)}function Lt(e,n,t){return(n=Ut(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ut(e){var n=function(e,n){if(\"object\"!=Bt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Bt(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Bt(n)?n:n+\"\"}!function(e){e[e.Size18=18]=\"Size18\",e[e.Size20=20]=\"Size20\",e[e.Size24=24]=\"Size24\",e[e.Size28=28]=\"Size28\",e[e.Size32=32]=\"Size32\",e[e.Size40=40]=\"Size40\",e[e.Size48=48]=\"Size48\",e[e.Size56=56]=\"Size56\"}(kt||(kt={}));var Ht=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Lt(e=Rt(this,t,[].concat(r)),\"state\",{errorUrl:\"\"}),Lt(e,\"handleError\",(function(){e.setState({errorUrl:e.props.url})})),Lt(e,\"handleSuccess\",(function(){e.setState({errorUrl:\"\"})})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Ft(e,n)}(t,e),function(e,n,t){return n&&Dt(e.prototype,n),t&&Dt(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.size,r=e.url,o=e.dpr,i=e.style,a=e.round,c=e.subavatar,u=e.subavatarSize,s=e.username,f=e.skipParams,p=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,Ot),d=\"\".concat(t,\"px\"),g=\"\".concat(u,\"px\"),h=t<=kt.Size18?\"var(--ring-border-radius-small)\":\"var(--ring-border-radius)\",v=zt({borderRadius:a?\"50%\":h,height:d,width:d},i),b=zt({borderRadius:\"2px\",height:g,width:g},i);if(!r||this.state.errorUrl===r)return n.createElement(\"span\",It({},p,{\"data-test\":\"avatar\",className:l()(bt().avatar,this.props.className,Lt({},bt().empty,null==s)),style:v}),null!=s&&n.createElement(St,{size:t,round:a,username:s}));var A=r;if(!f&&!ht(r)){var m=Tt(r.split(\"?\"),2);A=gt(m[0],zt(zt({},pt(m[1])),{},{dpr:o,size:t}))}var y=null;if(c&&!ht(c)){var E=Tt(c.split(\"?\"),2),C=E[0],w=zt(zt({},pt(E[1])),{},{dpr:o,subavatarSizeString:g});return y=f?c:gt(C,w),n.createElement(\"div\",null,n.createElement(\"img\",It({},p,{onError:this.handleError,onLoad:this.handleSuccess,className:l()(bt().avatar,this.props.className),style:v,src:A,alt:\"User avatar\"})),n.createElement(\"img\",It({},p,{\"data-test\":\"avatar\",onError:this.handleError,onLoad:this.handleSuccess,className:l()(bt().subavatar),style:b,src:y,alt:\"Subavatar\"})))}return n.createElement(\"img\",It({},p,{\"data-test\":\"avatar\",onError:this.handleError,onLoad:this.handleSuccess,className:l()(bt().avatar,this.props.className),style:v,src:A,alt:\"User avatar\"}))}}])}(n.PureComponent);Lt(Ht,\"propTypes\",{dpr:i().number,className:i().string,size:i().number,style:i().object,url:i().string,round:i().bool,subavatar:i().string,subavatarSize:i().number,username:i().string,skipParams:i().bool}),Lt(Ht,\"defaultProps\",{dpr:\"devicePixelRatio\"in window?window.devicePixelRatio:1,size:kt.Size20,subavatarSize:kt.Size20/2,style:{}});var Wt,Gt,Yt=t(1817),qt=t.n(Yt),Vt=t(8420),$t=t.n(Vt);!function(e){e.BLUE=\"blue\",e.DEFAULT=\"\",e.GRAY=\"gray\",e.GREEN=\"green\",e.MAGENTA=\"magenta\",e.RED=\"red\",e.WHITE=\"white\"}(Wt||(Wt={})),function(e){e[e.Size12=12]=\"Size12\",e[e.Size14=14]=\"Size14\",e[e.Size16=16]=\"Size16\",e[e.Size18=18]=\"Size18\",e[e.Size20=20]=\"Size20\",e[e.Size24=24]=\"Size24\",e[e.Size32=32]=\"Size32\",e[e.Size40=40]=\"Size40\",e[e.Size48=48]=\"Size48\",e[e.Size64=64]=\"Size64\",e[e.Size96=96]=\"Size96\",e[e.Size128=128]=\"Size128\"}(Gt||(Gt={}));var Kt=t(9468),Qt=t.n(Kt);t(1392);function Xt(e){return Xt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Xt(e)}var Zt=[\"src\",\"className\"];function Jt(){return Jt=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Jt.apply(null,arguments)}function er(e,n,t){return(n=function(e){var n=function(e,n){if(\"object\"!=Xt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Xt(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Xt(n)?n:n+\"\"}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var nr=Ue((function(e){var n=document.createElement(\"div\");n.innerHTML=e;var t,r,o=n.firstElementChild;return o.remove?o.remove():n.removeChild(o),{props:(t=o,r=t.attributes,r.length>0?function(e){for(var n={},t=0;t<e.length;t++){var r=e[t].name,o=r;\"class\"===r?o=\"className\":r.startsWith(\"data-\")||(o=r.replace(/[-|:]([a-z])/g,(function(e){return e[1].toUpperCase()}))),n[o]=e[t].value}return n}(r):null),html:o.innerHTML}}));function tr(e){var t,r,o,i=e.src,a=e.className,c=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,Zt),u=l()(Qt().glyph,er({},Qt().compatibilityMode,(r=/width=\"[\\d\\.]+\"/gi.test(t=i),o=/height=\"[\\d\\.]+\"/gi.test(t),!r||!o)),a),s=nr(i),f=s.props,p=s.html;return n.createElement(\"svg\",Jt({},f,c,{className:u,dangerouslySetInnerHTML:{__html:p}}))}tr.propTypes={className:i().string,src:i().string.isRequired,style:i().object};const rr=(0,n.memo)(tr);var or=[\"className\",\"size\",\"color\",\"loading\",\"glyph\",\"width\",\"height\",\"suppressSizeWarning\"];function ir(e){return ir=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},ir(e)}function ar(){return ar=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},ar.apply(null,arguments)}function lr(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,dr(r.key),r)}}function cr(e,n,t){return n=sr(n),function(e,n){if(n&&(\"object\"==ir(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,ur()?Reflect.construct(n,t||[],sr(e).constructor):n.apply(e,t))}function ur(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ur=function(){return!!e})()}function sr(e){return sr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},sr(e)}function fr(e,n){return fr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},fr(e,n)}function pr(e,n,t){return(n=dr(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function dr(e){var n=function(e,n){if(\"object\"!=ir(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=ir(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==ir(n)?n:n+\"\"}var gr=ke()((function(){}),\"`size`, `width` and `height` props are not recommended to use in Ring UI `Icon` component. The intrinsic sizes of SVG icon (`width` and `height` SVG attributes) are used instead.\\n\\nWe strongly recommend to use icons handcrafted for particular sizes. If your icon doesn't exist in the desired size, please ask your designer to draw one. \\\"Responsive\\\" checkmark should be unchecked when exporting icon.'\"),hr=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),cr(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&fr(e,n)}(t,e),function(e,n,t){return n&&lr(e.prototype,n),t&&lr(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"warnSize\",value:function(){this.props.suppressSizeWarning||gr()}},{key:\"getStyle\",value:function(){var e=this.props,n=e.size,t=e.width,r=e.height;return t||r?(this.warnSize(),{width:t,height:r}):n?(this.warnSize(),{width:n,height:n}):void 0}},{key:\"render\",value:function(){var e=this.props,t=e.className,r=(e.size,e.color),o=e.loading,i=e.glyph,a=(e.width,e.height,e.suppressSizeWarning,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,or));if(!i)return null;var c=l()(Qt().icon,pr(pr({},Qt()[r],!!r),Qt().loading,o),t);return n.createElement(\"span\",ar({},a,{className:c}),\"string\"==typeof i?n.createElement(rr,{src:i,style:this.getStyle()}):n.createElement(i,{className:Qt().glyph,style:this.getStyle()}))}}])}(n.PureComponent);pr(hr,\"propTypes\",{className:i().string,color:i().string,glyph:i().oneOfType([i().string,i().elementType]).isRequired,height:i().number,size:i().number,width:i().number,loading:i().bool,suppressSizeWarning:i().bool}),pr(hr,\"defaultProps\",{className:\"\",color:Wt.DEFAULT,glyph:\"\"}),pr(hr,\"Color\",Wt),pr(hr,\"Size\",Gt);var vr=function(e){return i().shape({current:e})};const br=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(e){return n.forEach((function(n){\"function\"==typeof n?n(e):null!=n&&(n.current=e)}))}};var Ar=t(6860),mr=t.n(Ar),yr=[\"children\",\"label\",\"className\",\"containerClassName\",\"containerStyle\",\"cellClassName\",\"labelClassName\",\"indeterminate\",\"inputRef\"];function Er(e){return Er=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Er(e)}function Cr(){return Cr=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Cr.apply(null,arguments)}function wr(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Br(r.key),r)}}function _r(e,n,t){return n=Sr(n),function(e,n){if(n&&(\"object\"==Er(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,xr()?Reflect.construct(n,t||[],Sr(e).constructor):n.apply(e,t))}function xr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(xr=function(){return!!e})()}function Sr(e){return Sr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Sr(e)}function kr(e,n){return kr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},kr(e,n)}function Or(e,n,t){return(n=Br(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Br(e){var n=function(e,n){if(\"object\"!=Er(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Er(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Er(n)?n:n+\"\"}var Tr=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Or(e=_r(this,t,[].concat(r)),\"input\",void 0),Or(e,\"inputRef\",(function(n){null!=n&&(n.indeterminate=e.props.indeterminate),e.input=n})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&kr(e,n)}(t,e),function(e,n,t){return n&&wr(e.prototype,n),t&&wr(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){null!=this.input&&(this.input.indeterminate=this.props.indeterminate)}},{key:\"componentDidUpdate\",value:function(e){var n=this.props.indeterminate;null!=this.input&&n!==e.indeterminate&&(this.input.indeterminate=this.props.indeterminate)}},{key:\"render\",value:function(){var e=this.props,t=e.children,r=e.label,o=e.className,i=e.containerClassName,a=e.containerStyle,c=e.cellClassName,u=e.labelClassName,s=(e.indeterminate,e.inputRef),f=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,yr),p=l()(mr().input,o),d=l()(mr().checkbox,i),g=l()(mr().cell,c),h=l()(mr().label,u);return n.createElement(\"label\",{className:d,style:a,\"data-test\":\"ring-checkbox\"},n.createElement(\"input\",Cr({},f,{\"data-checked\":f.checked,ref:br(this.inputRef,s),type:\"checkbox\",className:p})),n.createElement(\"span\",{className:g},n.createElement(hr,{glyph:qt(),className:mr().check}),n.createElement(hr,{glyph:$t(),className:mr().minus})),n.createElement(\"span\",{className:h},r||t))}}])}(n.PureComponent);Or(Tr,\"propTypes\",{name:i().string,label:i().string,className:i().string,containerClassName:i().string,containerStyle:i().object,cellClassName:i().string,labelClassName:i().string,defaultChecked:i().bool,checked:i().bool,indeterminate:i().bool,disabled:i().bool,onChange:i().func,children:i().node,inputRef:i().oneOfType([i().func,vr(i().instanceOf(HTMLInputElement))])}),Or(Tr,\"defaultProps\",{indeterminate:!1});var Pr=t(6620),Ir=t.n(Pr),jr=[\"scrolling\",\"className\",\"disabled\",\"checkbox\",\"avatar\",\"subavatar\",\"glyph\",\"icon\",\"rightGlyph\",\"description\",\"label\",\"title\",\"details\",\"hover\",\"rgItemType\",\"level\",\"tabIndex\",\"compact\",\"onClick\",\"onCheckboxChange\",\"onMouseOver\",\"onMouseDown\",\"onMouseUp\",\"rightNodes\",\"leftNodes\",\"showGeneratedAvatar\",\"username\",\"labelWrapper\"];function zr(e){return zr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},zr(e)}function Dr(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ur(r.key),r)}}function Rr(e,n,t){return n=Nr(n),function(e,n){if(n&&(\"object\"==zr(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Mr()?Reflect.construct(n,t||[],Nr(e).constructor):n.apply(e,t))}function Mr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Mr=function(){return!!e})()}function Nr(e){return Nr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Nr(e)}function Fr(e,n){return Fr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Fr(e,n)}function Lr(e,n,t){return(n=Ur(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ur(e){var n=function(e,n){if(\"object\"!=zr(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=zr(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==zr(n)?n:n+\"\"}var Hr=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Lr(e=Rr(this,t,[].concat(r)),\"id\",Fe(\"list-item-\")),Lr(e,\"stopBubbling\",(function(e){return e.stopPropagation()})),Lr(e,\"_isString\",(function(e){return\"string\"==typeof e||e instanceof String})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Fr(e,n)}(t,e),function(e,n,t){return n&&Dr(e.prototype,n),t&&Dr(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.scrolling,r=e.className,o=e.disabled,i=e.checkbox,a=e.avatar,c=e.subavatar,u=e.glyph,s=e.icon,f=e.rightGlyph,p=e.description,d=e.label,g=e.title,h=e.details,v=e.hover,b=(e.rgItemType,e.level),A=e.tabIndex,m=e.compact,y=e.onClick,E=e.onCheckboxChange,C=e.onMouseOver,w=e.onMouseDown,_=e.onMouseUp,x=e.rightNodes,S=e.leftNodes,k=e.showGeneratedAvatar,O=e.username,B=e.labelWrapper,T=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,jr),P=k&&null!=O,I=void 0!==i&&(i||!(S||u||a||P)||v&&!o),j=l()(Zn().item,Ir().resetButton,r,Lr(Lr(Lr(Lr(Lr({},Zn().action,!o),Zn().hover,v&&!o),Zn().compact,m),Zn().scrolling,t),Zn().disabled,o)),z=l()(Lr(Lr({},Zn().details,h),Zn().padded,void 0!==s||void 0!==i||void 0!==u)),D={paddingLeft:\"\".concat(8*(Number(b)||0)+16+(I?28:0),\"px\")},R=null;R=this._isString(g)?g:this._isString(d)?d:\"\";var M=Re({\"ring-list-item\":-1===(T[\"data-test\"]||\"\").indexOf(\"ring-list-item\"),\"ring-list-item-action\":!o,\"ring-list-item-selected\":i},T[\"data-test\"]),N=n.createElement(\"span\",{className:Zn().label,title:R,\"data-test\":\"ring-list-item-label\"},d);return n.createElement(\"div\",{className:Zn().itemContainer,\"data-test\":M},I&&n.createElement(\"div\",{className:Zn().checkboxContainer},n.createElement(Tr,{\"aria-labelledby\":this.id,checked:i,disabled:o,onChange:E,onClick:this.stopBubbling})),n.createElement(\"button\",{id:this.id,type:\"button\",tabIndex:A,onClick:y,onMouseOver:C,onMouseDown:w,onFocus:C,onMouseUp:_,className:j,style:D},n.createElement(\"div\",{className:Zn().top,onMouseOut:this.stopBubbling,onBlur:this.stopBubbling},!I&&n.createElement(\"div\",{className:Zn().left},S,u&&n.createElement(hr,{className:Zn().glyph,glyph:u,size:this.props.iconSize}),(a||P)&&n.createElement(Ht,{className:Zn().avatar,url:a,size:kt.Size20,subavatar:c,username:O})),B?B(N):N,p&&n.createElement(\"span\",{className:Zn().description,\"data-test\":\"ring-list-item-description\"},p),n.createElement(\"div\",{className:Zn().right},f&&n.createElement(hr,{className:Zn().rightGlyph,glyph:f,size:this.props.iconSize}),s&&n.createElement(\"div\",{className:Zn().icon,style:{backgroundImage:'url(\"'.concat(s,'\")')}}),x)),h&&n.createElement(\"div\",{className:z},h)))}}])}(n.PureComponent);Hr.propTypes={scrolling:i().bool,hover:i().bool,details:i().string,disabled:i().bool,className:i().string,tabIndex:i().number,checkbox:i().bool,description:i().oneOfType([i().string,i().element,i().array]),showGeneratedAvatar:i().bool,username:i().string,avatar:i().string,subavatar:i().string,glyph:i().oneOfType([i().string,i().elementType]),icon:i().string,iconSize:i().number,rightNodes:i().oneOfType([i().string,i().element,i().array]),leftNodes:i().oneOfType([i().string,i().element,i().array]),label:i().oneOfType([i().string,i().element]),title:i().string,level:i().number,rgItemType:i().number,rightGlyph:i().oneOfType([i().string,i().elementType]),compact:i().bool,onClick:i().func,onCheckboxChange:i().func,onMouseOver:i().func,onMouseDown:i().func,onMouseUp:i().func,\"data-test\":i().string};var Wr={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Gr={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Yr=13,qr=32;function Vr(e){if(e.key){var n=Wr[e.key]||e.key;if(\"Unidentified\"!==n)return n}if(\"keypress\"===e.type){var t=function(e){var n,t=e.keyCode;return\"charCode\"in e?0===(n=e.charCode)&&t===Yr&&(n=Yr):n=t,n>=qr||n===Yr?n:0}(e);return t===qr?\"Enter\":String.fromCharCode(t)}return\"keydown\"===e.type||\"keyup\"===e.type?Gr[e.keyCode]||\"Unidentified\":\"\"}var $r=[\"scrolling\",\"hover\",\"className\",\"disabled\",\"template\",\"rgItemType\",\"tabIndex\",\"onClick\",\"onCheckboxChange\",\"onMouseOver\",\"onMouseUp\",\"role\",\"tagName\"];function Kr(e){return Kr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Kr(e)}function Qr(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,to(r.key),r)}}function Xr(e,n,t){return n=Jr(n),function(e,n){if(n&&(\"object\"==Kr(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Zr()?Reflect.construct(n,t||[],Jr(e).constructor):n.apply(e,t))}function Zr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Zr=function(){return!!e})()}function Jr(e){return Jr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Jr(e)}function eo(e,n){return eo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},eo(e,n)}function no(e,n,t){return(n=to(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function to(e){var n=function(e,n){if(\"object\"!=Kr(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Kr(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Kr(n)?n:n+\"\"}var ro=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return no(e=Xr(this,t,[].concat(r)),\"handleKeyPress\",(function(n){var t=Vr(n);\"Enter\"!==t&&\" \"!==t||e.props.onClick(n)})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&eo(e,n)}(t,e),function(e,n,t){return n&&Qr(e.prototype,n),t&&Qr(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.scrolling,r=e.hover,o=e.className,i=e.disabled,a=e.template,c=(e.rgItemType,e.tabIndex),u=e.onClick,s=(e.onCheckboxChange,e.onMouseOver),f=e.onMouseUp,p=e.role,d=e.tagName,g=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,$r),h=l()(Zn().item,o,no(no(no({},Zn().action,!i),Zn().hover,r&&!i),Zn().scrolling,t)),v=Re(\"ring-list-item-custom\",{\"ring-list-item-action\":!i},g[\"data-test\"]),b=\"function\"==typeof a?a(this.props):a,A=d||\"span\";return n.createElement(A,{role:p||\"button\",tabIndex:c,onClick:u,onKeyPress:this.handleKeyPress,onMouseOver:s,onFocus:s,onMouseUp:f,className:h,\"data-test\":v},b)}}])}(n.PureComponent);function oo(e){return oo=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},oo(e)}function io(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,ao(r.key),r)}}function ao(e){var n=function(e,n){if(\"object\"!=oo(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=oo(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==oo(n)?n:n+\"\"}function lo(e,n,t){return n=uo(n),function(e,n){if(n&&(\"object\"==oo(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,co()?Reflect.construct(n,t||[],uo(e).constructor):n.apply(e,t))}function co(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(co=function(){return!!e})()}function uo(e){return uo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},uo(e)}function so(e,n){return so=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},so(e,n)}ro.propTypes={scrolling:i().bool.isRequired,hover:i().bool.isRequired,className:i().string,disabled:i().bool,rgItemType:i().number,tabIndex:i().number.isRequired,template:i().oneOfType([i().func,i().element,i().string]),onClick:i().func.isRequired,onMouseOver:i().func.isRequired,onMouseUp:i().func,onCheckboxChange:i().func.isRequired,role:i().string,tagName:i().string,\"data-test\":i().string};var fo=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),lo(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&so(e,n)}(t,e),function(e,n,t){return n&&io(e.prototype,n),t&&io(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.className,r=e.description,o=e.label,i=e.isFirst,a=l()(Zn().title,t,function(e,n,t){return(n=ao(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}({},Zn().title_first,i));return n.createElement(\"span\",{className:a,\"data-test\":\"ring-list-title\"},n.createElement(\"span\",{className:l()(Zn().label,Zn().text),\"data-test\":\"ring-list-title-label\"},o),n.createElement(\"div\",{className:Zn().description,\"data-test\":\"ring-list-title-description\"},r))}}])}(n.PureComponent);function po(e){return po=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},po(e)}function go(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,ho(r.key),r)}}function ho(e){var n=function(e,n){if(\"object\"!=po(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=po(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==po(n)?n:n+\"\"}function vo(e,n,t){return n=Ao(n),function(e,n){if(n&&(\"object\"==po(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,bo()?Reflect.construct(n,t||[],Ao(e).constructor):n.apply(e,t))}function bo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(bo=function(){return!!e})()}function Ao(e){return Ao=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ao(e)}function mo(e,n){return mo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},mo(e,n)}fo.propTypes={className:i().string,description:i().oneOfType([i().element,i().string]),label:i().oneOfType([i().element,i().string]),isFirst:i().bool};var yo=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),vo(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&mo(e,n)}(t,e),function(e,n,t){return n&&go(e.prototype,n),t&&go(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.description,r=e.isFirst,o=e.className,i=l()(Zn().separator,o,function(e,n,t){return(n=ho(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}({},Zn().separator_first,r));return n.createElement(\"span\",{className:i},t)}}])}(n.PureComponent);function Eo(e){return Eo=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Eo(e)}function Co(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,ko(r.key),r)}}function wo(e,n,t){return n=xo(n),function(e,n){if(n&&(\"object\"==Eo(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,_o()?Reflect.construct(n,t||[],xo(e).constructor):n.apply(e,t))}function _o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_o=function(){return!!e})()}function xo(e){return xo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},xo(e)}function So(e,n){return So=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},So(e,n)}function ko(e){var n=function(e,n){if(\"object\"!=Eo(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Eo(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Eo(n)?n:n+\"\"}yo.propTypes={className:i().string,description:i().oneOfType([i().element,i().string]),isFirst:i().bool};var Oo,Bo,To=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),wo(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&So(e,n)}(t,e),function(e,n,t){return n&&Co(e.prototype,n),t&&Co(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){return n.createElement(\"span\",{className:l()(Zn().item,Zn().hint),\"data-test\":\"ring-list-hint\"},this.props.label)}}])}(n.PureComponent);!function(e,n,t){(n=ko(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t}(To,\"propTypes\",{label:i().node}),function(e){e[e.SEPARATOR=0]=\"SEPARATOR\",e[e.LINK=1]=\"LINK\",e[e.ITEM=2]=\"ITEM\",e[e.HINT=3]=\"HINT\",e[e.CUSTOM=4]=\"CUSTOM\",e[e.TITLE=5]=\"TITLE\",e[e.MARGIN=6]=\"MARGIN\"}(Oo||(Oo={})),function(e){e[e.ITEM_PADDING=16]=\"ITEM_PADDING\",e[e.ITEM_HEIGHT=32]=\"ITEM_HEIGHT\",e[e.COMPACT_ITEM_HEIGHT=24]=\"COMPACT_ITEM_HEIGHT\",e[e.SEPARATOR_HEIGHT=25]=\"SEPARATOR_HEIGHT\",e[e.SEPARATOR_FIRST_HEIGHT=16]=\"SEPARATOR_FIRST_HEIGHT\",e[e.SEPARATOR_TEXT_HEIGHT=18]=\"SEPARATOR_TEXT_HEIGHT\",e[e.TITLE_HEIGHT=42]=\"TITLE_HEIGHT\",e[e.INNER_PADDING=8]=\"INNER_PADDING\",e[e.MARGIN=8]=\"MARGIN\"}(Bo||(Bo={}));var Po=Oo.ITEM;function Io(e){return Io=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Io(e)}var jo=[\"selectedLabel\",\"originalModel\"];function zo(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Do(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?zo(Object(t),!0).forEach((function(n){Uo(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):zo(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Ro(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ho(r.key),r)}}function Mo(e,n,t){return n=Fo(n),function(e,n){if(n&&(\"object\"==Io(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,No()?Reflect.construct(n,t||[],Fo(e).constructor):n.apply(e,t))}function No(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(No=function(){return!!e})()}function Fo(e){return Fo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Fo(e)}function Lo(e,n){return Lo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Lo(e,n)}function Uo(e,n,t){return(n=Ho(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ho(e){var n=function(e,n){if(\"object\"!=Io(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Io(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Io(n)?n:n+\"\"}function Wo(){}var Go=ke()((function(){}),\"No key passed for list item with non-string label. It is considered as a bad practice and has been deprecated, please provide a key.\");var Yo=[Oo.SEPARATOR,Oo.TITLE,Oo.MARGIN];function qo(e){return null!=e&&!Yo.includes(e.rgItemType)&&!e.disabled}function Vo(e){return e.map((function(e){return\"\".concat(e.key,\"-\").concat(e.disabled)})).join(\"-\")}var $o=function(e){return e.activateFirstItem||e.activateSingleItem&&1===e.data.length},Ko=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",r=(0,n.createContext)(e),o=(0,n.createContext)((function(){}));function a(t){var i=t.children,a=yn((0,n.useState)(e),2),l=a[0],c=a[1];return n.createElement(r.Provider,{value:l},n.createElement(o.Provider,{value:c},i))}function l(e,t){var r=(0,n.useContext)(o);(0,n.useEffect)((function(){t||r(e)}),[r,e,t])}function c(e){return l(e.value,e.skipUpdate),null}return a.propTypes={children:i().node},a.displayName=\"\".concat(t,\"Provider\"),c.displayName=\"\".concat(t,\"Updater\"),{ValueContext:r,UpdateContext:o,Provider:a,useUpdate:l,Updater:(0,n.memo)(c)}}(void 0,\"ActiveItem\"),Qo=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return Uo(e=Mo(this,t,[].concat(o)),\"state\",{activeIndex:null,prevActiveIndex:null,prevData:[],activeItem:null,needScrollToActive:!1,scrolling:!1,hasOverflow:!1,disabledHover:!1,scrolledToBottom:!1}),Uo(e,\"scheduleScrollListener\",Le()),Uo(e,\"scheduleHoverListener\",Le()),Uo(e,\"virtualizedList\",void 0),Uo(e,\"unmounted\",void 0),Uo(e,\"container\",void 0),Uo(e,\"hoverHandler\",Ue((function(n){return function(){return e.scheduleHoverListener((function(){e.state.disabledHover||e.container&&e.setState({activeIndex:n,activeItem:e.props.data[n],needScrollToActive:!1})}))}}))),Uo(e,\"_bufferSize\",10),Uo(e,\"sizeCacheKey\",(function(n){if(0===n||n===e.props.data.length+1)return Oo.MARGIN;var t=e.props.data[n-1],r=1===n;switch(t.rgItemType){case Oo.SEPARATOR:case Oo.TITLE:return\"\".concat(t.rgItemType).concat(r?\"_first\":\"\").concat(t.description?\"_desc\":\"\");case Oo.MARGIN:return Oo.MARGIN;case Oo.CUSTOM:return\"\".concat(Oo.CUSTOM,\"_\").concat(t.key);case Oo.ITEM:case Oo.LINK:default:return t.details?\"\".concat(Oo.ITEM,\"_\").concat(t.details):Oo.ITEM}})),Uo(e,\"_cache\",new _e({defaultHeight:e.defaultItemHeight(),fixedWidth:!0,keyMapper:e.sizeCacheKey})),Uo(e,\"_hasActivatableItems\",Te((function(e){return e.some(qo)}))),Uo(e,\"activateFirst\",(function(){var n=e.props.data.findIndex(qo);n>=0&&e.setState({activeIndex:n,activeItem:e.props.data[n],needScrollToActive:!0})})),Uo(e,\"selectHandler\",Ue((function(n){return function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=e.props.data[n];!e.props.useMouseUp&&o.onClick?o.onClick(o,t):e.props.useMouseUp&&o.onMouseUp&&o.onMouseUp(o,t),e.props.onSelect&&e.props.onSelect(o,t,{tryKeepOpen:r})}}))),Uo(e,\"checkboxHandler\",Ue((function(n){return function(t){return e.selectHandler(n)(t,!0)}}))),Uo(e,\"upHandler\",(function(n){var t,r=e.props,o=r.data,i=r.disableMoveOverflow,a=e.state.activeIndex;if(null===a||0===a){if(i)return;t=o.length-1}else t=a-1;e.moveHandler(t,e.upHandler,n)})),Uo(e,\"downHandler\",(function(n){var t,r=e.props,o=r.data,i=r.disableMoveOverflow,a=r.disableMoveDownOverflow,l=e.state.activeIndex;if(null===l)t=0;else if(l+1===o.length){if(i||a)return;t=0}else t=l+1;e.moveHandler(t,e.downHandler,n)})),Uo(e,\"homeHandler\",(function(n){e.moveHandler(0,e.downHandler,n)})),Uo(e,\"endHandler\",(function(n){e.moveHandler(e.props.data.length-1,e.upHandler,n)})),Uo(e,\"onDocumentMouseMove\",(function(){e.state.disabledHover&&e.setState({disabledHover:!1})})),Uo(e,\"onDocumentKeyDown\",(function(n){e.state.disabledHover||[16,17,18,19,20,91].includes(n.keyCode)||e.setState({disabledHover:!0})})),Uo(e,\"mouseHandler\",(function(){e.setState({scrolling:!1})})),Uo(e,\"scrollHandler\",(function(){e.setState({scrolling:!0},e.scrollEndHandler)})),Uo(e,\"enterHandler\",(function(n,t){if(null!==e.state.activeIndex){var r=e.props.data[e.state.activeIndex];return e.selectHandler(e.state.activeIndex)(n),r.href&&!n.defaultPrevented&&(null!=t&&[\"command+enter\",\"ctrl+enter\"].includes(t)?window.open(r.href,\"_blank\"):\"shift+enter\"===t?window.open(r.href):window.location.href=r.href),!1}return!0})),Uo(e,\"clearSelected\",(function(){e.setState({activeIndex:null,needScrollToActive:!1})})),Uo(e,\"scrollEndHandler\",(function(){return e.scheduleScrollListener((function(){var n=e.inner;if(n){var t=n.scrollHeight,r=e.defaultItemHeight()/2,o=n.scrollTop+n.clientHeight+r,i=t>0&&o>=t;e.unmounted||e.setState({scrolledToBottom:i}),i&&e.props.onScrollToBottom()}}))})),Uo(e,\"checkOverflow\",(function(){e.inner&&e.setState({hasOverflow:e.inner.scrollHeight-e.inner.clientHeight>1})})),Uo(e,\"renderItem\",(function(t){var r,o,i=t.index,a=void 0===i?1:i,c=t.style,u=t.isScrolling,s=void 0!==u&&u,f=t.parent,p=t.key,d=a-1,g=e.props.data[d],h=e.getId(g);if(0===a||a===e.props.data.length+1||g.rgItemType===Oo.MARGIN)r=p||\"\".concat(Oo.MARGIN,\"_\").concat(a),o=n.createElement(\"div\",{style:{height:Bo.MARGIN}});else{g.selectedLabel,g.originalModel;var v=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(g,jo),b=v;b.url&&(b.href=b.url),b.href&&(b.rgItemType=Oo.LINK);var A=Object.assign({rgItemType:Po},v);r=p||h,A.hover=d===e.state.activeIndex,null!=A.hoverClassName&&A.hover&&(A.className=l()(A.className,A.hoverClassName)),A.onMouseOver=e.hoverHandler(d),A.tabIndex=-1,A.scrolling=s;var m,y=e.selectHandler(d);e.props.useMouseUp?A.onMouseUp=y:A.onClick=y,A.onCheckboxChange=e.checkboxHandler(d),null==A.compact&&(A.compact=e.props.compact);var E=1===a;switch(A.rgItemType){case Oo.SEPARATOR:m=yo,A.isFirst=E;break;case Oo.LINK:m=ft,e.addItemDataTestToProp(A);break;case Oo.ITEM:m=Hr,e.addItemDataTestToProp(A);break;case Oo.CUSTOM:m=ro,e.addItemDataTestToProp(A);break;case Oo.TITLE:A.isFirst=E,m=fo;break;default:throw new Error(\"Unknown menu element type: \".concat(A.rgItemType))}o=n.createElement(m,A)}return f?n.createElement(we,{cache:e._cache,key:r,parent:f,rowIndex:a,columnIndex:0},(function(e){var t=e.registerChild;return n.createElement(\"div\",{ref:t,style:c,role:\"row\",id:h},n.createElement(\"div\",{role:\"cell\"},o))})):n.createElement(\"div\",{role:\"row\",id:h,key:r},n.createElement(\"div\",{role:\"cell\"},o))})),Uo(e,\"addItemDataTestToProp\",(function(e){return e[\"data-test\"]=Re(\"ring-list-item\",e[\"data-test\"]),e})),Uo(e,\"virtualizedListRef\",(function(n){e.virtualizedList=n})),Uo(e,\"containerRef\",(function(n){e.container=n})),Uo(e,\"_inner\",void 0),Uo(e,\"id\",Fe(\"list-\")),Uo(e,\"shortcutsScope\",e.id),Uo(e,\"shortcutsMap\",{up:e.upHandler,down:e.downHandler,home:e.homeHandler,end:e.endHandler,enter:e.enterHandler,\"meta+enter\":e.enterHandler,\"ctrl+enter\":e.enterHandler,\"command+enter\":e.enterHandler,\"shift+enter\":e.enterHandler}),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Lo(e,n)}(t,e),function(e,n,t){return n&&Ro(e.prototype,n),t&&Ro(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){document.addEventListener(\"mousemove\",this.onDocumentMouseMove),document.addEventListener(\"keydown\",this.onDocumentKeyDown,!0),null==this.props.activeIndex&&$o(this.props)&&this.activateFirst()}},{key:\"shouldComponentUpdate\",value:function(e,n){var t=this;return e!==this.props||Object.keys(n).some((function(e){return n[e]!==t.state[e]}))}},{key:\"componentDidUpdate\",value:function(e){this.virtualizedList&&e.data!==this.props.data&&this.virtualizedList.recomputeRowHeights(),null==this.props.activeIndex&&Vo(this.props.data)!==Vo(e.data)&&$o(this.props)&&this.activateFirst(),this.checkOverflow()}},{key:\"componentWillUnmount\",value:function(){this.unmounted=!0,document.removeEventListener(\"mousemove\",this.onDocumentMouseMove),document.removeEventListener(\"keydown\",this.onDocumentKeyDown,!0)}},{key:\"hasActivatableItems\",value:function(){return this._hasActivatableItems(this.props.data)}},{key:\"moveHandler\",value:function(e,n,t){var r;if(0!==this.props.data.length&&this.hasActivatableItems()){r=this.props.data.length<e?0:e;var o=this.props.data[r];this.setState({activeIndex:r,activeItem:o,needScrollToActive:!0},(function(){qo(o)?\"Home\"!==t.key&&\"End\"!==t.key&&function(e){e.preventDefault&&e.preventDefault()}(t):n(t)}))}}},{key:\"getFirst\",value:function(){return this.props.data.find((function(e){return e.rgItemType===Oo.ITEM||e.rgItemType===Oo.CUSTOM}))}},{key:\"getSelected\",value:function(){return null!=this.state.activeIndex?this.props.data[this.state.activeIndex]:null}},{key:\"defaultItemHeight\",value:function(){return this.props.compact?Bo.COMPACT_ITEM_HEIGHT:Bo.ITEM_HEIGHT}},{key:\"getVisibleListHeight\",value:function(e){return e-this.defaultItemHeight()-Bo.INNER_PADDING}},{key:\"_deprecatedGenerateKeyFromContent\",value:function(e){var n=e.label||e.description;return n&&!(\"string\"==typeof n||n instanceof String)&&(Go(),\"\".concat(e.rgItemType,\"_\").concat(JSON.stringify(n))),\"\".concat(e.rgItemType,\"_\").concat(n)}},{key:\"getId\",value:function(e){return null!=e?\"\".concat(this.id,\":\").concat(e.key||this._deprecatedGenerateKeyFromContent(e)):void 0}},{key:\"inner\",get:function(){return this._inner||(this._inner=this.container&&this.container.querySelector(\".ring-list__i\")),this._inner}},{key:\"renderVirtualizedInner\",value:function(e){var t=this,r=e.height,o=e.maxHeight,i=e.autoHeight,a=void 0!==i&&i,l=e.rowCount,c=e.isScrolling,u=e.onChildScroll,s=void 0===u?Wo:u,f=e.scrollTop,p=e.registerChild,d={direction:\"inherit\"};return n.createElement(te,{disableHeight:!0,onResize:this.props.onResize},(function(e){var i=e.width;return n.createElement(\"div\",{ref:p},n.createElement(Z,{\"aria-label\":t.props.ariaLabel,ref:t.virtualizedListRef,className:\"ring-list__i\",autoHeight:a,style:o?Do({maxHeight:o,height:\"auto\"},d):d,autoContainerWidth:!0,height:r,width:i,isScrolling:c,onScroll:function(e){s(e),t.scrollEndHandler()},scrollTop:f,rowCount:l,estimatedRowSize:t.defaultItemHeight(),rowHeight:t._cache.rowHeight,rowRenderer:t.renderItem,overscanRowCount:t._bufferSize,noop:function(){},scrollToIndex:!t.props.disableScrollToActive&&t.state.needScrollToActive&&null!=t.state.activeIndex?t.state.activeIndex+1:void 0,scrollToAlignment:\"center\",deferredMeasurementCache:t._cache,onRowsRendered:t.checkOverflow}))}))}},{key:\"renderVirtualized\",value:function(e,t){var r=this;return e?this.renderVirtualizedInner({height:e,maxHeight:e,rowCount:t}):n.createElement(ye,null,(function(e){return r.renderVirtualizedInner(Do(Do({},e),{},{rowCount:t,autoHeight:!0}))}))}},{key:\"renderSimple\",value:function(e,t){for(var r=[],o=0;o<t;o++)r.push(this.renderItem({index:o,isScrolling:this.state.scrolling}));return n.createElement(\"div\",{className:l()(\"ring-list__i\",Zn().simpleInner),onScroll:this.scrollHandler,onMouseMove:this.mouseHandler},n.createElement(\"div\",{\"aria-label\":this.props.ariaLabel,role:\"grid\",style:e?{maxHeight:this.getVisibleListHeight(e)}:void 0},r))}},{key:\"render\",value:function(){var e=this.getSelected()&&this.props.hintOnSelection||this.props.hint,t=e?{bottom:Bo.ITEM_HEIGHT}:void 0,r=this.props.data.length+2,o=this.props.maxHeight&&this.getVisibleListHeight(this.props.maxHeight),i=l()(Zn().list,this.props.className);return n.createElement(n.Fragment,null,n.createElement(Ko.Updater,{value:this.getId(this.state.activeItem),skipUpdate:this.props.hidden||!qo(this.state.activeItem)}),n.createElement(\"div\",{id:this.props.id,ref:this.containerRef,className:i,onMouseOut:this.props.onMouseOut,onBlur:this.props.onMouseOut,onMouseLeave:this.clearSelected,\"data-test\":\"ring-list\"},this.props.shortcuts&&n.createElement(mn,{map:this.props.shortcutsMap?Do(Do({},this.shortcutsMap),this.props.shortcutsMap):this.shortcutsMap,scope:this.shortcutsScope}),this.props.renderOptimization?this.renderVirtualized(o,r):this.renderSimple(o,r),this.state.hasOverflow&&!this.state.scrolledToBottom&&n.createElement(\"div\",{className:Zn().fade,style:t}),e&&n.createElement(To,{label:e})))}}],[{key:\"getDerivedStateFromProps\",value:function(e,n){var t=n.prevActiveIndex,r=n.prevData,o=n.activeItem,i=e.data,a=e.activeIndex,l=e.restoreActiveIndex,c={prevActiveIndex:a,prevData:i};if(i!==r&&Object.assign(c,{activeIndex:null,activeItem:null}),null!=a&&a!==t&&null!=i[a])Object.assign(c,{activeIndex:a,activeItem:i[a],needScrollToActive:!0});else if(i!==r&&l&&null!=o&&null!=o.key){var u=i.findIndex((function(e){return e.key===o.key}));u>=0&&Object.assign(c,{activeIndex:u,activeItem:i[u]})}return c}}])}(n.Component);Uo(Qo,\"propTypes\",{id:i().string,className:i().string,hint:i().node,hintOnSelection:i().string,data:i().array,maxHeight:i().number,activeIndex:i().number,restoreActiveIndex:i().bool,activateSingleItem:i().bool,activateFirstItem:i().bool,shortcuts:i().bool,shortcutsMap:i().object,onMouseOut:i().func,onSelect:i().func,onScrollToBottom:i().func,onResize:i().func,useMouseUp:i().bool,visible:i().bool,renderOptimization:i().bool,disableMoveOverflow:i().bool,disableMoveDownOverflow:i().bool,compact:i().bool,disableScrollToActive:i().bool,hidden:i().bool,ariaLabel:i().string}),Uo(Qo,\"defaultProps\",{data:[],restoreActiveIndex:!1,activateSingleItem:!1,activateFirstItem:!1,onMouseOut:Wo,onSelect:Wo,onScrollToBottom:Wo,onResize:Wo,shortcuts:!1,renderOptimization:!0,disableMoveDownOverflow:!1,ariaLabel:\"List\"}),Uo(Qo,\"isItemType\",(function(e,n){var t=n.rgItemType;return null==t&&(t=Po),t===e})),Uo(Qo,\"ListHint\",To),Uo(Qo,\"ListProps\",{Type:Oo,Dimension:Bo});t(8431),t(6034),t(2762),t(6031);var Xo,Zo=t(5742),Jo=t.n(Zo),ei=t(7112),ni=t.n(ei),ti=t(4982),ri=t.n(ti),oi=(t(9907),t(4811)),ii=t.n(oi);!function(e){e.S=\"S\",e.M=\"M\",e.L=\"L\"}(Xo||(Xo={}));var ai=(0,n.createContext)(Xo.M);Xo.M;var li=t(9102),ci=t.n(li);function ui(e){return ui=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},ui(e)}function si(e,n,t){return(n=function(e){var n=function(e,n){if(\"object\"!=ui(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=ui(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==ui(n)?n:n+\"\"}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var fi=[\"active\",\"danger\",\"delayed\",\"loader\",\"primary\",\"short\",\"text\",\"inline\",\"dropdown\",\"height\",\"icon\",\"iconSize\",\"iconClassName\",\"iconSuppressSizeWarning\",\"className\",\"children\"];function pi(e){return pi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},pi(e)}function di(){return di=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},di.apply(null,arguments)}function gi(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function hi(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?gi(Object(t),!0).forEach((function(n){Ei(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):gi(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function vi(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ci(r.key),r)}}function bi(e,n,t){return n=mi(n),function(e,n){if(n&&(\"object\"==pi(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Ai()?Reflect.construct(n,t||[],mi(e).constructor):n.apply(e,t))}function Ai(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ai=function(){return!!e})()}function mi(e){return mi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},mi(e)}function yi(e,n){return yi=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},yi(e,n)}function Ei(e,n,t){return(n=Ci(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ci(e){var n=function(e,n){if(\"object\"!=pi(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=pi(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==pi(n)?n:n+\"\"}var wi=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return Ei(e=bi(this,t,[].concat(o)),\"buttonRef\",(0,n.createRef)()),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&yi(e,n)}(t,e),function(e,n,t){return n&&vi(e.prototype,n),t&&vi(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.active,r=e.danger,o=e.delayed,i=e.loader,a=e.primary,c=e.short,u=e.text,s=e.inline,f=e.dropdown,p=e.height,d=void 0===p?this.context:p,g=e.icon,h=e.iconSize,v=e.iconClassName,b=e.iconSuppressSizeWarning,A=e.className,m=e.children,y=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,fi),E=function(e){var n,t=e.className,r=e.active,o=e.disabled,i=e.loader,a=e.primary,c=e.short,u=e.text,s=e.inline,f=e.danger,p=e.delayed,d=e.icon,g=e.height,h=d&&!r&&!f&&!a&&!o;return l()(ci().button,t,ci()[\"height\".concat(g)],(si(si(si(si(si(si(si(si(si(si(n={},ci().active,r),ci().danger,f),ci().delayed,p),ci().withIcon,d),ci().withNormalIcon,h),ci().withDangerIcon,d&&f),ci().loader,i&&!d),ci().primary,a),ci().short,c),ci().text,u),si(n,ci().inline,s)))}({className:A,active:t,danger:r,delayed:o,icon:g,loader:i,primary:a,short:c,text:u,inline:s,height:d}),C=n.createElement(\"span\",{className:ci().content},g&&n.createElement(\"span\",{className:l()(ci().icon,v)},n.createElement(hr,{glyph:g,size:h,loading:i,suppressSizeWarning:b})),m&&n.createElement(\"span\",null,m),f&&n.createElement(hr,{glyph:ii(),className:ci().dropdownIcon})),w=hi(hi({tabIndex:i?-1:0},y),{},{className:E,children:n.createElement(n.Fragment,null,i&&!u&&!g&&n.createElement(\"div\",{className:ci().loaderBackground}),C)});return null!=w.href?n.createElement(In,w):n.createElement(\"button\",di({ref:this.buttonRef,type:\"button\"},w))}}])}(n.PureComponent);Ei(wi,\"propTypes\",{active:i().bool,danger:i().bool,delayed:i().bool,loader:i().bool,primary:i().bool,short:i().bool,text:i().bool,inline:i().bool,dropdown:i().bool,href:i().string,target:i().string,icon:i().oneOfType([i().string,i().elementType]),iconSize:i().number,iconClassName:i().string,iconSuppressSizeWarning:i().bool,className:i().string,children:i().node,onClick:i().func}),Ei(wi,\"IconSize\",Gt),Ei(wi,\"contextType\",ai);const _i=wi;var xi=t(8764),Si=t.n(xi),ki=[\"children\",\"className\"];function Oi(){return Oi=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Oi.apply(null,arguments)}var Bi=function(e){var t=e.children,r=e.className,o=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,ki);return n.createElement(_i,Oi({\"data-test-ring-dropdown-anchor\":!0,text:!0,className:l()(Si().anchor,r)},o),t,n.createElement(hr,{glyph:ii(),className:Si().chevron}))};Bi.propTypes={children:i().node,className:i().string};const Ti=(0,n.memo)(Bi);var Pi=t(9344),Ii=t.n(Pi),ji=[\"children\",\"trapDisabled\",\"autoFocusFirst\",\"focusBackOnClose\",\"focusBackOnExit\"];function zi(e){return zi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},zi(e)}function Di(){return Di=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Di.apply(null,arguments)}function Ri(e){return function(e){if(Array.isArray(e))return Mi(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,n){if(e){if(\"string\"==typeof e)return Mi(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Mi(e,n):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function Mi(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function Ni(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Gi(r.key),r)}}function Fi(e,n,t){return n=Ui(n),function(e,n){if(n&&(\"object\"==zi(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Li()?Reflect.construct(n,t||[],Ui(e).constructor):n.apply(e,t))}function Li(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Li=function(){return!!e})()}function Ui(e){return Ui=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ui(e)}function Hi(e,n){return Hi=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Hi(e,n)}function Wi(e,n,t){return(n=Gi(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Gi(e){var n=function(e,n){if(\"object\"!=zi(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=zi(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==zi(n)?n:n+\"\"}var Yi=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Wi(e=Fi(this,t,[].concat(r)),\"previousFocusedNode\",void 0),Wi(e,\"trapWithoutFocus\",void 0),Wi(e,\"restoreFocus\",(function(){var n=e.previousFocusedNode;n instanceof HTMLElement&&n.focus&&Qe(n)&&n.focus({preventScroll:!0})})),Wi(e,\"node\",void 0),Wi(e,\"containerRef\",(function(n){n&&(e.node=n)})),Wi(e,\"focusElement\",(function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=e.node;if(t){var r=Ri(t.querySelectorAll(\"input, button, select, textarea, a[href], *[tabindex]:not([data-trap-button]):not([data-scrollable-container])\")).filter((function(e){return e.tabIndex>=0})),o=n?r[0]:r[r.length-1];o&&o.focus()}})),Wi(e,\"focusFirst\",(function(){return e.focusElement(!0)})),Wi(e,\"focusLast\",(function(){return e.focusElement(!1)})),Wi(e,\"focusLastIfEnabled\",(function(n){if(!e.trapWithoutFocus)if(e.props.focusBackOnExit){var t=n.nativeEvent.relatedTarget;null!=t&&null!=e.node&&t instanceof Element&&e.node.contains(t)&&e.restoreFocus()}else e.focusLast()})),Wi(e,\"handleBlurIfWithoutFocus\",(function(n){var t;if(e.trapWithoutFocus){e.trapWithoutFocus=!1;var r=n.nativeEvent.relatedTarget;r&&(r instanceof Element&&null!==(t=e.node)&&void 0!==t&&t.contains(r)||e.focusLast())}})),Wi(e,\"trapButtonNode\",void 0),Wi(e,\"trapButtonRef\",(function(n){n&&(e.trapButtonNode=n)})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Hi(e,n)}(t,e),function(e,n,t){return n&&Ni(e.prototype,n),t&&Ni(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){if(this.previousFocusedNode=document.activeElement,this.props.autoFocusFirst)this.focusFirst();else if(!(this.props.trapDisabled||this.node&&this.node.contains(this.previousFocusedNode))){var e;this.trapWithoutFocus=!0,null===(e=this.trapButtonNode)||void 0===e||e.focus()}}},{key:\"componentWillUnmount\",value:function(){this.props.focusBackOnClose&&this.restoreFocus()}},{key:\"render\",value:function(){var e=this.props,t=e.children,r=e.trapDisabled,o=(e.autoFocusFirst,e.focusBackOnClose,e.focusBackOnExit),i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,ji);return r?n.createElement(\"div\",Di({ref:this.containerRef},i),t):n.createElement(\"div\",Di({ref:this.containerRef},i),n.createElement(\"div\",{tabIndex:0,ref:this.trapButtonRef,className:Ii().trapButton,onFocus:this.focusLastIfEnabled,onBlur:this.handleBlurIfWithoutFocus,\"data-trap-button\":!0}),t,n.createElement(\"div\",{tabIndex:0,onFocus:o?this.restoreFocus:this.focusFirst,\"data-trap-button\":!0}))}}])}(n.Component);Wi(Yi,\"propTypes\",{children:i().node.isRequired,trapDisabled:i().bool,autoFocusFirst:i().bool,focusBackOnClose:i().bool,focusBackOnExit:i().bool}),Wi(Yi,\"defaultProps\",{trapDisabled:!1,autoFocusFirst:!0,focusBackOnClose:!0,focusBackOnExit:!1});var qi;t(6910);!function(e){e.BOTTOM_RIGHT=\"BOTTOM_RIGHT\",e.BOTTOM_LEFT=\"BOTTOM_LEFT\",e.BOTTOM_CENTER=\"BOTTOM_CENTER\",e.TOP_LEFT=\"TOP_LEFT\",e.TOP_RIGHT=\"TOP_RIGHT\",e.TOP_CENTER=\"TOP_CENTER\",e.RIGHT_TOP=\"RIGHT_TOP\",e.RIGHT_BOTTOM=\"RIGHT_BOTTOM\",e.RIGHT_CENTER=\"RIGHT_CENTER\",e.LEFT_TOP=\"LEFT_TOP\",e.LEFT_BOTTOM=\"LEFT_BOTTOM\",e.LEFT_CENTER=\"LEFT_CENTER\"}(qi||(qi={}));var Vi,$i,Ki,Qi,Xi=[qi.BOTTOM_RIGHT,qi.BOTTOM_LEFT,qi.TOP_LEFT,qi.TOP_RIGHT,qi.RIGHT_TOP,qi.RIGHT_BOTTOM,qi.LEFT_TOP,qi.LEFT_BOTTOM];function Zi(e){return Zi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Zi(e)}function Ji(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ea(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ji(Object(t),!0).forEach((function(n){na(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ji(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function na(e,n,t){return(n=function(e){var n=function(e,n){if(\"object\"!=Zi(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Zi(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Zi(n)?n:n+\"\"}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function ta(e,n,t){var r=null!==t.container?t.container.clientHeight:Ke(),o=n.top+t.sidePadding,i=n.top+r-t.sidePadding,a=Math.max(o-e.top,0),l=t.popup.clientHeight,c=e.top+l-i;return a+Math.max(c,0)}function ra(e,n,t){var r=null!==t.container?t.container.clientWidth:window.innerWidth,o=n.left+t.sidePadding,i=n.left+r-t.sidePadding,a=Math.max(o-e.left,0),l=t.popup.clientWidth,c=e.left+l-i;return a+Math.max(c,0)}!function(e){e[e.MARGIN=16]=\"MARGIN\",e[e.BORDER_WIDTH=1]=\"BORDER_WIDTH\"}(Vi||(Vi={})),function(e){e[e.TARGET=-1]=\"TARGET\"}($i||($i={})),function(e){e[e.SCREEN=-1]=\"SCREEN\"}(Ki||(Ki={})),function(e){e[e.HIDDEN=0]=\"HIDDEN\",e[e.SHOWING=1]=\"SHOWING\",e[e.SHOWN=2]=\"SHOWN\"}(Qi||(Qi={}));var oa={top:0,left:0};function ia(e){var n,t=e.popup,r=e.anchor,o=e.container,i=e.directions,a=e.autoPositioning,l=e.sidePadding,c=e.top,u=e.left,s=e.offset,f=e.maxHeight,p=e.minWidth,d=e.autoCorrectTopOverflow,g=void 0===d||d,h={top:0,left:0},v=null,b=null!==o?$e(o):oa,A=null!==o?o:document.body,m=$e(qe(r)?r:A),y=function(e){return null!==e?{top:e.scrollTop,left:e.scrollLeft}:{top:document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop,left:document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft}}(o),E=m.left+y.left+u-b.left,C=m.top+y.top+c-b.top;if(t){var w=ea(ea({},e),{},{popup:t}),_=function(e,n,t,r,o){var i,a=e.offsetWidth,l=e.offsetHeight,c=r+n.height,u=t+n.width,s=t-a,f=r-l,p=u-a,d=t+n.width/2-a/2,g=r+n.height/2-l/2,h=c-l;return na(na(na(na(na(na(na(na(na(na(i={},qi.BOTTOM_RIGHT,{left:t,top:c+o}),qi.BOTTOM_LEFT,{left:p,top:c+o}),qi.BOTTOM_CENTER,{left:d,top:c+o}),qi.TOP_RIGHT,{left:t,top:f-o}),qi.TOP_LEFT,{left:p,top:f-o}),qi.TOP_CENTER,{left:d,top:f-o}),qi.LEFT_BOTTOM,{left:s-o,top:r}),qi.LEFT_TOP,{left:s-o,top:h}),qi.LEFT_CENTER,{left:s-o,top:g}),qi.RIGHT_BOTTOM,{left:u+o,top:r}),na(na(i,qi.RIGHT_TOP,{left:u+o,top:h}),qi.RIGHT_CENTER,{left:u+o,top:g})}(t,m,E,C,s);if(a&&1!==i.length){var x=i.concat(i[0]).filter((function(e){return _[e]})).map((function(e){return{styles:_[e],direction:e}})).sort((function(e,n){var t=e.styles,r=n.styles;return ta(t,y,w)+ra(t,y,w)-(ta(r,y,w)+ra(r,y,w))}));h=x[0].styles,v=x[0].direction}else h=_[i[0]],v=i[0];[\"left\",\"top\"].forEach((function(e){h[e]<0&&(h[e]=0)}))}(f===Ki.SCREEN||\"screen\"===f?h.maxHeight=window.innerHeight+y.top-h.top-Vi.MARGIN:f&&(h.maxHeight=f),g)&&(h=function(e){var n=e.sidePadding,t=e.styles,r=e.anchorRect,o=e.maxHeight,i=e.popupScrollHeight,a=e.direction,l=e.scroll,c=qi.TOP_LEFT,u=qi.TOP_RIGHT,s=qi.TOP_CENTER,f=qi.RIGHT_TOP,p=qi.LEFT_TOP;if(null==a||![c,u,s,f,p].includes(a))return t;var d=null!=a&&[c,s,u].includes(a)?r.top:r.bottom;return d-(o&&\"number\"==typeof o?Math.min(i,o):i)<=n&&(t.top=n+l.top,t.maxHeight=d-n+1),t}({sidePadding:l,styles:h,anchorRect:m,maxHeight:f,direction:v,popupScrollHeight:null!==(n=null==t?void 0:t.scrollHeight)&&void 0!==n?n:0,scroll:y}));return p===$i.TARGET||\"target\"===p?h.minWidth=m.width:p&&(h.minWidth=m.width<p?p:m.width),{styles:h,direction:v}}var aa=t(1564),la=t.n(aa),ca=[\"id\",\"children\"];function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},ua.apply(null,arguments)}var sa=(0,n.createContext)(void 0),fa=(0,n.forwardRef)((function(e,t){var r=e.id,o=e.children,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,ca),a=n.createElement(\"div\",ua({},i,{\"data-portaltarget\":r,ref:t}),\"function\"!=typeof o&&o);return n.createElement(sa.Provider,{value:r},\"function\"==typeof o?o(a):a)}));function pa(e){return pa=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},pa(e)}function da(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=t){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=i.call(t)).done)&&(l.push(r.value),l.length!==n);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,n)||function(e,n){if(e){if(\"string\"==typeof e)return ga(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ga(e,n):void 0}}(e,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function ga(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function ha(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function va(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ha(Object(t),!0).forEach((function(n){Ca(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ha(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function ba(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,wa(r.key),r)}}function Aa(e,n,t){return n=ya(n),function(e,n){if(n&&(\"object\"==pa(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,ma()?Reflect.construct(n,t||[],ya(e).constructor):n.apply(e,t))}function ma(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ma=function(){return!!e})()}function ya(e){return ya=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ya(e)}function Ea(e,n){return Ea=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Ea(e,n)}function Ca(e,n,t){return(n=wa(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function wa(e){var n=function(e,n){if(\"object\"!=pa(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=pa(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==pa(n)?n:n+\"\"}fa.propTypes={id:i().string.isRequired,children:i().oneOfType([i().node,i().func])};var _a=function(e){return e.stopPropagation()},xa=function(e){return\"string\"==typeof e?document.querySelector(\"[data-portaltarget=\".concat(e,\"]\")):e},Sa=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Ca(e=Aa(this,t,[].concat(r)),\"state\",{display:Qi.SHOWING}),Ca(e,\"popup\",void 0),Ca(e,\"node\",void 0),Ca(e,\"parent\",void 0),Ca(e,\"container\",void 0),Ca(e,\"ringPopupTarget\",void 0),Ca(e,\"listeners\",new Ze),Ca(e,\"redrawScheduler\",Le(!0)),Ca(e,\"uid\",Fe(\"popup-\")),Ca(e,\"calculateDisplay\",(function(n){return va(va({},n),{},{display:e.props.hidden?Qi.SHOWING:Qi.SHOWN})})),Ca(e,\"portalRef\",(function(n){e.node=n,e.parent=n&&n.parentElement,n&&e.getContainer()&&e._redraw()})),Ca(e,\"popupRef\",(function(n){e.popup=n,e._redraw()})),Ca(e,\"containerRef\",(function(n){e.container=n})),Ca(e,\"_updateDirection\",(function(n){e.state.direction!==n&&(e.setState({direction:n}),e.props.onDirectionChange&&e.props.onDirectionChange(n))})),Ca(e,\"_updatePosition\",(function(){var n=e.popup;if(n){if(n.style.position=\"absolute\",e.isVisible()){var t=e.position(),r=t.styles,o=t.direction;Object.entries(r).forEach((function(e){var t=da(e,2),r=t[0],o=t[1],i=r;n.style[i]=\"number\"==typeof o?\"\".concat(o,\"px\"):o.toString()})),null!=o&&e._updateDirection(o)}e.setState(e.calculateDisplay)}})),Ca(e,\"_redraw\",(function(){e.isVisible()&&e.redrawScheduler(e._updatePosition)})),Ca(e,\"_listenersEnabled\",void 0),Ca(e,\"_onEscPress\",(function(n){e.props.onEscPress(n),e._onCloseAttempt(n,!0)})),Ca(e,\"_onDocumentClick\",(function(n){var t;e.container&&n.target instanceof Node&&e.container.contains(n.target)||!e._listenersEnabled||e.props.dontCloseOnAnchorClick&&n.target instanceof Node&&null!==(t=e._getAnchor())&&void 0!==t&&t.contains(n.target)||(e.props.onOutsideClick(n),e._onCloseAttempt(n,!1))})),Ca(e,\"shortcutsScope\",e.uid),Ca(e,\"shortcutsMap\",{esc:e._onEscPress}),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Ea(e,n)}(t,e),function(e,n,t){return n&&ba(e.prototype,n),t&&ba(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){this.props.client||this.setState({client:!0}),this.props.hidden||this._setListenersEnabled(!0)}},{key:\"componentDidUpdate\",value:function(e,n){var t=this.props.hidden;this.props!==e&&(e.hidden!==t&&this._setListenersEnabled(!t),this._redraw()),!this.props.onShow||t||this.state.display!==Qi.SHOWN||!e.hidden&&n.display===Qi.SHOWN||this.props.onShow()}},{key:\"componentWillUnmount\",value:function(){this._setListenersEnabled(!1)}},{key:\"shouldUseShortcuts\",value:function(){var e=this.props,n=e.shortcuts,t=e.hidden;return n&&!t}},{key:\"getContainer\",value:function(){var e=this.props.target||this.ringPopupTarget;return e&&xa(e)}},{key:\"position\",value:function(){var e=this.props,n=e.directions,t=e.autoPositioning,r=e.autoCorrectTopOverflow,o=e.sidePadding,i=e.top,a=e.left,l=e.offset,c=e.maxHeight,u=e.minWidth,s=this.getContainer();return ia({popup:this.popup,container:s&&\"static\"!==Ye(s).position?s:null,anchor:this._getAnchor(),directions:n,autoPositioning:t,autoCorrectTopOverflow:r,sidePadding:o,top:i,left:a,offset:l,maxHeight:c,minWidth:u})}},{key:\"_getAnchor\",value:function(){return this.props.anchorElement||this.parent}},{key:\"_setListenersEnabled\",value:function(e){var n=this;!e||this._listenersEnabled?!e&&this._listenersEnabled&&(this.listeners.removeAll(),this._listenersEnabled=!1):setTimeout((function(){n._listenersEnabled=!0,n.listeners.add(window,\"resize\",n._redraw),n.props.autoPositioningOnScroll&&n.listeners.add(window,\"scroll\",n._redraw),n.listeners.add(document,\"pointerdown\",n._onDocumentClick,!0);for(var e=n._getAnchor();e;)n.listeners.add(e,\"scroll\",n._redraw),e=e.parentElement}),0)}},{key:\"isVisible\",value:function(){return!this.props.hidden}},{key:\"_onCloseAttempt\",value:function(e,n){this.props.onCloseAttempt(e,n)}},{key:\"getInternalContent\",value:function(){var e=this.props,t=e.trapFocus,r=e.autoFocusFirst,o=e.children;return t?n.createElement(Yi,{autoFocusFirst:r,focusBackOnExit:!0},o):o}},{key:\"render\",value:function(){var e=this,t=this.props,o=t.className,i=t.style,a=t.hidden,c=t.attached,u=t.keepMounted,s=t.client,f=t.onMouseDown,p=t.onMouseUp,d=t.onMouseOver,g=t.onMouseOut,h=t.onContextMenu,v=t[\"data-test\"],b=this.state.display===Qi.SHOWING,A=l()(o,la().popup,Ca(Ca(Ca({},la().attached,c),la().hidden,a),la().showing,b)),m=(this.state.direction||\"\").toLowerCase().replace(/[_]/g,\"-\");return n.createElement(sa.Consumer,null,(function(t){return e.ringPopupTarget=t,n.createElement(\"span\",{onClick:_a,role:\"presentation\",ref:e.portalRef},e.shouldUseShortcuts()&&n.createElement(mn,{map:e.shortcutsMap,scope:e.shortcutsScope}),(s||e.state.client)&&(u||!a)&&(0,r.createPortal)(n.createElement(fa,{id:e.uid,ref:e.containerRef,onMouseOver:d,onFocus:d,onMouseOut:g,onBlur:g,onContextMenu:h},n.createElement(\"div\",{\"data-test\":Re(\"ring-popup\",v),\"data-test-shown\":!a&&!b,\"data-test-direction\":m,ref:e.popupRef,className:A,style:i,onMouseDown:f,onMouseUp:p,role:\"presentation\"},e.getInternalContent())),e.getContainer()||document.body))}))}}])}(n.PureComponent);Ca(Sa,\"defaultProps\",{shortcuts:!0,hidden:!1,onOutsideClick:function(){},onEscPress:function(){},onCloseAttempt:function(){},dontCloseOnAnchorClick:!1,keepMounted:!1,directions:Xi,autoPositioning:!0,autoPositioningOnScroll:!0,autoCorrectTopOverflow:!0,left:0,top:0,offset:0,sidePadding:8,attached:!1,trapFocus:!1,autoFocusFirst:!1,legacy:!1}),Ca(Sa,\"PopupProps\",{Directions:qi,Dimension:Vi,MinWidth:$i,MaxHeight:Ki}),Sa.propTypes={anchorElement:i().instanceOf(Node),target:i().oneOfType([i().string,i().instanceOf(Element)]),className:i().string,style:i().object,hidden:i().bool.isRequired,onOutsideClick:i().func,onEscPress:i().func,onCloseAttempt:i().func,children:i().node.isRequired,dontCloseOnAnchorClick:i().bool,shortcuts:i().bool,keepMounted:i().bool,\"data-test\":i().string,client:i().bool,directions:i().arrayOf(i().string),autoPositioning:i().bool,autoCorrectTopOverflow:i().bool,left:i().number,top:i().number,maxHeight:i().oneOfType([i().string,i().number]),minWidth:i().number,sidePadding:i().number,attached:i().bool,onMouseDown:i().func,onMouseUp:i().func,onMouseOver:i().func,onMouseOut:i().func,onContextMenu:i().func,onDirectionChange:i().func,onShow:i().func,trapFocus:i().bool,autoFocusFirst:i().bool};const ka=JSON.parse('{\"login\":\"Log in\",\"logout\":\"Log out\",\"loginTo\":\"Log in to {{serviceName}}\",\"ok\":\"OK\",\"cancel\":\"Cancel\",\"tryAgainLabel\":\"Try again\",\"postpone\":\"Postpone\",\"youHaveLoggedInAs\":\"You have logged in as another user: {{userName}}\",\"applyChange\":\"Apply change\",\"backendIsNotAvailable\":\"Connection lost\",\"checkAgain\":\"try again\",\"nothingHappensLink\":\"Click here if nothing happens\",\"errorMessage\":\"There may be a problem with your network connection. Make sure that you are online and\",\"applyChangedUser\":\"Apply changed user\",\"profile\":\"Profile\",\"switchUser\":\"Switch user\",\"addFirstDate\":\"Add first date\",\"addSecondDate\":\"Add second date\",\"addTime\":\"Add time\",\"selectName\":\"Select {{name}}\",\"setDate\":\"Set a date\",\"setDateTime\":\"Set date and time\",\"setPeriod\":\"Set a period\",\"clear\":\"Clear input\",\"gotIt\":\"Got it\",\"dismiss\":\"Dismiss\",\"perPage\":\"per page\",\"firstPage\":\"First page\",\"lastPage\":\"Last page\",\"nextPage\":\"Next page\",\"previousPage\":\"Previous\",\"searchTitle\":\"Search\",\"clearTitle\":\"Clear search input\",\"userAgreement\":\"User Agreement\",\"accept\":\"Accept\",\"decline\":\"Decline\",\"close\":\"Close\",\"scrollToAccept\":\"View the entire agreement to continue\",\"remindLater\":\"Remind me later\",\"filterItems\":\"Filter items\",\"selectOption\":\"Select an option\",\"progress\":\"Progress\",\"loading\":\"Loading...\",\"noOptionsFound\":\"No options found\",\"banned\":\"banned\",\"online\":\"online\",\"offline\":\"offline\",\"copyToClipboard\":\"Copy email to clipboard\",\"copiedToClipboard\":\"Email was copied to clipboard\",\"copingToClipboardError\":\"Failed to copy to clipboard\",\"unverified\":\"Unverified\"}');var Oa=ka,Ba=new Set;var Ta,Pa=n.createContext({messages:Oa,translate:function(e){var n;return e in Oa||function(e){Ba.has(e)||(Ba.add(e),console.warn('Missing localisation for key \"'.concat(e,'\"')))}(e),null!==(n=Oa[e])&&void 0!==n?n:ka[e]}}),Ia=t(3912),ja=t.n(Ia),za=[\"children\",\"type\",\"disabled\"];function Da(e){return Da=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Da(e)}function Ra(){return Ra=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Ra.apply(null,arguments)}function Ma(e,n,t){return(n=function(e){var n=function(e,n){if(\"object\"!=Da(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Da(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Da(n)?n:n+\"\"}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}!function(e){e.SECONDARY=\"secondary\",e.FORM=\"form\"}(Ta||(Ta={}));var Na=Ma(Ma({},Ta.SECONDARY,ja().secondaryLabel),Ta.FORM,ja().formLabel),Fa=function(e){var t=e.children,r=e.type,o=void 0===r?Ta.SECONDARY:r,i=e.disabled,a=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,za);return n.createElement(\"label\",Ra({className:l()(ja().label,Na[o],Ma({},ja().disabledLabel,i))},a),t)};Fa.propTypes={label:i().node,labelStyle:i().string,disabled:i().bool};const La=Fa;var Ua,Ha=t(5924),Wa=t.n(Ha),Ga=[\"size\",\"active\",\"multiline\",\"borderless\",\"label\",\"labelType\",\"error\",\"className\",\"inputClassName\",\"children\",\"value\",\"onClear\",\"disabled\",\"inputRef\",\"onChange\",\"enableShortcuts\",\"id\",\"placeholder\",\"icon\",\"translations\",\"height\",\"afterInput\"];function Ya(e){return Ya=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Ya(e)}function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},qa.apply(null,arguments)}function Va(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ja(r.key),r)}}function $a(e,n,t){return n=Qa(n),function(e,n){if(n&&(\"object\"==Ya(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Ka()?Reflect.construct(n,t||[],Qa(e).constructor):n.apply(e,t))}function Ka(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ka=function(){return!!e})()}function Qa(e){return Qa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Qa(e)}function Xa(e,n){return Xa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Xa(e,n)}function Za(e,n,t){return(n=Ja(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ja(e){var n=function(e,n){if(\"object\"!=Ya(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Ya(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Ya(n)?n:n+\"\"}function el(){}!function(e){e.AUTO=\"Auto\",e.S=\"S\",e.M=\"M\",e.L=\"L\",e.FULL=\"FULL\"}(Ua||(Ua={}));var nl=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Za(e=$a(this,t,[].concat(r)),\"state\",{empty:!0}),Za(e,\"frame\",void 0),Za(e,\"input\",void 0),Za(e,\"id\",Fe(\"ring-input-\")),Za(e,\"inputRef\",(function(n){e.input=n})),Za(e,\"clear\",(function(n){e.props.onClear&&e.props.onClear(n)})),Za(e,\"handleInputChange\",(function(n){var t,r;e.props.multiline||(null===(t=(r=e.props).onChange)||void 0===t||t.call(r,n),e.checkValue())})),Za(e,\"handleTextareaChange\",(function(n){var t,r;e.props.multiline&&(null===(t=(r=e.props).onChange)||void 0===t||t.call(r,n),e.checkValue())})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Xa(e,n)}(t,e),function(e,n,t){return n&&Va(e.prototype,n),t&&Va(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){var e=this;this.frame=requestAnimationFrame((function(){return e.adapt()}))}},{key:\"componentDidUpdate\",value:function(){this.adapt()}},{key:\"componentWillUnmount\",value:function(){null!=this.frame&&cancelAnimationFrame(this.frame)}},{key:\"getId\",value:function(){return this.props.id||this.id}},{key:\"checkValue\",value:function(){var e;this.setState({empty:!(null!==(e=this.input)&&void 0!==e&&e.value)}),this.props.multiline&&null!=this.input&&this.input.scrollHeight>=this.input.clientHeight&&this.stretch(this.input)}},{key:\"stretch\",value:function(e){e&&e.style&&(e.style.height=\"0\",e.style.height=\"\".concat(e.scrollHeight+2,\"px\"))}},{key:\"adapt\",value:function(){this.checkValue()}},{key:\"render\",value:function(){var e=this,t=this.props,r=t.size,o=t.active,i=t.multiline,a=t.borderless,c=t.label,u=t.labelType,s=t.error,f=t.className,p=t.inputClassName,d=t.children,g=t.value,h=t.onClear,v=t.disabled,b=t.inputRef,A=(t.onChange,t.enableShortcuts),m=(t.id,t.placeholder),y=t.icon,E=t.translations,C=t.height,w=void 0===C?this.context:C,_=t.afterInput,x=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(t,Ga),S=this.state.empty,k=!!h,O=l()(f,Wa().outerContainer,[Wa()[\"size\".concat(r)]],[Wa()[\"height\".concat(w)]],Za(Za(Za(Za(Za(Za(Za({\"ring-js-shortcuts\":!0===A},Wa().active,o),Wa().error,null!=s),Wa().empty,S),Wa().noLabel,!this.props.label),Wa().withIcon,null!=y),Wa().clearable,k),Wa().borderless,a)),B=l()(Wa().input,p),T=null!=g?g:d,P={ref:br(this.inputRef,b),className:B,value:T,disabled:v,id:this.getId(),placeholder:m,\"aria-label\":\"string\"==typeof c&&c?c:m,\"data-enabled-shortcuts\":Array.isArray(A)?A.join(\",\"):null};return n.createElement(Pa.Consumer,null,(function(t){var r,o=t.translate;return n.createElement(\"div\",{className:O,\"data-test\":\"ring-input\"},c&&n.createElement(Fa,{htmlFor:e.getId(),disabled:v,type:u},c),n.createElement(\"div\",{className:Wa().container},y&&n.createElement(hr,{glyph:y,className:Wa().icon}),i?n.createElement(\"textarea\",qa({onChange:e.handleTextareaChange,rows:1},P,x)):n.createElement(\"input\",qa({onChange:e.handleInputChange},P,x)),k&&!v&&n.createElement(_i,{title:null!==(r=null==E?void 0:E.clear)&&void 0!==r?r:o(\"clear\"),\"data-test\":\"ring-input-clear\",className:Wa().clear,icon:ni(),onClick:e.clear}),_),s&&n.createElement(\"div\",{className:Wa().errorText},s))}))}}])}(n.PureComponent);Za(nl,\"defaultProps\",{size:Ua.M,onChange:el,inputRef:el,enableShortcuts:[\"esc\"]}),Za(nl,\"contextType\",ai),nl.propTypes={value:i().string,className:i().string,inputClassName:i().string,size:i().oneOf(Object.values(Ua)).isRequired,label:i().node,active:i().bool,error:i().string,multiline:i().bool,onChange:i().func,onClear:i().func,inputRef:i().oneOfType([i().func,vr(i().instanceOf(HTMLInputElement)),vr(i().instanceOf(HTMLTextAreaElement))]),children:i().string,enableShortcuts:i().oneOfType([i().bool,i().arrayOf(i().string.isRequired)]),disabled:i().bool,id:i().string,placeholder:i().string,translations:i().object,icon:i().oneOfType([i().string,i().elementType])};const tl=nl;var rl=r.render;function ol(e){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},ol(e)}function il(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,sl(r.key),r)}}function al(e,n,t){return cl(n),function(e,n){if(n&&(\"object\"==ol(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,ll()?Reflect.construct(n,t||[],cl(e).constructor):n.apply(e,t))}function ll(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}function cl(e){return Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},cl(e)}function ul(e,n){return Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},ul(e,n)}function sl(e){var n=function(e,n){if(\"object\"!=ol(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=ol(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==ol(n)?n:n+\"\"}function fl(e,n){var t=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(e){if(\"string\"==typeof e)return pl(e,n);var t={}.toString.call(e).slice(8,-1);return\"Object\"===t&&e.constructor&&(t=e.constructor.name),\"Map\"===t||\"Set\"===t?Array.from(e):\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?pl(e,n):void 0}}(e))||n&&e&&\"number\"==typeof e.length){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw i}}}}function pl(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function dl(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t?e:e.toLowerCase(),o=t?n:n.toLowerCase(),i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=n;if(t.length>0){r=\"\";var o,i={to:0},a=fl(t);try{for(a.s();!(o=a.n()).done;){var l=o.value;r+=\"\".concat(n.slice(i.to,l.from),\"**\").concat(n.slice(l.from,l.to),\"**\"),i=l}}catch(e){a.e(e)}finally{a.f()}r+=n.slice(i.to)}return{matched:e,matches:t,highlight:r}},a=o.length,l=r.length;if(l>a)return i(!1);if(l===a){var c=r===o;return i(c,c?[{from:0,to:n.length}]:[])}var u=!1,s=0,f=[],p=0;e:for(var d=0;d<l;d++){for(var g=r[d];s<a;){var h=o[s],v=h===g,b=v&&/\\S/.test(h);if(b&&!u?p=s:!b&&u&&f.push({from:p,to:s}),s++,u=b,v)continue e}return i(!1)}return u&&f.push({from:p,to:s}),i(!0,f)}var gl=t(7004),hl=t.n(gl),vl=t(8130),bl=t.n(vl),Al=[\"className\",\"data-test\",\"children\"];function ml(e){return ml=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},ml(e)}function yl(){return yl=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},yl.apply(null,arguments)}function El(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Sl(r.key),r)}}function Cl(e,n,t){return n=_l(n),function(e,n){if(n&&(\"object\"==ml(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,wl()?Reflect.construct(n,t||[],_l(e).constructor):n.apply(e,t))}function wl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(wl=function(){return!!e})()}function _l(e){return _l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_l(e)}function xl(e,n){return xl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},xl(e,n)}function Sl(e){var n=function(e,n){if(\"object\"!=ml(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=ml(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==ml(n)?n:n+\"\"}var kl=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),Cl(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&xl(e,n)}(t,e),function(e,n,t){return n&&El(e.prototype,n),t&&El(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.className,r=e[\"data-test\"],o=e.children,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,Al),a=l()(bl().loader,t),c=n.createElement(\"div\",yl({},i,{\"data-test\":Re(\"ring-loader-inline\",r),className:a}));return o?n.createElement(n.Fragment,null,c,n.createElement(\"span\",{className:bl().children},o)):c}}])}(n.PureComponent);!function(e,n,t){(n=Sl(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t}(kl,\"propTypes\",{className:i().string,\"data-test\":i().string,children:i().node});const Ol=kl;var Bl=[\"rgShortcutsOptions\",\"rgShortcutsMap\"];function Tl(e){return Tl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Tl(e)}function Pl(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Ml(r.key),r)}}function Il(e,n,t){return n=zl(n),function(e,n){if(n&&(\"object\"==Tl(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,jl()?Reflect.construct(n,t||[],zl(e).constructor):n.apply(e,t))}function jl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(jl=function(){return!!e})()}function zl(e){return zl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},zl(e)}function Dl(e,n){return Dl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Dl(e,n)}function Rl(e,n,t){return(n=Ml(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ml(e){var n=function(e,n){if(\"object\"!=Tl(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Tl(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Tl(n)?n:n+\"\"}var Nl=t(4512),Fl=t.n(Nl);function Ll(){return Ll=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Ll.apply(null,arguments)}function Ul(e){return Ul=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Ul(e)}function Hl(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,$l(r.key),r)}}function Wl(e,n,t){return n=Yl(n),function(e,n){if(n&&(\"object\"==Ul(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Gl()?Reflect.construct(n,t||[],Yl(e).constructor):n.apply(e,t))}function Gl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Gl=function(){return!!e})()}function Yl(e){return Yl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Yl(e)}function ql(e,n){return ql=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},ql(e,n)}function Vl(e,n,t){return(n=$l(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function $l(e){var n=function(e,n){if(\"object\"!=Ul(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Ul(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Ul(n)?n:n+\"\"}var Kl=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Vl(e=Wl(this,t,[].concat(r)),\"state\",{focused:!1}),Vl(e,\"onDocumentClick\",(function(n){e.tagNode&&e.setState({focused:e.tagNode===n.target})})),Vl(e,\"tagNode\",void 0),Vl(e,\"tagRef\",(function(n){e.tagNode=n})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&ql(e,n)}(t,e),function(e,n,t){return n&&Hl(e.prototype,n),t&&Hl(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidUpdate\",value:function(e){var n;(this.props.focused!==e.focused&&this.setState({focused:this.props.focused}),this.state.focused)&&(null===(n=this.tagNode)||void 0===n||n.focus());this.setDocumentClickListener(this.state.focused)}},{key:\"componentWillUnmount\",value:function(){this.setDocumentClickListener(!1),this.setState({focused:!1})}},{key:\"setDocumentClickListener\",value:function(e){e?document.addEventListener(\"click\",this.onDocumentClick):document.removeEventListener(\"click\",this.onDocumentClick)}},{key:\"renderCustomIcon\",value:function(){return this.props.rgTagIcon?n.createElement(hr,{className:Fl().icon,title:this.props.rgTagTitle,glyph:this.props.rgTagIcon}):null}},{key:\"_renderImageElement\",value:function(e){var t=l()(Vl(Vl({},Fl().customIcon,this.props.icon),Fl().avatarIcon,e));return n.createElement(\"img\",{alt:e?\"Avatar\":\"Icon\",className:t,src:e||this.props.icon})}},{key:\"renderImage\",value:function(){return this.props.icon&&!this.props.avatar?this._renderImageElement():null}},{key:\"renderAvatar\",value:function(){return this.props.avatar?n.createElement(\"span\",{className:Fl().avatarContainer},this._renderImageElement(this.props.avatar)):null}},{key:\"renderRemoveIcon\",value:function(){return this.props.readOnly?null:n.createElement(_i,{title:\"Remove\",icon:ni(),\"data-test\":\"ring-tag-remove\",className:Fl().remove,iconClassName:Fl().removeIcon,onClick:this.props.onRemove,style:{\"--ring-icon-secondary-color\":this.props.textColor},height:Xo.M})}},{key:\"render\",value:function(){var e=l()(\"ring-js-shortcuts\",Fl().tag,Vl(Vl(Vl(Vl({},Fl().focused,this.state.focused),Fl().disabled,this.props.disabled),Fl().tagAngled,this.props.angled),Fl().withRemove,!this.props.readOnly),this.props.className),t=this.props,r=t.backgroundColor,o=t.textColor,i=t.render;return n.createElement(\"span\",{className:Fl().container},i({\"data-test\":\"ring-tag\",className:e,ref:this.tagRef,onClick:this.props.onClick,style:{backgroundColor:r,color:o},disabled:this.props.disabled,children:n.createElement(n.Fragment,null,this.renderAvatar(),this.renderCustomIcon(),this.renderImage(),n.createElement(\"span\",{className:Fl().content},this.props.children))}),this.renderRemoveIcon())}}])}(n.PureComponent);Vl(Kl,\"propTypes\",{onRemove:i().func,onClick:i().func,rgTagIcon:i().oneOfType([i().string,i().elementType]),icon:i().string,avatar:i().string,rgTagTitle:i().string,readOnly:i().bool,disabled:i().bool,focused:i().bool,angled:i().bool,backgroundColor:i().string,textColor:i().string,children:i().node,className:i().string,render:i().func}),Vl(Kl,\"defaultProps\",{onRemove:function(){},onClick:function(){},readOnly:!1,disabled:!1,focused:!1,render:function(e){return n.createElement(\"button\",Ll({type:\"button\"},e))}});var Ql=[\"children\",\"className\",\"customTagComponent\",\"canNotBeEmpty\",\"handleClick\",\"tagClassName\",\"handleRemove\",\"tags\",\"activeIndex\"];function Xl(e){return Xl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Xl(e)}function Zl(){return Zl=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Zl.apply(null,arguments)}function Jl(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,ic(r.key),r)}}function ec(e,n,t){return n=tc(n),function(e,n){if(n&&(\"object\"==Xl(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,nc()?Reflect.construct(n,t||[],tc(e).constructor):n.apply(e,t))}function nc(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(nc=function(){return!!e})()}function tc(e){return tc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},tc(e)}function rc(e,n){return rc=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},rc(e,n)}function oc(e,n,t){return(n=ic(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function ic(e){var n=function(e,n){if(\"object\"!=Xl(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Xl(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Xl(n)?n:n+\"\"}function ac(){}var lc=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),ec(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&rc(e,n)}(t,e),function(e,n,t){return n&&Jl(e.prototype,n),t&&Jl(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"renderTag\",value:function(e,t){var r=this.props.customTagComponent||Kl,o=this.props.disabled||e.readOnly||this.props.canNotBeEmpty&&1===this.props.tags.length,i=this.props.tagClassName;return n.createElement(r,Zl({},e,{readOnly:o,disabled:this.props.disabled||e.disabled,focused:t,onClick:this.props.handleClick(e),onRemove:this.props.handleRemove(e),className:i}),e.label)}},{key:\"render\",value:function(){var e=this,t=this.props,r=t.children,o=t.className,i=(t.customTagComponent,t.canNotBeEmpty,t.handleClick,t.tagClassName,t.handleRemove,t.tags,t.activeIndex,function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(t,Ql)),a=l()(\"ring-js-shortcuts\",o),c=(this.props.tags||[]).map((function(n,t){return e.renderTag(n,e.props.activeIndex===t)}));return n.createElement(\"div\",Zl({\"data-test\":\"ring-tags-list\",className:a},i),c,r)}}])}(n.Component);function cc(e){return cc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},cc(e)}function uc(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,fc(r.key),r)}}function sc(e,n,t){return(n=fc(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function fc(e){var n=function(e,n){if(\"object\"!=cc(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=cc(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==cc(n)?n:n+\"\"}oc(lc,\"propTypes\",{children:i().node,tags:i().array,customTagComponent:i().elementType,activeIndex:i().number,canNotBeEmpty:i().bool,disabled:i().bool,handleClick:i().func,handleRemove:i().func,className:i().string,tagClassName:i().string}),oc(lc,\"defaultProps\",{customTagComponent:null,canNotBeEmpty:!1,disabled:!1,handleClick:ac,handleRemove:ac});var pc=function(){function e(n){!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,e),sc(this,\"target\",void 0),this.target=n}return function(e,n,t){return n&&uc(e.prototype,n),t&&uc(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(e,[{key:\"isContentEditable\",value:function(){return\"true\"===this.target.contentEditable}},{key:\"focus\",value:function(){document.activeElement&&document.activeElement===this.target||this.target.focus()}},{key:\"getAbsolutePosition\",value:function(e){for(var n=e,t=0;null!=n&&n!==this.target;){for(;n.previousSibling;){var r,o;t+=null!==(r=null===(o=n.previousSibling.textContent)||void 0===o?void 0:o.length)&&void 0!==r?r:0,n=n.previousSibling}n=n.parentNode}return t}},{key:\"getPosition\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.isContentEditable()){e.avoidFocus||this.focus();var n=window.getSelection();if(null==n||!n.rangeCount)return 0;var t=n.getRangeAt(0),r=t.cloneRange();r.selectNodeContents(this.target),r.setEnd(t.endContainer,t.endOffset);var o=t.startContainer;if(this.target===o)return 0===t.startOffset||null==o.textContent?0:o.textContent.length;if(!this.target.contains(o))return-1;if(!o)return\"selectionStart\"in this.target&&this.target.selectionStart||-1;var i=this.getAbsolutePosition(o);return t.startContainer===t.endContainer?t.startOffset===t.endOffset?i+t.startOffset:{startOffset:i+t.startOffset,endOffset:i+t.endOffset,position:r.toString().length}:{startOffset:i+t.startOffset,endOffset:this.getAbsolutePosition(t.endContainer)+t.endOffset,position:r.toString().length}}return\"selectionStart\"in this.target&&this.target.selectionStart||-1}},{key:\"getRelativePosition\",value:function(e,n){var t=0,r=e;if(!r)return{_curNode:this.target,_correctedPosition:n};if(0===n){for(;3!==r.nodeType;)r=r.childNodes[0];return{_curNode:r,_correctedPosition:n}}var o=-1;if(r&&void 0!==r.nodeType)for(;t<n&&3!==r.nodeType&&(o++,null!=r.childNodes[o]);){var i,a,l,c;(t+=null!==(i=null===(a=r.childNodes[o].textContent)||void 0===a?void 0:a.length)&&void 0!==i?i:0)>=n&&(t-=null!==(l=null===(c=(r=r.childNodes[o]).textContent)||void 0===c?void 0:c.length)&&void 0!==l?l:0,o=-1)}return{_curNode:r,_correctedPosition:n-t}}},{key:\"setPosition\",value:function(n){var t,r=this.isContentEditable(),o=this.target&&this.target.childNodes[0];if(void 0!==n)if(\"object\"===cc(n)){var i=new Range,a=this.getRelativePosition(o,n.startOffset);i.setStart(a._curNode,a._correctedPosition);var l=this.getRelativePosition(o,n.endOffset);i.setEnd(l._curNode,l._correctedPosition),t=i}else if(-1===n){var c,u=r?this.target.textContent:e.normalizeNewlines(\"value\"in this.target?this.target.value:void 0);t=null!==(c=null==u?void 0:u.length)&&void 0!==c?c:0}else{var s=this.getRelativePosition(o,n);o=s._curNode,t=s._correctedPosition}if(r){this.focus();try{var f,p,d;if(t instanceof Range)null===(f=window.getSelection())||void 0===f||f.removeAllRanges(),null===(p=window.getSelection())||void 0===p||p.addRange(t);else null===(d=window.getSelection())||void 0===d||d.collapse(o||this.target,t)}catch(e){}}else\"setSelectionRange\"in this.target&&\"number\"==typeof t&&this.target.setSelectionRange(t,t);return t}},{key:\"getOffset\",value:function(){var e,n=0;try{var t,r;null===(r=e=null===(t=window.getSelection())||void 0===t?void 0:t.getRangeAt(0).cloneRange())||void 0===r||r.setStart(e.startContainer,e.startOffset-1)}catch(e){return n}return e&&0!==e.endOffset&&\"\"!==e.toString()&&(n=$e(e).right-$e(this.target).left-(e.startContainer instanceof HTMLElement&&e.startContainer.offsetLeft||0)),n}}],[{key:\"normalizeNewlines\",value:function(e){return\"string\"==typeof e?e.replace(this.returnRE,\"\"):e}}])}();sc(pc,\"returnRE\",/\\r/g);var dc=t(6932),gc=t.n(dc),hc=[\"children\",\"className\",\"info\",\"size\"];function vc(e){return vc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},vc(e)}function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},bc.apply(null,arguments)}function Ac(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,_c(r.key),r)}}function mc(e,n,t){return n=Ec(n),function(e,n){if(n&&(\"object\"==vc(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,yc()?Reflect.construct(n,t||[],Ec(e).constructor):n.apply(e,t))}function yc(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(yc=function(){return!!e})()}function Ec(e){return Ec=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ec(e)}function Cc(e,n){return Cc=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Cc(e,n)}function wc(e,n,t){return(n=_c(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function _c(e){var n=function(e,n){if(\"object\"!=vc(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=vc(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==vc(n)?n:n+\"\"}var xc={S:\"s\",M:\"m\",L:\"l\"},Sc=function(e){function t(){return function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t),mc(this,t,arguments)}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Cc(e,n)}(t,e),function(e,n,t){return n&&Ac(e.prototype,n),t&&Ac(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,r=e.children,o=e.className,i=e.info,a=e.size,c=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,hc),u=l()(gc().text,o,wc(wc(wc(wc({},gc().info,i),gc().sizeS,a===t.Size.S),gc().sizeM,a===t.Size.M),gc().sizeL,a===t.Size.L));return n.createElement(\"span\",bc({className:u},c),r)}}])}(n.Component);wc(Sc,\"propTypes\",{children:i().node,info:i().bool,size:i().oneOf(Object.keys(xc).map((function(e){return xc[e]}))),className:i().string}),wc(Sc,\"Size\",xc);var kc=t(5103),Oc=t.n(kc),Bc=[\"className\",\"listId\"];function Tc(e){return Tc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Tc(e)}function Pc(){return Pc=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Pc.apply(null,arguments)}function Ic(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Nc(r.key),r)}}function jc(e,n,t){return n=Dc(n),function(e,n){if(n&&(\"object\"==Tc(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,zc()?Reflect.construct(n,t||[],Dc(e).constructor):n.apply(e,t))}function zc(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(zc=function(){return!!e})()}function Dc(e){return Dc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Dc(e)}function Rc(e,n){return Rc=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Rc(e,n)}function Mc(e,n,t){return(n=Nc(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Nc(e){var n=function(e,n){if(\"object\"!=Tc(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Tc(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Tc(n)?n:n+\"\"}var Fc=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Mc(e=jc(this,t,[].concat(r)),\"input\",void 0),Mc(e,\"inputRef\",(function(n){e.input=n,e.props.inputRef(n)})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Rc(e,n)}(t,e),function(e,n,t){return n&&Ic(e.prototype,n),t&&Ic(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentWillUnmount\",value:function(){this.blur()}},{key:\"focus\",value:function(){var e=this.input;e&&e!==document.activeElement&&(\"firefox\"===rn.browser.name?e.select():e.focus())}},{key:\"blur\",value:function(){this.input&&this.input===document.activeElement&&this.input.blur()}},{key:\"render\",value:function(){var e=this,t=this.props,r=t.className,o=t.listId,i=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(t,Bc),a=l()(Oc().filter,r);return n.createElement(Ko.ValueContext.Consumer,null,(function(t){return n.createElement(Pa.Consumer,null,(function(r){var l,c=r.translate;return n.createElement(tl,Pc({},i,{placeholder:null!==(l=i.placeholder)&&void 0!==l?l:c(\"filterItems\"),\"aria-owns\":o,\"aria-activedescendant\":t,autoComplete:\"off\",autoFocus:!0,borderless:!0,inputRef:e.inputRef,className:a}))}))}))}}])}(n.Component);function Lc(e){return Lc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Lc(e)}function Uc(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,Vc(r.key),r)}}function Hc(e,n,t){return n=Gc(n),function(e,n){if(n&&(\"object\"==Lc(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Wc()?Reflect.construct(n,t||[],Gc(e).constructor):n.apply(e,t))}function Wc(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Wc=function(){return!!e})()}function Gc(e){return Gc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Gc(e)}function Yc(e,n){return Yc=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Yc(e,n)}function qc(e,n,t){return(n=Vc(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Vc(e){var n=function(e,n){if(\"object\"!=Lc(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Lc(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Lc(n)?n:n+\"\"}Mc(Fc,\"defaultProps\",{inputRef:function(){}}),Fc.propTypes={placeholder:i().string,className:i().string,inputRef:i().func,listId:i().string,activeItemId:i().string};function $c(){}var Kc,Qc,Xc=(Kc=Fc,Qc=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Rl(e=Il(this,t,[].concat(r)),\"_shortcutsScopeUid\",Fe(\"rg-shortcuts-\")),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Dl(e,n)}(t,e),function(e,n,t){return n&&Pl(e.prototype,n),t&&Pl(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"render\",value:function(){var e=this.props,t=e.rgShortcutsOptions,r=e.rgShortcutsMap,o=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,Bl);return n.createElement(mn,{scope:this._shortcutsScopeUid,map:r,options:t,disabled:t.disabled},n.createElement(Kc,o))}}])}(n.Component),Rl(Qc,\"propTypes\",{rgShortcutsOptions:i().object,rgShortcutsMap:i().object}),Qc),Zc=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return qc(e=Hc(this,t,[].concat(o)),\"state\",{popupFilterShortcutsOptions:{modal:!0,disabled:!0},tagsActiveIndex:null}),qc(e,\"isClickingPopup\",!1),qc(e,\"filter\",void 0),qc(e,\"caret\",void 0),qc(e,\"onFilterFocus\",(function(){e._togglePopupFilterShortcuts(!1),e.setState({tagsActiveIndex:null})})),qc(e,\"popupFilterOnBlur\",(function(){null===e.state.tagsActiveIndex&&e._togglePopupFilterShortcuts(!0)})),qc(e,\"mouseDownHandler\",(function(){e.isClickingPopup=!0})),qc(e,\"mouseUpHandler\",(function(){e.isClickingPopup=!1})),qc(e,\"popup\",void 0),qc(e,\"onListSelect\",(function(n,t,r){var o;e.props.onSelect(n,((o=document.createEvent(\"Event\")).initEvent(\"select\",!0,!1),t&&\"persist\"in t&&t.persist(),o.originalEvent=t,o),r)})),qc(e,\"tabPress\",(function(n){e.props.onCloseAttempt(n,!0)})),qc(e,\"onClickHandler\",(function(){var n;return null===(n=e.filter)||void 0===n?void 0:n.focus()})),qc(e,\"handleRemoveTag\",Ue((function(n){return function(t){return e.removeTag(n,t)}}))),qc(e,\"handleTagClick\",Ue((function(n){return function(){Array.isArray(e.props.selected)&&e.setState({tagsActiveIndex:e.props.selected.indexOf(n)})}}))),qc(e,\"handleListResize\",(function(){e.forceUpdate()})),qc(e,\"handleSelectAll\",(function(){Array.isArray(e.props.selected)&&e.props.onSelectAll(e.props.data.filter((function(e){return!e.disabled})).length!==e.props.selected.length)})),qc(e,\"getSelectAll\",(function(){var t,r=e.props.multiple,o=e.props.data.filter((function(e){return!e.disabled}));return Array.isArray(e.props.selected)&&n.createElement(\"div\",{className:Oc().selectAll},0===o.length?n.createElement(\"span\",null):n.createElement(_i,{text:!0,inline:!0,onClick:e.handleSelectAll},o.length!==e.props.selected.length?r.selectAllLabel||\"Select all\":r.deselectAllLabel||\"Deselect all\"),(null===(t=r.renderSelectedItemsDescription)||void 0===t?void 0:t.call(r,e.props.selected,o.length))||n.createElement(Sc,{info:!0},\"\".concat(e.props.selected.length,\" selected\")))})),qc(e,\"_adjustListMaxHeight\",Te((function(n,t,r){if(n)return t;var o=e.props.directions||Xi,i=e.props.anchorElement,a=xa(r)||document.documentElement;return null!=i?Math.min(o.reduce((function(e,n){var t;return Math.max(e,null!==(t=function(e,n,t){var r=t||document.documentElement,o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=o.top<0?i.top:Math.max(i.top,0),l=Math.max(o.top-a,0),c=Math.max(i.height,r===document.documentElement?r.clientHeight:0),u=Math.max(c-(l+o.height),0);switch(e){case qi.TOP_LEFT:case qi.TOP_CENTER:case qi.TOP_RIGHT:return l;case qi.BOTTOM_LEFT:case qi.BOTTOM_CENTER:case qi.BOTTOM_RIGHT:return u;case qi.LEFT_BOTTOM:case qi.RIGHT_BOTTOM:return o.height+u;case qi.LEFT_TOP:case qi.RIGHT_TOP:return o.height+l;case qi.RIGHT_CENTER:case qi.LEFT_CENTER:return o.height/2+Math.min(u/2,l/2);default:return null}}(n,i,\"static\"!==Ye(a).position?a:null))&&void 0!==t?t:0)}),100),t):t}))),qc(e,\"popupRef\",(function(n){e.popup=n})),qc(e,\"list\",void 0),qc(e,\"listRef\",(function(n){e.list=n})),qc(e,\"filterRef\",(function(n){e.filter=n,e.caret=n&&new pc(n)})),qc(e,\"shortcutsScope\",Fe(\"select-popup-\")),qc(e,\"shortcutsMap\",{tab:e.tabPress}),qc(e,\"popupFilterShortcutsMap\",{up:function(n){return e.list&&e.list.upHandler(n)},down:function(n){return e.list&&e.list.downHandler(n)},home:function(n){return e.list&&e.list.homeHandler(n)},end:function(n){return e.list&&e.list.endHandler(n)},enter:function(n){return e.list?e.list.enterHandler(n):e.props.onEmptyPopupEnter(n)},esc:function(n){return e.props.onCloseAttempt(n,!0)},tab:function(n){return e.tabPress(n)},backspace:function(n){return e.handleBackspace(n)},del:function(){return e.removeSelectedTag()},left:function(n){return e.handleNavigation(n,!0)},right:function(n){return e.handleNavigation(n)}}),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Yc(e,n)}(t,e),function(e,n,t){return n&&Uc(e.prototype,n),t&&Uc(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){window.document.addEventListener(\"mouseup\",this.mouseUpHandler)}},{key:\"componentWillUnmount\",value:function(){window.document.removeEventListener(\"mouseup\",this.mouseUpHandler)}},{key:\"focusFilter\",value:function(){var e=this;setTimeout((function(){var n;return null===(n=e.filter)||void 0===n?void 0:n.focus()}))}},{key:\"isEventTargetFilter\",value:function(e){return e.target instanceof Element&&e.target.matches(\"input,textarea\")}},{key:\"handleNavigation\",value:function(e,n){if(!(this.isEventTargetFilter(e)&&null!=this.caret&&Number(this.caret.getPosition())>0)&&Array.isArray(this.props.selected)){var t=null;n?t=null===this.state.tagsActiveIndex?this.props.selected.length-1:this.state.tagsActiveIndex-1:null!==this.state.tagsActiveIndex&&(t=this.state.tagsActiveIndex+1),null!==t&&(t>=this.props.selected.length||t<0)&&(t=null,this.focusFilter()),this.setState({tagsActiveIndex:t})}}},{key:\"removeTag\",value:function(e,n){if(Array.isArray(this.props.selected)){var t=e||this.props.selected.slice(0)[this.props.selected.length-1];t&&(this.onListSelect(t,n,{tryKeepOpen:!0}),this.setState({tagsActiveIndex:null}),this.focusFilter())}}},{key:\"removeSelectedTag\",value:function(){return!Array.isArray(this.props.selected)||null==this.state.tagsActiveIndex||(this.removeTag(this.props.selected[this.state.tagsActiveIndex]),!1)}},{key:\"handleBackspace\",value:function(e){return!this.props.tags||(this.isEventTargetFilter(e)?!((e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement)&&!e.target.value)||(this.removeTag(),!1):(this.removeSelectedTag(),!1))}},{key:\"_togglePopupFilterShortcuts\",value:function(e){this.setState({popupFilterShortcutsOptions:{modal:!0,disabled:e}})}},{key:\"isVisible\",value:function(){return this.popup&&this.popup.isVisible()}},{key:\"getFilter\",value:function(){var e;return this.props.filter||this.props.tags?n.createElement(\"div\",{className:Oc().filterWrapper,\"data-test\":\"ring-select-popup-filter\"},!this.props.tags&&n.createElement(hr,{glyph:null!==(e=this.props.filterIcon)&&void 0!==e?e:hl(),className:Oc().filterIcon,\"data-test-custom\":\"ring-select-popup-filter-icon\"}),n.createElement(Xc,{rgShortcutsOptions:this.state.popupFilterShortcutsOptions,rgShortcutsMap:this.popupFilterShortcutsMap,value:this.props.filterValue,inputRef:br(this.filterRef,this.props.filterRef),onBlur:this.popupFilterOnBlur,onFocus:this.onFilterFocus,className:\"ring-js-shortcuts\",inputClassName:l()(qc({},Oc().filterWithTagsInput,this.props.tags)),placeholder:\"object\"===Lc(this.props.filter)?this.props.filter.placeholder:void 0,height:this.props.tags?Xo.S:Xo.L,onChange:this.props.onFilter,onClick:this.onClickHandler,onClear:this.props.tags?void 0:this.props.onClear,\"data-test-custom\":\"ring-select-popup-filter-input\",listId:this.props.listId,enableShortcuts:Object.keys(this.popupFilterShortcutsMap)})):null}},{key:\"getCustomTag\",value:function(e){if(null!==e&&\"boolean\"!=typeof e)return e.customTagComponent}},{key:\"getTags\",value:function(){return Array.isArray(this.props.selected)&&n.createElement(\"div\",null,n.createElement(lc,{tags:this.props.selected,activeIndex:this.state.tagsActiveIndex,handleRemove:this.handleRemoveTag,handleClick:this.handleTagClick,disabled:this.props.disabled,customTagComponent:this.getCustomTag(this.props.tags)}))}},{key:\"getFilterWithTags\",value:function(){if(this.props.tags){var e=l()([Oc().filterWithTags,qc({},Oc().filterWithTagsFocused,!this.state.popupFilterShortcutsOptions.disabled)]);return n.createElement(\"div\",{className:e},this.getTags(),this.getFilter())}return this.getFilter()}},{key:\"getBottomLine\",value:function(){var e=this.props,t=e.loading,r=e.message,o=e.data.length>1;return(t||r)&&n.createElement(\"div\",{className:l()(Oc().bottomLine,qc({},Oc().bottomLineOverItem,o))},t&&n.createElement(Ol,null),r&&n.createElement(\"div\",{className:Oc().message},r))}},{key:\"getList\",value:function(e){if(this.props.data.length){var t=this.props.maxHeight;return this.props.anchorElement&&(t=this._adjustListMaxHeight(this.props.hidden,t,e)),this.props.filter&&(t-=35),this.props.toolbar&&(t-=49),n.createElement(Qo,{id:this.props.listId,maxHeight:t,data:this.props.data,activeIndex:this.props.activeIndex,ref:this.listRef,restoreActiveIndex:!0,activateFirstItem:!0,onSelect:this.onListSelect,onResize:this.handleListResize,onScrollToBottom:this.props.onLoadMore,hidden:this.props.hidden,shortcuts:!this.props.hidden,disableMoveOverflow:this.props.disableMoveOverflow,disableMoveDownOverflow:this.props.loading,disableScrollToActive:this.props.disableScrollToActive,compact:this.props.compact,renderOptimization:this.props.renderOptimization})}return null}},{key:\"render\",value:function(){var e=this,t=this.props,r=t.toolbar,o=t.topbar,i=t.className,a=t.multiple,c=t.hidden,u=t.isInputMode,s=t.anchorElement,f=t.minWidth,p=t.onCloseAttempt,d=t.onOutsideClick,g=t.directions,h=t.top,v=t.left,b=t.style,A=t.dir,m=t.filter,y=l()(Oc().popup,i);return n.createElement(sa.Consumer,null,(function(t){var i=e.getFilterWithTags(),l=a&&\"object\"===Lc(a)&&!a.limit&&a.selectAll&&e.getSelectAll(),E=e.getList(e.props.ringPopupTarget||t),C=e.getBottomLine(),w=i||l||E||C||r||o;return n.createElement(Sa,{trapFocus:!1,ref:e.popupRef,hidden:c||!w,attached:u,className:y,dontCloseOnAnchorClick:!0,anchorElement:s,minWidth:f,onCloseAttempt:p,onOutsideClick:d,directions:g,top:h,left:v,onMouseDown:e.mouseDownHandler,target:e.props.ringPopupTarget,autoCorrectTopOverflow:!1,style:b},n.createElement(\"div\",{dir:A},!c&&m&&n.createElement(mn,{map:e.shortcutsMap,scope:e.shortcutsScope}),o,c?n.createElement(\"div\",null):i,l,E,C,r))}))}}])}(n.PureComponent);qc(Zc,\"defaultProps\",{data:[],activeIndex:null,toolbar:null,topbar:null,filter:!1,filterIcon:null,filterRef:$c,multiple:!1,message:null,anchorElement:null,maxHeight:600,minWidth:240,loading:!1,onSelect:$c,onCloseAttempt:$c,onOutsideClick:$c,onFilter:$c,onClear:$c,onLoadMore:$c,selected:[],tags:null,ringPopupTarget:null,onSelectAll:$c,onEmptyPopupEnter:$c}),Zc.propTypes={activeIndex:i().number,anchorElement:i().instanceOf(HTMLElement),className:i().string,compact:i().bool,data:i().array,dir:i().oneOf([\"ltr\",\"rtl\"]),directions:i().array,disabled:i().bool,disableMoveOverflow:i().bool,disableScrollToActive:i().bool,filter:i().oneOfType([i().bool,i().shape({value:i().string,placeholder:i().string})]),filterValue:i().string,filterIcon:i().oneOfType([i().string,i().elementType]),filterRef:i().oneOfType([i().func,vr(i().instanceOf(HTMLInputElement))]),hidden:i().bool,isInputMode:i().bool,listId:i().string,maxHeight:i().number,message:i().string,minWidth:i().number,multiple:i().oneOfType([i().bool,i().shape({label:i().string,limit:i().number,selectAll:i().bool})]),left:i().number,loading:i().bool,onClear:i().func,onCloseAttempt:i().func,onOutsideClick:i().func,onEmptyPopupEnter:i().func,onFilter:i().func,onLoadMore:i().func,onSelect:i().func,onSelectAll:i().func,renderOptimization:i().bool,ringPopupTarget:i().string,selected:i().oneOfType([i().object,i().array]),style:i().object,tags:i().object,toolbar:i().node,topbar:i().node,top:i().number};var Jc,eu=t(3006),nu=t.n(eu);function tu(){return tu=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},tu.apply(null,arguments)}function ru(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,fu(r.key),r)}}function ou(e,n,t){return n=au(n),function(e,n){if(n&&(\"object\"==pu(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,iu()?Reflect.construct(n,t||[],au(e).constructor):n.apply(e,t))}function iu(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(iu=function(){return!!e})()}function au(e){return au=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},au(e)}function lu(e,n){return lu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},lu(e,n)}function cu(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function uu(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?cu(Object(t),!0).forEach((function(n){su(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):cu(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function su(e,n,t){return(n=fu(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function fu(e){var n=function(e,n){if(\"object\"!=pu(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=pu(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==pu(n)?n:n+\"\"}function pu(e){return pu=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},pu(e)}function du(){}!function(e){e.BUTTON=\"BUTTON\",e.INPUT=\"INPUT\",e.CUSTOM=\"CUSTOM\",e.INLINE=\"INLINE\",e.INPUT_WITHOUT_CONTROLS=\"INPUT_WITHOUT_CONTROLS\"}(Jc||(Jc={}));var gu=Ue((function(e){return{paddingRight:5+20*e}})),hu=function(e){return e===Jc.INPUT||e===Jc.INPUT_WITHOUT_CONTROLS};function vu(e){return Qo.isItemType(Qo.ListProps.Type.SEPARATOR,e)||Qo.isItemType(Qo.ListProps.Type.HINT,e)||\"string\"!=typeof e.label?null:e.label.toLowerCase()}function bu(e,n){var t=vu(e);return null==t||n(t)}function Au(e){if(\"object\"===pu(e)){if(e.fn)return e.fn;if(e.fuzzy)return function(e,n){return bu(e,(function(e){return dl(n,e).matched}))}}return function(e,n){return bu(e,(function(e){return e.indexOf(n)>=0}))}}function mu(e){return e.reduce((function(e,n){return e[n.key]=!0,e}),{})}function yu(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.data,o=t.trim();hu(e.type)&&!e.allowAny&&n.selected&&!Array.isArray(n.selected)&&o===n.selected.label&&(o=\"\");for(var i=o.toLowerCase(),a=[],l=!1,c=Au(e.filter),u=function(){var t=uu({},r[s]);if(c(t,i,r)){var u,f;if(l=t.label===o,e.multiple&&(\"object\"!==pu(e.multiple)||!e.multiple.removeSelectedItems))t.checkbox=!(null===(f=n.multipleMap)||void 0===f||!f[t.key]);e.multiple&&\"object\"===pu(e.multiple)&&e.multiple.limit&&Array.isArray(n.selected)&&(t.disabled=e.multiple.limit===n.selected.length&&!n.selected.find((function(e){return e.key===t.key}))),e.multiple&&\"object\"===pu(e.multiple)&&e.multiple.removeSelectedItems&&null!==(u=n.multipleMap)&&void 0!==u&&u[t.key]||a.push(t)}},s=0;s<r.length;s++)u();var f,p,d=null,g=e.add;(g&&o&&!l||g&&g.alwaysVisible)&&((g.regexp&&!g.regexp.test(o)||g.minlength&&o.length<+g.minlength)&&!g.alwaysVisible||(p=g.label?\"function\"==typeof g.label?g.label(o):g.label:o,d={prefix:g.prefix,label:p,delayed:null===(f=g.delayed)||void 0===f||f}));return{filteredData:a,addButton:d}}function Eu(e,n){var t=Array.isArray(e)?e[0]:e;if(null==t)return null;for(var r=0;r<n.length;r++){var o=n[r];if(void 0!==o.key&&o.key===t.key)return r}return null}var Cu=function(e){var n=e.selectedLabel,t=e.label;return null!=n?n:\"string\"==typeof t?t:\"\"},wu=function(e,n,t){return e&&(r=e,!Array.isArray(r))&&hu(n)?Cu(e):t;var r};var _u=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return su(e=ou(this,t,[].concat(r)),\"state\",{data:[],shownData:[],selected:e.props.multiple?[]:null,selectedIndex:null,filterValue:e.props.filter&&\"object\"===pu(e.props.filter)&&e.props.filter.value||\"\",shortcutsEnabled:!1,popupShortcuts:!1,showPopup:e.props.showPopup,prevData:e.props.data,prevSelected:null,prevMultiple:e.props.multiple,multipleMap:{},addButton:null}),su(e,\"id\",Fe(\"select-\")),su(e,\"shortcutsScope\",e.id),su(e,\"listId\",\"\".concat(e.id,\":list\")),su(e,\"_focusHandler\",(function(n){e.props.onFocus(n),e.setState({shortcutsEnabled:!0,focused:!0})})),su(e,\"_blurHandler\",(function(){var n;e.props.onBlur(),e._popup&&e._popup.isVisible()&&!e._popup.isClickingPopup&&window.setTimeout((function(){e.setState({showPopup:!1})})),null!==(n=e._popup)&&void 0!==n&&n.isClickingPopup||e.setState({shortcutsEnabled:!1,focused:!1})})),su(e,\"node\",void 0),su(e,\"nodeRef\",(function(n){e.node=n})),su(e,\"_popup\",null),su(e,\"onEmptyPopupEnter\",(function(){e.state.addButton&&e.addHandler()})),su(e,\"focus\",(function(){var n,t=null===(n=e.node)||void 0===n?void 0:n.querySelector(\"[data-test~=ring-select__focus]\"),r=e.props.targetElement||t;null==r||r.focus()})),su(e,\"_onEnter\",(function(){var n;if(e.state.addButton&&0===e.state.shownData.length&&e.addHandler(),e.props.onDone(),(null===(n=e._popup)||void 0===n||!n.isVisible())&&e.props.allowAny)return!0})),su(e,\"_onEsc\",(function(n){var t;if(null===(t=e._popup)||void 0===t||!t.isVisible())return!0;if(e.props.multiple||!e.props.getInitial)return!1;var r={key:Math.random(),label:e.props.getInitial()};e.setState({selected:r,filterValue:e.getValueForFilter(r)},(function(){e.props.onChange(r,n),e.props.onReset()}))})),su(e,\"_inputShortcutHandler\",(function(){e.state.focused&&e._popup&&!e._popup.isVisible()&&e._clickHandler()})),su(e,\"popupRef\",(function(n){e._popup=n})),su(e,\"addHandler\",(function(){var n=e.filterValue();e._hidePopup(),e.props.onAdd(n)})),su(e,\"getLowerCaseLabel\",vu),su(e,\"doesLabelMatch\",bu),su(e,\"_clickHandler\",(function(){e.props.disabled||(e.state.showPopup?e._hidePopup():(e.props.onBeforeOpen(),e._showPopup()))})),su(e,\"_openPopupIfClosed\",(function(){e.props.disabled||e.state.showPopup||(e.props.onBeforeOpen(),e._showPopup())})),su(e,\"_filterChangeHandler\",(function(n){e._setFilter(n.currentTarget.value,n)})),su(e,\"_setFilter\",(function(n,t){var r;if((!e.isInputMode()||e.state.focused)&&n!==e.state.filterValue){var o=n.replace(/^\\s+/g,\"\");if(e.props.onFilter(o),e.props.allowAny){var i={key:Math.random(),label:o};e.setState({selected:\"\"===o?null:i,selectedIndex:null},(function(){e.props.onSelect(i,t),e.props.onChange(i,t)}))}(null===(r=e._popup)||void 0===r||!r.isVisible())&&e.props.onBeforeOpen(),e.setState({filterValue:o},(function(){e._showPopup()}))}})),su(e,\"_redrawPopup\",(function(){e.props.multiple&&setTimeout((function(){e.isInputMode()&&e.clearFilter(),e._showPopup()}),0)})),su(e,\"_listSelectHandler\",(function(n,t){var r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t&&(\"select\"===t.type||\"keydown\"===t.type);if(i&&t.preventDefault(),a=n,(Qo.isItemType(Qo.ListProps.Type.ITEM,a)||function(e){return Qo.isItemType(Qo.ListProps.Type.CUSTOM,e)}(n))&&!n.disabled&&!n.isResetItem){var a,l=null!==(r=e.props.tryKeepOpen)&&void 0!==r?r:o.tryKeepOpen;if(e.props.multiple){if(l||e._hidePopup(i),null==n.key)throw new Error('Multiple selection requires each item to have the \"key\" property');e.setState((function(r){var o,i=r.selected;r.multipleMap[n.key]?(o=i.filter((function(e){return e.key!==n.key})),e.props.onDeselect&&e.props.onDeselect(n)):(o=i.concat(n),e.props.onSelect&&e.props.onSelect(n,t)),e.props.onChange(o,t);var a={filterValue:\"\",selected:o,selectedIndex:e._getSelectedIndex(n,e.props.data)};if(\"object\"===pu(e.props.multiple)&&e.props.multiple.limit&&o.length===e.props.multiple.limit&&(a.shownData=r.shownData.map((function(e){return o.find((function(n){return n.key===e.key}))?e:uu(uu({},e),{},{disabled:!0})}))),r.multipleMap[n.key]){var l=r.multipleMap,c=n.key,u=(l[c],function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(l,[c].map(fu)));a.multipleMap=u}else a.multipleMap=uu(uu({},r.multipleMap),{},su({},n.key,!0));return uu(uu({},r),a)}),(function(){l&&e._redrawPopup()}))}else l||e._hidePopup(i),e.setState({selected:n,selectedIndex:e._getSelectedIndex(n,e.props.data)},(function(){var r=e.isInputMode()&&!e.props.hideSelected?Cu(n):\"\";e.filterValue(r),e.props.onFilter(r),e.props.onSelect(n,t),e.props.onChange(n,t)}))}})),su(e,\"_listSelectAllHandler\",(function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e.setState((function(t){var r,o=t.selected;return n?(r=e.props.data.filter((function(e){return(function(e){return Qo.isItemType(Qo.ListProps.Type.ITEM,e)}(e)||function(e){return Qo.isItemType(Qo.ListProps.Type.CUSTOM,e)}(e))&&!e.disabled}))).filter((function(n){return!e.props.selected.find((function(e){return n.key===e.key}))})).forEach((function(n){e.props.onSelect&&e.props.onSelect(n)})):(r=[],o.forEach((function(n){e.props.onDeselect&&e.props.onDeselect(n)}))),e.props.onChange(r,event),{filterValue:\"\",selected:r,selectedIndex:n?e._getSelectedIndex(r,e.props.data):null,shownData:t.shownData.map((function(e){return uu(uu({},e),{},{checkbox:n})})),multipleMap:n?mu(e.props.data.filter((function(e){return!e.disabled}))):{}}}),e._redrawPopup)})),su(e,\"_onCloseAttempt\",(function(n,t){e.isInputMode()&&(e.props.allowAny||(e.props.hideSelected||!e.state.selected||e.props.multiple?e.clearFilter():e.state.selected&&!Array.isArray(e.state.selected)&&e.filterValue(Cu(e.state.selected)))),e.props.tags&&n&&n.target&&n.target instanceof Element&&n.target.matches('[data-test=\"ring-tag-remove\"]')||e._hidePopup(t)})),su(e,\"clearFilter\",(function(n){e._setFilter(\"\",n)})),su(e,\"clear\",(function(n){n&&n.stopPropagation();var t=e.props.multiple?[]:null;return e.setState({selected:t,selectedIndex:null,filterValue:\"\"},(function(){e.props.onChange&&e.props.onChange(t,n)})),!1})),su(e,\"filter\",void 0),su(e,\"filterRef\",(function(n){e.filter=n})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&lu(e,n)}(t,e),function(e,n,t){return n&&ru(e.prototype,n),t&&ru(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidUpdate\",value:function(e,n){var t=this.state,r=t.showPopup,o=t.selected,i=this.props,a=i.onClose,l=i.onOpen,c=i.onChange,u=i.multiple;n.showPopup&&!r?a(o):!n.showPopup&&r&&l(),u===e.multiple||ri()(u,e.multiple)||c(o)}},{key:\"getValueForFilter\",value:function(e){return wu(e,this.props.type,this.state.filterValue)}},{key:\"_getSelectedIndex\",value:function(e,n){return Eu(e,n)}},{key:\"_getResetOption\",value:function(){var e=this,t=Array.isArray(this.state.selected)&&this.state.selected.length,r=this.props.tags&&\"object\"===pu(this.props.tags)?this.props.tags.reset:null;if(!t||!r)return null;return{isResetItem:!0,separator:r.separator,key:r.label,rgItemType:Qo.ListProps.Type.CUSTOM,template:n.createElement(_i,{text:!0,className:nu().button,\"data-test\":\"ring-select-reset-tags-button\",height:Xo.S},r.label),glyph:r.glyph,onClick:function(n,t){e.clear(t),e.clearFilter(),e.props.onFilter(\"\"),e.setState((function(e){return{shownData:e.shownData.slice(r.separator?2:1),multipleMap:{}}})),e._redrawPopup()}}}},{key:\"_prependResetOption\",value:function(e){var n=this._getResetOption();if(n){var t=[n];return n.separator&&t.push({rgItemType:Qo.ListProps.Type.SEPARATOR}),t.concat(e)}return e}},{key:\"_renderPopup\",value:function(){var e=this,t=this.props.targetElement||this.node,r=this.state,o=r.showPopup,i=r.shownData,a=this._prependResetOption(i);return n.createElement(Pa.Consumer,null,(function(r){var l,c,u=r.translate;if(e.props.loading)l=null!==(c=e.props.loadingMessage)&&void 0!==c?c:u(\"loading\");else if(!i.length){var s;l=null!==(s=e.props.notFoundMessage)&&void 0!==s?s:u(\"noOptionsFound\")}return n.createElement(Zc,{data:a,message:l,toolbar:o&&e.getToolbar(),topbar:e.getTopbar(),loading:e.props.loading,activeIndex:e.state.selectedIndex,hidden:!o,ref:e.popupRef,maxHeight:e.props.maxHeight,minWidth:e.props.minWidth,directions:e.props.directions,className:e.props.popupClassName,style:e.props.popupStyle,top:e.props.top,left:e.props.left,filter:!e.isInputMode()&&e.props.filter,filterIcon:e.props.filterIcon,filterRef:e.props.filterRef,multiple:e.props.multiple,filterValue:e.state.filterValue,anchorElement:t,onCloseAttempt:e._onCloseAttempt,onOutsideClick:e.props.onOutsideClick,onSelect:e._listSelectHandler,onSelectAll:e._listSelectAllHandler,onFilter:e._filterChangeHandler,onClear:e.clearFilter,onLoadMore:e.props.onLoadMore,isInputMode:e.isInputMode(),selected:e.state.selected,tags:e.props.tags,compact:e.props.compact,renderOptimization:e.props.renderOptimization,ringPopupTarget:e.props.ringPopupTarget,disableMoveOverflow:e.props.disableMoveOverflow,disableScrollToActive:e.props.disableScrollToActive,dir:e.props.dir,onEmptyPopupEnter:e.onEmptyPopupEnter,listId:e.listId})}))}},{key:\"_showPopup\",value:function(){if(this.node){var e=this.getListItems(this.filterValue());this.setState({showPopup:!0,shownData:e})}}},{key:\"_hidePopup\",value:function(e){var n=this;this.node&&this.state.showPopup&&(this.setState((function(e){return{showPopup:!1,filterValue:n.props.allowAny?e.filterValue:\"\"}})),e&&this.focus())}},{key:\"getToolbar\",value:function(){var e=this.props,t=e.hint,r=e.renderBottomToolbar,o=this.state.addButton||{},i=o.prefix,a=o.label,c=o.delayed;return this.state.addButton||t||r?n.createElement(\"div\",{className:l()(su({},nu().toolbar,Boolean(this.state.addButton||r))),\"data-test\":\"ring-select-toolbar\"},r&&r(),this.state.addButton&&n.createElement(_i,{text:!0,delayed:c,className:l()(nu().button,nu().buttonSpaced),onClick:this.addHandler,\"data-test\":\"ring-select-toolbar-button\"},i?\"\".concat(i,\" \").concat(a):a),t&&n.createElement(Qo.ListHint,{label:t,\"data-test\":\"ring-select-toolbar-hint\"})):null}},{key:\"getTopbar\",value:function(){var e,n;return null===(e=(n=this.props).renderTopToolbar)||void 0===e?void 0:e.call(n)}},{key:\"getFilterFn\",value:function(){return Au(this.props.filter)}},{key:\"getListItems\",value:function(e,n){var t=yu(this.props,this.state,e,n),r=t.filteredData,o=t.addButton;return this.setState({addButton:o}),r}},{key:\"filterValue\",value:function(e){return\"string\"==typeof e||\"number\"==typeof e?void this.setState({filterValue:e}):this.state.filterValue}},{key:\"isInputMode\",value:function(){return hu(this.props.type)}},{key:\"_rebuildMultipleMap\",value:function(e){Array.isArray(e)&&this.setState({multipleMap:mu(e)})}},{key:\"_selectionIsEmpty\",value:function(){return Array.isArray(this.state.selected)&&!this.state.selected.length||!this.state.selected}},{key:\"_getLabel\",value:function(){var e,n;return null!==(e=null!==(n=this.props.label)&&void 0!==n?n:this.props.selectedLabel)&&void 0!==e?e:\"Select an option\"}},{key:\"_getPlaceholder\",value:function(){var e;return this._selectionIsEmpty()?null!==(e=this.props.label)&&void 0!==e?e:\"Select an option\":this._getSelectedString()}},{key:\"_getSelectedString\",value:function(){if(Array.isArray(this.state.selected)){for(var e=[],n=0;n<this.state.selected.length;n++)e.push(Cu(this.state.selected[n]));return e.filter(Boolean).join(\", \")}return null!=this.state.selected?Cu(this.state.selected):null}},{key:\"_getIcons\",value:function(){var e=this.state.selected,t=this.props,r=t.disabled,o=t.clear,i=t.hideArrow,a=[],l=this.props.height||this.context;return!Array.isArray(e)&&null!=e&&e.icon&&a.push(n.createElement(\"button\",{title:\"Toggle options popup\",type:\"button\",className:nu().selectedIcon,key:\"selected\",disabled:this.props.disabled,onClick:this._clickHandler,style:{backgroundImage:\"url(\".concat(e.icon,\")\")}})),!o||r||this._selectionIsEmpty()||a.push(n.createElement(_i,{title:\"Clear selection\",\"data-test\":\"ring-clear-select\",className:nu().clearIcon,key:\"close\",disabled:this.props.disabled,onClick:this.clear,height:l,icon:ni()})),i||a.push(n.createElement(_i,{title:\"Toggle options popup\",className:nu().chevron,iconClassName:nu().chevronIcon,icon:Jo(),key:\"hide\",disabled:this.props.disabled,height:l,onClick:this._clickHandler})),a}},{key:\"_getAvatar\",value:function(){var e,t;return!Array.isArray(this.state.selected)&&((null===(e=this.state.selected)||void 0===e?void 0:e.avatar)||(null===(t=this.state.selected)||void 0===t?void 0:t.showGeneratedAvatar))&&n.createElement(Ht,{className:nu().avatar,url:this.state.selected.avatar,username:this.state.selected.username,size:kt.Size20})}},{key:\"getShortcutsMap\",value:function(){return{enter:this._onEnter,esc:this._onEsc,up:this._inputShortcutHandler,down:this._inputShortcutHandler,right:du,left:du,\"shift+up\":du,\"shift+down\":du,space:du}}},{key:\"renderSelect\",value:function(e){var t,r,o,i,a=this.props[\"data-test\"],c=this.props.selectedLabel,u=this.state.shortcutsEnabled,s=l()(nu().select,\"ring-js-shortcuts\",this.props.className,nu()[\"height\".concat(this.props.height||this.context)],su(su({},nu()[\"size\".concat(this.props.size)],this.props.type!==Jc.INLINE),nu().disabled,this.props.disabled)),f=this._getIcons(),p=gu(f.length),d=n.createElement(\"div\",{className:nu().icons},f),g=this.state.showPopup?{\"aria-owns\":this.listId,\"aria-activedescendant\":e,\"aria-label\":null!==(t=this.props.label)&&void 0!==t?t:void 0}:{\"aria-label\":null!==(r=this.props.label)&&void 0!==r?r:void 0};switch(this.props.type){case Jc.INPUT_WITHOUT_CONTROLS:case Jc.INPUT:return n.createElement(n.Fragment,null,n.createElement(\"div\",{ref:this.nodeRef,className:l()(s,nu().inputMode),\"data-test\":Re(\"ring-select\",a)},u&&n.createElement(mn,{map:this.getShortcutsMap(),scope:this.shortcutsScope}),n.createElement(tl,tu({},g,{height:this.props.height,autoComplete:\"off\",id:this.props.id,onClick:this._clickHandler,inputRef:br(this.filterRef,this.props.filterRef),disabled:this.props.disabled,value:this.state.filterValue,borderless:this.props.type===Jc.INPUT_WITHOUT_CONTROLS,style:p,size:Ua.FULL,onChange:this._filterChangeHandler,onFocus:this._focusHandler,onBlur:this._blurHandler,error:null!=this.props.error?\"\":null,label:this.props.type===Jc.INPUT?this._getLabel():null,placeholder:this.props.inputPlaceholder,onKeyDown:this.props.onKeyDown,\"data-test\":\"ring-select__focus\",enableShortcuts:u?Object.keys(uu(uu({},this.getShortcutsMap()),null===(o=this._popup)||void 0===o||null===(o=o.list)||void 0===o?void 0:o.shortcutsMap)):void 0,icon:this.props.filterIcon,afterInput:this.props.type===Jc.INPUT&&d})),this._renderPopup()),this.props.error&&n.createElement(\"div\",{className:l()(Wa().errorText,Wa()[\"size\".concat(this.props.size)])},this.props.error));case Jc.BUTTON:return n.createElement(\"div\",{ref:this.nodeRef,className:l()(s,nu().buttonMode),\"data-test\":Re(\"ring-select\",a)},c&&n.createElement(La,{type:this.props.labelType,disabled:this.props.disabled,htmlFor:this.props.id},c),u&&n.createElement(mn,{map:this.getShortcutsMap(),scope:this.shortcutsScope}),n.createElement(\"div\",{className:nu().buttonContainer},n.createElement(_i,tu({},g,{height:this.props.height,id:this.props.id,onClick:this._clickHandler,className:l()(this.props.buttonClassName,nu().buttonValue,su(su({},nu().buttonValueOpen,this.state.showPopup),nu().buttonValueEmpty,this._selectionIsEmpty())),disabled:this.props.disabled,style:p,\"data-test\":\"ring-select__button ring-select__focus\"}),this._getAvatar(),this._getPlaceholder()),d),this._renderPopup());case Jc.INLINE:return n.createElement(\"div\",{className:s,ref:this.nodeRef,\"data-test\":Re(\"ring-select\",a)},u&&n.createElement(mn,{map:this.getShortcutsMap(),scope:this.shortcutsScope}),n.createElement(Ti,tu({},g,{className:null!==(i=this.props.buttonClassName)&&void 0!==i?i:void 0,id:this.props.id,onClick:this._clickHandler,\"data-test\":\"ring-select__focus\",disabled:this.props.disabled,active:this.state.showPopup}),this._getPlaceholder()),this._renderPopup());default:return this.props.customAnchor?n.createElement(n.Fragment,null,u&&n.createElement(mn,{map:this.getShortcutsMap(),scope:this.shortcutsScope}),this.props.customAnchor({wrapperProps:{ref:this.nodeRef,\"data-test\":Re(\"ring-select\",a)},buttonProps:uu(uu({},g),{},{id:this.props.id,onClick:this._clickHandler,disabled:this.props.disabled,children:this._getPlaceholder(),\"data-test\":\"ring-select__focus\"}),popup:this._renderPopup()})):n.createElement(\"span\",{id:this.props.id,ref:this.nodeRef,\"data-test\":\"ring-select\"},this._renderPopup())}}},{key:\"render\",value:function(){var e=this;return n.createElement(Ko.Provider,null,n.createElement(Ko.ValueContext.Consumer,null,(function(n){return e.renderSelect(n)})))}}],[{key:\"getDerivedStateFromProps\",value:function(e,n){var t=e.multiple,r=e.data,o=e.type,i=n.prevSelected,a=n.prevData,l=n.prevMultiple,c=n.filterValue,u={prevData:r,prevSelected:e.selected,prevMultiple:t};if(\"data\"in e&&r!==a){var s=yu(e,n,c,r),f=s.filteredData,p=s.addButton;Object.assign(u,{shownData:f,addButton:p}),n.selected&&Object.assign(u,{selectedIndex:Eu(n.selected,r),filterValue:wu(n.selected,o,c)})}if(\"selected\"in e&&e.selected!==i){var d=e.selected||(t?[]:null),g=Eu(d,r||a);Object.assign(u,{selected:d,filterValue:wu(d,o,c)}),Array.isArray(i)&&Array.isArray(d)&&function(e,n){if(!e||!n||e.length!==n.length)return!1;var t=n.reduce((function(e,n){return e[n.key]=!0,e}),{});return e.every((function(e){return t[e.key]}))}(i,d)||Object.assign(u,{selectedIndex:g})}l===t||ri()(l,t)||(u.selected=t?[]:null),t&&!u.selected&&(u.selected=n.selected);var h=uu(uu({},n),u).selected;if(h&&Array.isArray(h)){u.multipleMap=mu(h);var v=yu(e,u,c,r),b=v.filteredData,A=v.addButton;Object.assign(u,{shownData:b,addButton:A})}return u}}])}(n.Component);su(_u,\"defaultProps\",{data:[],filter:!1,filterIcon:null,filterRef:du,multiple:!1,clear:!1,loading:!1,disabled:!1,type:Jc.BUTTON,size:Ua.M,targetElement:null,hideSelected:!1,allowAny:!1,hideArrow:!1,showPopup:!1,maxHeight:600,directions:[Sa.PopupProps.Directions.BOTTOM_RIGHT,Sa.PopupProps.Directions.BOTTOM_LEFT,Sa.PopupProps.Directions.TOP_LEFT,Sa.PopupProps.Directions.TOP_RIGHT],selected:null,label:null,selectedLabel:null,inputPlaceholder:\"\",hint:null,shortcutsEnabled:!1,onBeforeOpen:du,onLoadMore:du,onOpen:du,onClose:du,onFilter:du,onFocus:du,onBlur:du,onKeyDown:du,onSelect:du,onDeselect:du,onOutsideClick:du,onChange:du,onAdd:du,onDone:du,onReset:du,tags:null,ringPopupTarget:null,dir:\"ltr\"}),su(_u,\"contextType\",ai),su(_u,\"Type\",Jc),su(_u,\"Size\",Ua),_u.propTypes={className:i().string,buttonClassName:i().string,id:i().string,multiple:i().oneOfType([i().bool,i().object]),allowAny:i().bool,filter:i().oneOfType([i().bool,i().object]),filterIcon:i().oneOfType([i().string,i().elementType]),filterRef:i().oneOfType([i().func,vr(i().instanceOf(HTMLInputElement))]),getInitial:i().func,onClose:i().func,onOpen:i().func,onDone:i().func,onFilter:i().func,onChange:i().func,onReset:i().func,onLoadMore:i().func,onAdd:i().func,onBeforeOpen:i().func,onSelect:i().func,onDeselect:i().func,onOutsideClick:i().func,onFocus:i().func,onBlur:i().func,onKeyDown:i().func,selected:i().oneOfType([i().object,i().array]),data:i().array,tags:i().object,targetElement:i().object,loading:i().bool,loadingMessage:i().string,notFoundMessage:i().string,maxHeight:i().number,minWidth:i().number,directions:i().array,popupClassName:i().string,popupStyle:i().object,top:i().number,left:i().number,renderOptimization:i().bool,ringPopupTarget:i().string,error:i().string,hint:Qo.ListHint.propTypes.label,add:i().object,type:i().oneOf(Object.values(Jc)),disabled:i().bool,hideSelected:i().bool,label:i().string,selectedLabel:i().oneOfType([i().string,i().arrayOf(i().node),i().node]),inputPlaceholder:i().string,clear:i().bool,hideArrow:i().bool,showPopup:i().bool,tryKeepOpen:i().bool,compact:i().bool,size:i().oneOf(Object.values(Ua)),customAnchor:i().func,disableMoveOverflow:i().bool,disableScrollToActive:i().bool,dir:i().oneOf([\"ltr\",\"rtl\"]),\"data-test\":i().string};t(274);var xu,Su=t(2543),ku=t.n(Su),Ou=function(){return Ou=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},Ou.apply(this,arguments)},Bu=function(e,n){var t=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,i=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a},Tu=function(n){var t=n.label;return(0,e.jsx)(\"strong\",{children:t})},Pu=function(n){var t=n.searchResult,r=ku().chunk(function(e){return e.name.replace(e.searchKeys[e.rank],e.highlight)}(t).split(\"**\"),2).flatMap((function(n){var t=Bu(n,2),r=t[0],o=t[1];return[r,o?(0,e.jsx)(Tu,{label:o}):null]}));return(0,e.jsxs)(\"div\",Ou({className:\"template-wrapper\"},{children:[(0,e.jsx)(\"div\",Ou({className:\"template-title\"},{children:r})),(0,e.jsx)(\"span\",Ou({className:\"template-description\"},{children:t.description}))]}))},Iu=(xu=function(e,n){return xu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},xu(e,n)},function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function t(){this.constructor=e}xu(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}),ju=function(){return ju=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},ju.apply(this,arguments)},zu=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return Iu(t,n),t.prototype.componentDidUpdate=function(e,t){n.prototype.componentDidUpdate.call(this,e,t),this.props.filter&&\"boolean\"!=typeof this.props.filter&&this.state.filterValue!=this.props.filter.value&&this.setState({filterValue:this.props.filter.value})},t.prototype.getListItems=function(n){var t,r=(n||\"\").trim(),o=this.props.data.map((function(e){var n=e.searchKeys.map((function(n,t){return ju(ju(ju({},dl(r,n,!1)),e),{rank:t})})).filter((function(e){return e.matched})),t=ku().head(n);return t||ju({matched:!1},e)})).filter((function(e){return e.matched}));return this.props.onFilter(r),function(n){return n.map((function(n){return ju(ju({},n),{template:(0,e.jsx)(Pu,{searchResult:n})})}))}((t=r,o.sort((function(e,n){var r=e.rank-n.rank;if(0!==r)return r;var o=e.name.toLowerCase().includes(t.toLowerCase())?1:0,i=(n.name.toLowerCase().includes(t.toLowerCase())?1:0)-o;if(0!=i)return i;var a=e.highlight.indexOf(\"**\")-n.highlight.indexOf(\"**\");return 0==a?e.name.toLowerCase().localeCompare(n.name.toLowerCase()):a}))))},t}(_u),Du=t(8132),Ru=t.n(Du),Mu=[\"children\",\"data-test\",\"title\",\"delay\",\"selfOverflowOnly\",\"popupProps\",\"long\"];function Nu(e){return Nu=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Nu(e)}function Fu(){return Fu=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Fu.apply(null,arguments)}function Lu(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,qu(r.key),r)}}function Uu(e,n,t){return n=Wu(n),function(e,n){if(n&&(\"object\"==Nu(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}(e,Hu()?Reflect.construct(n,t||[],Wu(e).constructor):n.apply(e,t))}function Hu(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Hu=function(){return!!e})()}function Wu(e){return Wu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Wu(e)}function Gu(e,n){return Gu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},Gu(e,n)}function Yu(e,n,t){return(n=qu(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function qu(e){var n=function(e,n){if(\"object\"!=Nu(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||\"default\");if(\"object\"!=Nu(r))return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===n?String:Number)(e)}(e,\"string\");return\"symbol\"==Nu(n)?n:n+\"\"}var Vu=Le(),$u=(0,n.createContext)(void 0),Ku=function(e){function t(){var e;!function(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return Yu(e=Uu(this,t,[].concat(r)),\"state\",{showPopup:!1,showNestedPopup:!1}),Yu(e,\"timeout\",void 0),Yu(e,\"listeners\",new Ze),Yu(e,\"containerNode\",void 0),Yu(e,\"containerRef\",(function(n){e.containerNode=n})),Yu(e,\"tryToShowPopup\",(function(){var n=e.props,t=n.delay;n.title&&(t?e.timeout=window.setTimeout(e.showPopup,t):e.showPopup())})),Yu(e,\"showPopup\",(function(){var n;if(e.props.selfOverflowOnly){var t=e.containerNode;if(!t)return;if(0===t.clientWidth&&0===t.clientHeight)return;if(t.scrollWidth<=t.clientWidth&&t.scrollHeight<=t.clientHeight)return}null===(n=e.context)||void 0===n||n.onNestedTooltipShow(),e.setState({showPopup:!0})})),Yu(e,\"hidePopup\",(function(){var n;clearTimeout(e.timeout),null===(n=e.context)||void 0===n||n.onNestedTooltipHide(),e.setState({showPopup:!1})})),Yu(e,\"popup\",void 0),Yu(e,\"popupRef\",(function(n){e.popup=n})),Yu(e,\"onNestedTooltipShow\",(function(){e.setState({showNestedPopup:!0})})),Yu(e,\"onNestedTooltipHide\",(function(){e.setState({showNestedPopup:!1})})),e}return function(e,n){if(\"function\"!=typeof n&&null!==n)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),n&&Gu(e,n)}(t,e),function(e,n,t){return n&&Lu(e.prototype,n),t&&Lu(e,t),Object.defineProperty(e,\"prototype\",{writable:!1}),e}(t,[{key:\"componentDidMount\",value:function(){this.props.title&&this.addListeners()}},{key:\"componentDidUpdate\",value:function(e){!e.title&&this.props.title?this.addListeners():e.title&&!this.props.title&&this.listeners.removeAll()}},{key:\"componentWillUnmount\",value:function(){clearTimeout(this.timeout),this.listeners.removeAll()}},{key:\"addListeners\",value:function(){var e=this;null!=this.containerNode&&(this.listeners.add(this.containerNode,\"mouseover\",this.tryToShowPopup),this.listeners.add(this.containerNode,\"mouseout\",this.hidePopup)),this.listeners.add(document,\"scroll\",(function(){return Vu(e.hidePopup)}),{passive:!0})}},{key:\"render\",value:function(){var e=this.props,t=e.children,r=e[\"data-test\"],o=e.title,i=(e.delay,e.selfOverflowOnly,e.popupProps),a=e.long,c=function(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.includes(t)||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,Mu),u=\"string\"==typeof o&&o?{\"aria-label\":o,role:\"tooltip\"}:{},s=this.onNestedTooltipShow,f=this.onNestedTooltipHide;return n.createElement($u.Provider,{value:{onNestedTooltipShow:s,onNestedTooltipHide:f}},n.createElement(\"span\",Fu({},u,c,{ref:this.containerRef,\"data-test\":Re(\"ring-tooltip\",r),\"data-test-title\":\"string\"==typeof o?o:void 0}),t,n.createElement(Sa,Fu({trapFocus:!1,hidden:!this.state.showPopup||this.state.showNestedPopup,onCloseAttempt:this.hidePopup,maxHeight:400,className:l()(Ru().tooltip,Yu({},Ru().long,a)),attached:!1,top:4,dontCloseOnAnchorClick:!0,ref:this.popupRef},i),o)))}}])}(n.Component);function Qu(){return Qu=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Qu.apply(null,arguments)}Yu(Ku,\"propTypes\",{delay:i().number,selfOverflowOnly:i().bool,popupProps:i().object,title:i().node,children:i().node,\"data-test\":i().string}),Yu(Ku,\"defaultProps\",{title:\"\",selfOverflowOnly:!1,popupProps:{}}),Yu(Ku,\"PopupProps\",Sa.PopupProps),Yu(Ku,\"contextType\",$u);const Xu=({styles:e={},...t})=>n.createElement(\"svg\",Qu({width:\"24\",height:\"24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\"},t),n.createElement(\"path\",{d:\"M15.142 6.28a6.497 6.497 0 10-2.421 8.866c.207-.122.409-.256.602-.4L19.587 21 21 19.586l-6.261-6.251a6.51 6.51 0 00.402-7.055zm-3.413 7.129a4.5 4.5 0 11-4.463-7.814 4.5 4.5 0 014.463 7.814z\",fill:\"#fff\"}));var Zu;!function(e){e[e.WINDOWS=0]=\"WINDOWS\",e[e.MACOS=1]=\"MACOS\",e[e.LINUX=2]=\"LINUX\",e[e.OTHER=3]=\"OTHER\"}(Zu||(Zu={}));var Ju=function(){function e(){}return e.metaKey={name:\"Command\",keyArg:\"Meta\"},e.ctrlKey={name:\"Ctrl\",keyArg:\"Control\"},e.altKey={name:\"Alt\",keyArg:\"Alt\"},e.shiftKey={name:\"Shift\",keyArg:\"Shift\"},e}(),es=[Ju.altKey,Ju.shiftKey,Ju.ctrlKey,Ju.metaKey],ns=function(){function e(){var e,n=this;this.registerHotkeyWithAccel=function(e,t){var r=n.getOsAccelKey();document.onkeydown=function(n){var o=n.getModifierState(r.keyArg),i=es.filter((function(e){return e!==r})).map((function(e){return n.getModifierState(e.keyArg)})).some((function(e){return e}));o&&!i&&n.key===t&&(n.preventDefault(),e())}},this.osKind=(e=navigator.userAgent).includes(\"Mac\")?Zu.MACOS:e.includes(\"Win\")?Zu.WINDOWS:e.includes(\"Linux\")?Zu.LINUX:Zu.OTHER}return e.prototype.getOsAccelKeyName=function(){return this.getOsAccelKey().name},e.prototype.getOsAccelKey=function(){return this.osKind===Zu.MACOS?Ju.metaKey:Ju.ctrlKey},e}(),ts=function(){return ts=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},ts.apply(this,arguments)},rs=function(n){var t=n.wrapperProps,r=n.buttonProps,o=n.popup,i=new ns;return i.registerHotkeyWithAccel(r.onClick,\"k\"),(0,e.jsxs)(\"span\",ts({},t,{children:[(0,e.jsx)(Ku,ts({title:\"\".concat(i.getOsAccelKeyName(),\" + \").concat(\"k\".toUpperCase()),delay:500,popupProps:{className:\"search-hotkey-popup\"}},{children:(0,e.jsx)(\"button\",ts({type:\"button\"},r,{children:(0,e.jsx)(Xu,{})}))})),o]}))},os=function(){return os=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},os.apply(this,arguments)},is=function(e,n){var t=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,i=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a},as=function(t){var r=t.data,o=is((0,n.useState)(r[0]),2),i=o[0],a=o[1],l=(0,n.useCallback)((function(e){if(e){var n=e;window.location.replace(\"\".concat(window.pathToRoot).concat(n.location,\"?query=\").concat(n.name)),a(n)}}),[r]);return(0,e.jsx)(\"div\",os({className:\"search-container\"},{children:(0,e.jsx)(\"div\",os({className:\"search\"},{children:(0,e.jsx)(zu,{id:\"pages-search\",selectedLabel:\"Search\",label:\"Please type page name\",filter:!0,type:_u.Type.CUSTOM,clear:!0,renderOptimization:!0,disableScrollToActive:!0,selected:i,data:r,popupClassName:\"popup-wrapper\",onSelect:l,maxHeight:510,customAnchor:function(n){var t=n.wrapperProps,r=n.buttonProps,o=n.popup;return(0,e.jsx)(rs,{wrapperProps:t,buttonProps:r,popup:o})}})}))}))},ls=function(){var t=is((0,n.useState)([]),2),r=t[0],o=t[1];return(0,n.useEffect)((function(){var e,n,t;fetch((e=\"scripts/pages.json\",n=window.pathToRoot,t=\"\"==n?\".\":n,t.endsWith(\"/\")?\"\".concat(t).concat(e):\"\".concat(t,\"/\").concat(e))).then((function(e){return e.json()})).then((function(e){o(e.map((function(e,n){return os(os({},e),{label:e.name,key:n,type:e.kind,rgItemType:Qo.ListProps.Type.CUSTOM})})))}),(function(e){console.error(\"failed to fetch pages data\",e),o([])}))}),[]),(0,e.jsx)(as,{data:r})},cs=function(){return cs=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},cs.apply(this,arguments)};const us=function(){return(0,e.jsx)(\"div\",cs({className:\"search-content\"},{children:(0,e.jsx)(ls,{})}))};var ss=function(){(0,r.render)((0,e.jsx)(us,{}),document.getElementById(\"searchBar\")),document.removeEventListener(\"DOMContentLoaded\",ss)};document.addEventListener(\"DOMContentLoaded\",ss)})()})();\n//# sourceMappingURL=main.js.map"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/navigation-loader.js",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n\nnavigationPageText = fetch(pathToRoot + \"navigation.html\").then(response => response.text())\n\ndisplayNavigationFromPage = () => {\n    navigationPageText.then(data => {\n        document.getElementById(\"sideMenu\").innerHTML = data;\n    }).then(() => {\n        document.querySelectorAll(\".toc--row > a\").forEach(link => {\n            link.setAttribute(\"href\", pathToRoot + link.getAttribute(\"href\"));\n        })\n    }).then(() => {\n        document.querySelectorAll(\".toc--part\").forEach(nav => {\n            if (!nav.classList.contains(\"toc--part_hidden\"))\n                nav.classList.add(\"toc--part_hidden\")\n        })\n    }).then(() => {\n        revealNavigationForCurrentPage()\n    }).then(() => {\n        scrollNavigationToSelectedElement()\n    })\n    document.querySelectorAll('.footer a[href^=\"#\"]').forEach(anchor => {\n        anchor.addEventListener('click', function (e) {\n            e.preventDefault();\n            document.querySelector(this.getAttribute('href')).scrollIntoView({\n                behavior: 'smooth'\n            });\n        });\n    });\n}\n\nrevealNavigationForCurrentPage = () => {\n    let pageId = document.getElementById(\"content\").attributes[\"pageIds\"].value.toString();\n    let parts = document.querySelectorAll(\".toc--part\");\n    let found = 0;\n    do {\n        parts.forEach(part => {\n            if (part.attributes['pageId'].value.indexOf(pageId) !== -1 && found === 0) {\n                found = 1;\n                if (part.classList.contains(\"toc--part_hidden\")) {\n                    part.classList.remove(\"toc--part_hidden\");\n                    part.setAttribute('data-active', \"\");\n                }\n                revealParents(part)\n            }\n        });\n        pageId = pageId.substring(0, pageId.lastIndexOf(\"/\"))\n    } while (pageId.indexOf(\"/\") !== -1 && found === 0)\n};\nrevealParents = (part) => {\n    if (part.classList.contains(\"toc--part\")) {\n        if (part.classList.contains(\"toc--part_hidden\"))\n            part.classList.remove(\"toc--part_hidden\");\n        revealParents(part.parentNode)\n    }\n};\n\nscrollNavigationToSelectedElement = () => {\n    let selectedElement = document.querySelector('div.toc--part[data-active]')\n    if (selectedElement == null) { // nothing selected, probably just the main page opened\n        return\n    }\n\n    let hasIcon = selectedElement.querySelectorAll(\":scope > div.toc--row span.toc--icon\").length > 0\n\n    // for an instance enums also have children and are expandable but are not package/module elements\n    let isPackageElement = selectedElement.children.length > 1 && !hasIcon\n    if (isPackageElement) {\n        // if a package is selected or linked, it makes sense to align it to top\n        // so that you can see all the members it contains\n        selectedElement.scrollIntoView(true)\n    } else {\n        // if a member within a package is linked, it makes sense to center it since it,\n        // this should make it easier to look at surrounding members\n        selectedElement.scrollIntoView({\n            behavior: 'auto',\n            block: 'center',\n            inline: 'center'\n        })\n    }\n}\n\n/*\n    This is a work-around for safari being IE of our times.\n    It doesn't fire a DOMContentLoaded, presumably because eventListener is added after it wants to do it\n*/\nif (document.readyState === 'loading') {\n    window.addEventListener('DOMContentLoaded', () => {\n        displayNavigationFromPage()\n    })\n} else {\n    displayNavigationFromPage()\n}\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/pages.json",
    "content": "[{\"name\":\"fun BinaryFormat.asConverterFactory(contentType: MediaType): Converter.Factory\",\"description\":\"retrofit2.converter.kotlinx.serialization.asConverterFactory\",\"location\":\"kotlinx-serialization/retrofit2.converter.kotlinx.serialization/as-converter-factory.html\",\"searchKeys\":[\"asConverterFactory\",\"fun BinaryFormat.asConverterFactory(contentType: MediaType): Converter.Factory\",\"retrofit2.converter.kotlinx.serialization.asConverterFactory\"]},{\"name\":\"fun StringFormat.asConverterFactory(contentType: MediaType): Converter.Factory\",\"description\":\"retrofit2.converter.kotlinx.serialization.asConverterFactory\",\"location\":\"kotlinx-serialization/retrofit2.converter.kotlinx.serialization/as-converter-factory.html\",\"searchKeys\":[\"asConverterFactory\",\"fun StringFormat.asConverterFactory(contentType: MediaType): Converter.Factory\",\"retrofit2.converter.kotlinx.serialization.asConverterFactory\"]}]"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/platform-content-handler.js",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n/** When Dokka is viewed via iframe, local storage could be inaccessible (see https://github.com/Kotlin/dokka/issues/3323)\n * This is a wrapper around local storage to prevent errors in such cases\n * */\nconst safeLocalStorage = (() => {\n    let isLocalStorageAvailable = false;\n    try {\n        const testKey = '__testLocalStorageKey__';\n        localStorage.setItem(testKey, testKey);\n        localStorage.removeItem(testKey);\n        isLocalStorageAvailable = true;\n    } catch (e) {\n        console.error('Local storage is not available', e);\n    }\n\n    return {\n        getItem: (key) => {\n            if (!isLocalStorageAvailable) {\n                return null;\n            }\n            return localStorage.getItem(key);\n        },\n        setItem: (key, value) => {\n            if (!isLocalStorageAvailable) {\n                return;\n            }\n            localStorage.setItem(key, value);\n        }\n    };\n})();\n\nfilteringContext = {\n    dependencies: {},\n    restrictedDependencies: [],\n    activeFilters: []\n}\nlet highlightedAnchor;\nlet topNavbarOffset;\nlet instances = [];\nlet sourcesetNotification;\n\nconst samplesDarkThemeName = 'darcula'\nconst samplesLightThemeName = 'idea'\n\nwindow.addEventListener('load', () => {\n    document.querySelectorAll(\"div[data-platform-hinted]\")\n        .forEach(elem => elem.addEventListener('click', (event) => togglePlatformDependent(event, elem)))\n    const filterSection = document.getElementById('filter-section')\n    if (filterSection) {\n        filterSection.addEventListener('click', (event) => filterButtonHandler(event))\n        initializeFiltering()\n    }\n    if (typeof initTabs === 'function') {\n        initTabs() // initTabs comes from ui-kit/tabs\n    }\n    handleAnchor()\n    topNavbarOffset = document.getElementById('navigation-wrapper')\n    darkModeSwitch()\n})\n\nconst darkModeSwitch = () => {\n    const localStorageKey = \"dokka-dark-mode\"\n    const storage = safeLocalStorage.getItem(localStorageKey)\n    const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches\n    const darkModeEnabled = storage ? JSON.parse(storage) : osDarkSchemePreferred\n    const element = document.getElementById(\"theme-toggle-button\")\n    initPlayground(darkModeEnabled ? samplesDarkThemeName : samplesLightThemeName)\n\n    element.addEventListener('click', () => {\n        const enabledClasses = document.getElementsByTagName(\"html\")[0].classList\n        enabledClasses.toggle(\"theme-dark\")\n\n        //if previously we had saved dark theme then we set it to light as this is what we save in local storage\n        const darkModeEnabled = enabledClasses.contains(\"theme-dark\")\n        if (darkModeEnabled) {\n            initPlayground(samplesDarkThemeName)\n        } else {\n            initPlayground(samplesLightThemeName)\n        }\n        safeLocalStorage.setItem(localStorageKey, JSON.stringify(darkModeEnabled))\n    })\n}\n\nconst initPlayground = (theme) => {\n    if (!samplesAreEnabled()) return\n    instances.forEach(instance => instance.destroy())\n    instances = []\n\n    // Manually tag code fragments as not processed by playground since we also manually destroy all of its instances\n    document.querySelectorAll('code.runnablesample').forEach(node => {\n        node.removeAttribute(\"data-kotlin-playground-initialized\");\n    })\n\n    KotlinPlayground('code.runnablesample', {\n        getInstance: playgroundInstance => {\n            instances.push(playgroundInstance)\n        },\n        theme: theme\n    });\n}\n\n// We check if type is accessible from the current scope to determine if samples script is present\n// As an alternative we could extract this samples-specific script to new js file but then we would handle dark mode in 2 separate files which is not ideal\nconst samplesAreEnabled = () => {\n    try {\n        if (typeof KotlinPlayground === 'undefined') {\n            // KotlinPlayground is exported universally as a global variable or as a module\n            // Due to possible interaction with other js scripts KotlinPlayground may not be accessible directly from `window`, so we need an additional check\n            KotlinPlayground = exports.KotlinPlayground;\n        }\n        return typeof KotlinPlayground === 'function';\n    } catch (e) {\n        return false\n    }\n}\n\n// Hash change is needed in order to allow for linking inside the same page with anchors\n// If this is not present user is forced to refresh the site in order to use an anchor\nwindow.onhashchange = handleAnchor\n\nfunction scrollToElementInContent(element) {\n    const scrollToElement = () => document.getElementById('main').scrollTo({\n        top: element.offsetTop - topNavbarOffset.offsetHeight,\n        behavior: \"smooth\"\n    })\n\n    const waitAndScroll = () => {\n        setTimeout(() => {\n            if (topNavbarOffset) {\n                scrollToElement()\n            } else {\n                waitForScroll()\n            }\n        }, 50)\n    }\n\n    if (topNavbarOffset) {\n        scrollToElement()\n    } else {\n        waitAndScroll()\n    }\n}\n\n\nfunction handleAnchor() {\n    if (highlightedAnchor) {\n        highlightedAnchor.classList.remove('anchor-highlight')\n        highlightedAnchor = null;\n    }\n\n    let searchForContentTarget = function (element) {\n        if (element && element.hasAttribute) {\n            if (element.hasAttribute(\"data-togglable\")) return element.getAttribute(\"data-togglable\");\n            else return searchForContentTarget(element.parentNode)\n        } else return null\n    }\n\n    let findAnyTab = function (target) {\n    \tlet result = null\n        document.querySelectorAll('div[tabs-section] > button[data-togglable]')\n        .forEach(node => {\n            if(node.getAttribute(\"data-togglable\").split(\",\").includes(target)) {\n            \tresult = node\n            }\n        })\n        return result\n    }\n\n    let anchor = window.location.hash\n    if (anchor !== \"\") {\n        anchor = anchor.substring(1)\n        let element = document.querySelector('a[data-name=\"' + anchor + '\"]')\n\n        if (element) {\n            const content = element.nextElementSibling\n            const contentStyle = window.getComputedStyle(content)\n            if(contentStyle.display === 'none') {\n\t\t let tab = findAnyTab(searchForContentTarget(content))\n\t\t if (tab) {\n\t\t     toggleSections(tab) // toggleSections comes from ui-kit/tabs\n\t\t }\n            }\n\n            if (content) {\n                content.classList.add('anchor-highlight')\n                highlightedAnchor = content\n            }\n\n            scrollToElementInContent(element)\n        }\n    }\n}\n\nfunction filterButtonHandler(event) {\n    if (event.target.tagName === \"BUTTON\" && event.target.hasAttribute(\"data-filter\")) {\n        let sourceset = event.target.getAttribute(\"data-filter\")\n        if (filteringContext.activeFilters.indexOf(sourceset) !== -1) {\n            filterSourceset(sourceset)\n        } else {\n            unfilterSourceset(sourceset)\n        }\n    }\n}\n\nfunction initializeFiltering() {\n    filteringContext.dependencies = JSON.parse(sourceset_dependencies)\n    document.querySelectorAll(\"#filter-section > button\")\n        .forEach(p => filteringContext.restrictedDependencies.push(p.getAttribute(\"data-filter\")))\n    Object.keys(filteringContext.dependencies).forEach(p => {\n        filteringContext.dependencies[p] = filteringContext.dependencies[p]\n            .filter(q => -1 !== filteringContext.restrictedDependencies.indexOf(q))\n    })\n    let cached = safeLocalStorage.getItem('inactive-filters')\n    if (cached) {\n        let parsed = JSON.parse(cached)\n        filteringContext.activeFilters = filteringContext.restrictedDependencies\n            .filter(q => parsed.indexOf(q) === -1)\n    } else {\n        filteringContext.activeFilters = filteringContext.restrictedDependencies\n    }\n    refreshFiltering()\n}\n\nfunction filterSourceset(sourceset) {\n    filteringContext.activeFilters = filteringContext.activeFilters.filter(p => p !== sourceset)\n    refreshFiltering()\n    addSourcesetFilterToCache(sourceset)\n}\n\nfunction unfilterSourceset(sourceset) {\n    if (filteringContext.activeFilters.length === 0) {\n        filteringContext.activeFilters = filteringContext.dependencies[sourceset].concat([sourceset])\n        refreshFiltering()\n        filteringContext.dependencies[sourceset].concat([sourceset]).forEach(p => removeSourcesetFilterFromCache(p))\n    } else {\n        filteringContext.activeFilters.push(sourceset)\n        refreshFiltering()\n        removeSourcesetFilterFromCache(sourceset)\n    }\n\n}\n\nfunction addSourcesetFilterToCache(sourceset) {\n    let cached = safeLocalStorage.getItem('inactive-filters')\n    if (cached) {\n        let parsed = JSON.parse(cached)\n        safeLocalStorage.setItem('inactive-filters', JSON.stringify(parsed.concat([sourceset])))\n    } else {\n        safeLocalStorage.setItem('inactive-filters', JSON.stringify([sourceset]))\n    }\n}\n\nfunction removeSourcesetFilterFromCache(sourceset) {\n    let cached = safeLocalStorage.getItem('inactive-filters')\n    if (cached) {\n        let parsed = JSON.parse(cached)\n        safeLocalStorage.setItem('inactive-filters', JSON.stringify(parsed.filter(p => p !== sourceset)))\n    }\n}\n\nfunction refreshSourcesetsCache() {\n    safeLocalStorage.setItem('inactive-filters', JSON.stringify(filteringContext.restrictedDependencies.filter(p => -1 === filteringContext.activeFilters.indexOf(p))))\n}\n\n\nfunction togglePlatformDependent(e, container) {\n    let target = e.target\n    if (target.tagName !== 'BUTTON') return;\n    let index = target.getAttribute('data-toggle')\n\n    for (let child of container.children) {\n        if (child.hasAttribute('data-toggle-list')) {\n            for (let bm of child.children) {\n                if (bm === target) {\n                    bm.setAttribute('data-active', \"\")\n                } else if (bm !== target) {\n                    bm.removeAttribute('data-active')\n                }\n            }\n        } else if (child.getAttribute('data-togglable') === index) {\n            child.setAttribute('data-active', \"\")\n        } else {\n            child.removeAttribute('data-active')\n        }\n    }\n}\n\nfunction refreshFiltering() {\n    let sourcesetList = filteringContext.activeFilters\n    document.querySelectorAll(\"[data-filterable-set]\")\n        .forEach(\n            elem => {\n                let platformList = elem.getAttribute(\"data-filterable-set\").split(',').filter(v => -1 !== sourcesetList.indexOf(v))\n                elem.setAttribute(\"data-filterable-current\", platformList.join(','))\n            }\n        )\n    refreshFilterButtons()\n    refreshPlatformTabs()\n    refreshNoContentNotification()\n    refreshPlaygroundSamples()\n}\n\nfunction refreshPlaygroundSamples() {\n    document.querySelectorAll('code.runnablesample').forEach(node => {\n        const playground = node.KotlinPlayground;\n        /* Some samples may be hidden by filter, they have 0px height  for visible code area\n         * after rendering. Call this method for re-calculate code area height */\n        playground && playground.view.codemirror.refresh();\n    });\n}\n\nfunction refreshNoContentNotification() {\n    const element = document.getElementsByClassName(\"main-content\")[0]\n    const filteredMessage = document.querySelector(\".filtered-message\")\n\n    if(filteringContext.activeFilters.length === 0){\n        element.style.display = \"none\";\n\n        if (!filteredMessage) {\n            const appended = document.createElement(\"div\")\n            appended.className = \"filtered-message\"\n            appended.innerText = \"All documentation is filtered, please adjust your source set filters in top-right corner of the screen\"\n            sourcesetNotification = appended\n            element.parentNode.prepend(appended)\n        }\n    } else {\n        if(sourcesetNotification) sourcesetNotification.remove()\n        element.style.display = \"block\"\n    }\n}\n\nfunction refreshPlatformTabs() {\n    document.querySelectorAll(\".platform-hinted > .platform-bookmarks-row\").forEach(\n        p => {\n            let active = false;\n            let firstAvailable = null\n            p.childNodes.forEach(\n                element => {\n                    if (element.getAttribute(\"data-filterable-current\") !== '') {\n                        if (firstAvailable === null) {\n                            firstAvailable = element\n                        }\n                        if (element.hasAttribute(\"data-active\")) {\n                            active = true;\n                        }\n                    }\n                }\n            )\n            if (active === false && firstAvailable) {\n                firstAvailable.click()\n            }\n        }\n    )\n}\n\nfunction refreshFilterButtons() {\n    document.querySelectorAll(\"#filter-section > button\")\n        .forEach(f => {\n            if (filteringContext.activeFilters.indexOf(f.getAttribute(\"data-filter\")) !== -1) {\n                f.setAttribute(\"data-active\", \"\")\n            } else {\n                f.removeAttribute(\"data-active\")\n            }\n        })\n    document.querySelectorAll(\"#filter-section .checkbox--input\")\n        .forEach(f => {\n            f.checked = filteringContext.activeFilters.indexOf(f.getAttribute(\"data-filter\")) !== -1;\n        })\n}\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/prism.js",
    "content": "/* PrismJS 1.29.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+java+javadoc+javadoclike+kotlin&plugins=keep-markup */\nvar _self=\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++t}),e.__id},clone:function e(n,t){var r,i;switch(t=t||{},a.util.type(n)){case\"Object\":if(i=a.util.objId(n),t[i])return t[i];for(var l in r={},t[i]=r,n)n.hasOwnProperty(l)&&(r[l]=e(n[l],t));return r;case\"Array\":return i=a.util.objId(n),t[i]?t[i]:(r=[],t[i]=r,n.forEach((function(n,a){r[a]=e(n,t)})),r);default:return n}},getLanguage:function(e){for(;e;){var t=n.exec(e.className);if(t)return t[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,t){e.className=e.className.replace(RegExp(n,\"gi\"),\"\"),e.classList.add(\"language-\"+t)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var n=document.getElementsByTagName(\"script\");for(var t in n)if(n[t].src==e)return n[t]}return null}},isActive:function(e,n,t){for(var r=\"no-\"+n;e;){var a=e.classList;if(a.contains(n))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!t}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,n){var t=a.util.clone(a.languages[e]);for(var r in n)t[r]=n[r];return t},insertBefore:function(e,n,t,r){var i=(r=r||a.languages)[e],l={};for(var o in i)if(i.hasOwnProperty(o)){if(o==n)for(var s in t)t.hasOwnProperty(s)&&(l[s]=t[s]);t.hasOwnProperty(o)||(l[o]=i[o])}var u=r[e];return r[e]=l,a.languages.DFS(a.languages,(function(n,t){t===u&&n!=e&&(this[n]=l)})),l},DFS:function e(n,t,r,i){i=i||{};var l=a.util.objId;for(var o in n)if(n.hasOwnProperty(o)){t.call(n,o,n[o],r||o);var s=n[o],u=a.util.type(s);\"Object\"!==u||i[l(s)]?\"Array\"!==u||i[l(s)]||(i[l(s)]=!0,e(s,t,o,i)):(i[l(s)]=!0,e(s,t,null,i))}}},plugins:{},highlightAll:function(e,n){a.highlightAllUnder(document,e,n)},highlightAllUnder:function(e,n,t){var r={callback:t,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};a.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),a.hooks.run(\"before-all-elements-highlight\",r);for(var i,l=0;i=r.elements[l++];)a.highlightElement(i,!0===n,r.callback)},highlightElement:function(n,t,r){var i=a.util.getLanguage(n),l=a.languages[i];a.util.setLanguage(n,i);var o=n.parentElement;o&&\"pre\"===o.nodeName.toLowerCase()&&a.util.setLanguage(o,i);var s={element:n,language:i,grammar:l,code:n.textContent};function u(e){s.highlightedCode=e,a.hooks.run(\"before-insert\",s),s.element.innerHTML=s.highlightedCode,a.hooks.run(\"after-highlight\",s),a.hooks.run(\"complete\",s),r&&r.call(s.element)}if(a.hooks.run(\"before-sanity-check\",s),(o=s.element.parentElement)&&\"pre\"===o.nodeName.toLowerCase()&&!o.hasAttribute(\"tabindex\")&&o.setAttribute(\"tabindex\",\"0\"),!s.code)return a.hooks.run(\"complete\",s),void(r&&r.call(s.element));if(a.hooks.run(\"before-highlight\",s),s.grammar)if(t&&e.Worker){var c=new Worker(a.filename);c.onmessage=function(e){u(e.data)},c.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else u(a.highlight(s.code,s.grammar,s.language));else u(a.util.encode(s.code))},highlight:function(e,n,t){var r={code:e,grammar:n,language:t};if(a.hooks.run(\"before-tokenize\",r),!r.grammar)throw new Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=a.tokenize(r.code,r.grammar),a.hooks.run(\"after-tokenize\",r),i.stringify(a.util.encode(r.tokens),r.language)},tokenize:function(e,n){var t=n.rest;if(t){for(var r in t)n[r]=t[r];delete n.rest}var a=new s;return u(a,a.head,e),o(e,a,n,a.head,0),function(e){for(var n=[],t=e.head.next;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=a.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=a.hooks.all[e];if(t&&t.length)for(var r,i=0;r=t[i++];)r(n)}},Token:i};function i(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||\"\").length}function l(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function o(e,n,t,r,s,g){for(var f in t)if(t.hasOwnProperty(f)&&t[f]){var h=t[f];h=Array.isArray(h)?h:[h];for(var d=0;d<h.length;++d){if(g&&g.cause==f+\",\"+d)return;var v=h[d],p=v.inside,m=!!v.lookbehind,y=!!v.greedy,k=v.alias;if(y&&!v.pattern.global){var x=v.pattern.toString().match(/[imsuy]*$/)[0];v.pattern=RegExp(v.pattern.source,x+\"g\")}for(var b=v.pattern||v,w=r.next,A=s;w!==n.tail&&!(g&&A>=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(j<O||\"string\"==typeof C.value);C=C.next)L++,j+=C.value.length;L--,E=e.slice(A,j),P.index-=A}else if(!(P=l(b,0,E,m)))continue;S=P.index;var N=P[0],_=E.slice(0,S),M=E.slice(S+N.length),W=A+E.length;g&&W>g.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+\",\"+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a<t&&r!==e.tail;a++)r=r.next;n.next=r,r.prev=n,e.length-=a}if(e.Prism=a,i.stringify=function e(n,t){if(\"string\"==typeof n)return n;if(Array.isArray(n)){var r=\"\";return n.forEach((function(n){r+=e(n,t)})),r}var i={type:n.type,content:e(n.content,t),tag:\"span\",classes:[\"token\",n.type],attributes:{},language:t},l=n.alias;l&&(Array.isArray(l)?Array.prototype.push.apply(i.classes,l):i.classes.push(l)),a.hooks.run(\"wrap\",i);var o=\"\";for(var s in i.attributes)o+=\" \"+s+'=\"'+(i.attributes[s]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+i.tag+' class=\"'+i.classes.join(\" \")+'\"'+o+\">\"+i.content+\"</\"+i.tag+\">\"},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute(\"data-manual\")&&(a.manual=!0)),!a.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&g&&g.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);\"undefined\"!=typeof module&&module.exports&&(module.exports=Prism),\"undefined\"!=typeof global&&(global.Prism=Prism);\nPrism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",(function(a){\"entity\"===a.type&&(a.attributes.title=a.content.replace(/&amp;/,\"&\"))})),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(a,e){var s={};s[\"language-\"+e]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var t={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:s}};t[\"language-\"+e]={pattern:/[\\s\\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp(\"(<__[^>]*>)(?:<!\\\\[CDATA\\\\[(?:[^\\\\]]|\\\\](?!\\\\]>))*\\\\]\\\\]>|(?!<!\\\\[CDATA\\\\[)[^])*?(?=</__>)\".replace(/__/g,(function(){return a})),\"i\"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore(\"markup\",\"cdata\",n)}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(a,e){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(\"(^|[\\\"'\\\\s])(?:\"+a+\")\\\\s*=\\\\s*(?:\\\"[^\\\"]*\\\"|'[^']*'|[^\\\\s'\\\">=]+(?=[\\\\s>]))\",\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[e,\"language-\"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;\n!function(s){var e=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;s.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:[^;{\\\\s\\\"']|\\\\s+(?!\\\\s)|\"+e.source+\")*?(?:;|(?=\\\\s*\\\\{))\"),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+e.source+\"|(?:[^\\\\\\\\\\r\\n()\\\"']|\\\\\\\\[^])*)\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+e.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+e.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined(\"style\",\"css\"),t.tag.addAttribute(\"style\",\"css\"))}(Prism);\nPrism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};\nPrism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(\"(^|[^\\\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\\\dA-Fa-f]+(?:_[\\\\dA-Fa-f]+)*n?|\\\\d+(?:_\\\\d+)*n|(?:\\\\d+(?:_\\\\d+)*(?:\\\\.(?:\\\\d+(?:_\\\\d+)*)?)?|\\\\.\\\\d+(?:_\\\\d+)*)(?:[Ee][+-]?\\\\d+(?:_\\\\d+)*)?)(?![\\\\w$])\"),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(\"((?:^|[^$\\\\w\\\\xA0-\\\\uFFFF.\\\"'\\\\])\\\\s]|\\\\b(?:return|yield))\\\\s*)/(?:(?:\\\\[(?:[^\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}|(?:\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.|\\\\[(?:[^[\\\\]\\\\\\\\\\r\\n]|\\\\\\\\.)*\\\\])*\\\\])*\\\\]|\\\\\\\\.|[^/\\\\\\\\\\\\[\\r\\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\\\s|/\\\\*(?:[^*]|\\\\*(?!/))*\\\\*/)*(?:$|[\\r\\n,.;:})\\\\]]|//))\"),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(\"on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)\",\"javascript\")),Prism.languages.js=Prism.languages.javascript;\n!function(e){var n=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\\s*[(){}[\\]<>=%~.:,;?+\\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,t=\"(?:[a-z]\\\\w*\\\\s*\\\\.\\\\s*)*(?:[A-Z]\\\\w*\\\\s*\\\\.\\\\s*)*\",s={pattern:RegExp(\"(^|[^\\\\w.])\"+t+\"[A-Z](?:[\\\\d_A-Z]*[a-z]\\\\w*)?\\\\b\"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}};e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[s,{pattern:RegExp(\"(^|[^\\\\w.])\"+t+\"[A-Z]\\\\w*(?=\\\\s+\\\\w+\\\\s*[;,=()]|\\\\s*(?:\\\\[[\\\\s,]*\\\\]\\\\s*)?::\\\\s*new\\\\b)\"),lookbehind:!0,inside:s.inside},{pattern:RegExp(\"(\\\\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\\\\s+)\"+t+\"[A-Z]\\\\w*\\\\b\"),lookbehind:!0,inside:s.inside}],keyword:n,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\\b[A-Z][A-Z_\\d]+\\b/}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":s,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(\"(\\\\bimport\\\\s+)\"+t+\"(?:[A-Z]\\\\w*|\\\\*)(?=\\\\s*;)\"),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\\./,operator:/\\*/,\"class-name\":/\\w+/}},{pattern:RegExp(\"(\\\\bimport\\\\s+static\\\\s+)\"+t+\"(?:\\\\w+|\\\\*)(?=\\\\s*;)\"),lookbehind:!0,alias:\"static\",inside:{namespace:s.inside.namespace,static:/\\b\\w+$/,punctuation:/\\./,operator:/\\*/,\"class-name\":/\\w+/}}],namespace:{pattern:RegExp(\"(\\\\b(?:exports|import(?:\\\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\\\s+)(?!<keyword>)[a-z]\\\\w*(?:\\\\.[a-z]\\\\w*)*\\\\.?\".replace(/<keyword>/g,(function(){return n.source}))),lookbehind:!0,inside:{punctuation:/\\./}}})}(Prism);\n!function(a){var e=a.languages.javadoclike={parameter:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*@(?:arg|arguments|param)\\s+)\\w+/m,lookbehind:!0},keyword:{pattern:/(^[\\t ]*(?:\\/{3}|\\*|\\/\\*\\*)\\s*|\\{)@[a-z][a-zA-Z-]+\\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(e,\"addSupport\",{value:function(e,n){\"string\"==typeof e&&(e=[e]),e.forEach((function(e){!function(e,n){var t=\"doc-comment\",r=a.languages[e];if(r){var o=r[t];if(o||(o=(r=a.languages.insertBefore(e,\"comment\",{\"doc-comment\":{pattern:/(^|[^\\\\])\\/\\*\\*[^/][\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,alias:\"comment\"}}))[t]),o instanceof RegExp&&(o=r[t]={pattern:o}),Array.isArray(o))for(var i=0,s=o.length;i<s;i++)o[i]instanceof RegExp&&(o[i]={pattern:o[i]}),n(o[i]);else n(o)}}(e,(function(a){a.inside||(a.inside={}),a.inside.rest=n}))}))}}),e.addSupport([\"java\",\"javascript\",\"php\"],e)}(Prism);\n!function(a){var e=/(^(?:[\\t ]*(?:\\*\\s*)*))[^*\\s].*$/m,n=\"(?:\\\\b[a-zA-Z]\\\\w+\\\\s*\\\\.\\\\s*)*\\\\b[A-Z]\\\\w*(?:\\\\s*<mem>)?|<mem>\".replace(/<mem>/g,(function(){return\"#\\\\s*\\\\w+(?:\\\\s*\\\\([^()]*\\\\))?\"}));a.languages.javadoc=a.languages.extend(\"javadoclike\",{}),a.languages.insertBefore(\"javadoc\",\"keyword\",{reference:{pattern:RegExp(\"(@(?:exception|link|linkplain|see|throws|value)\\\\s+(?:\\\\*\\\\s*)?)(?:\"+n+\")\"),lookbehind:!0,inside:{function:{pattern:/(#\\s*)\\w+(?=\\s*\\()/,lookbehind:!0},field:{pattern:/(#\\s*)\\w+/,lookbehind:!0},namespace:{pattern:/\\b(?:[a-z]\\w*\\s*\\.\\s*)+/,inside:{punctuation:/\\./}},\"class-name\":/\\b[A-Z]\\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\\],.]/}},\"class-name\":{pattern:/(@param\\s+)<[A-Z]\\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},\"code-section\":[{pattern:/(\\{@code\\s+(?!\\s))(?:[^\\s{}]|\\s+(?![\\s}])|\\{(?:[^{}]|\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})*\\})*\\})+(?=\\s*\\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:\"language-java\"}}},{pattern:/(<(code|pre|tt)>(?!<code>)\\s*)\\S(?:\\S|\\s+\\S)*?(?=\\s*<\\/\\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:\"language-java\"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport(\"java\",a.languages.javadoc)}(Prism);\n!function(n){n.languages.kotlin=n.languages.extend(\"clike\",{keyword:{pattern:/(^|[^.])\\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\\b/,lookbehind:!0},function:[{pattern:/(?:`[^\\r\\n`]+`|\\b\\w+)(?=\\s*\\()/,greedy:!0},{pattern:/(\\.)(?:`[^\\r\\n`]+`|\\w+)(?=\\s*\\{)/,lookbehind:!0,greedy:!0}],number:/\\b(?:0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\\d+(?:_\\d+)*(?:\\.\\d+(?:_\\d+)*)?(?:[eE][+-]?\\d+(?:_\\d+)*)?[fFL]?)\\b/,operator:/\\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\\/*%<>]=?|[?:]:?|\\.\\.|&&|\\|\\||\\b(?:and|inv|or|shl|shr|ushr|xor)\\b/}),delete n.languages.kotlin[\"class-name\"];var e={\"interpolation-punctuation\":{pattern:/^\\$\\{?|\\}$/,alias:\"punctuation\"},expression:{pattern:/[\\s\\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore(\"kotlin\",\"string\",{\"string-literal\":[{pattern:/\"\"\"(?:[^$]|\\$(?:(?!\\{)|\\{[^{}]*\\}))*?\"\"\"/,alias:\"multiline\",inside:{interpolation:{pattern:/\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,inside:e},string:/[\\s\\S]+/}},{pattern:/\"(?:[^\"\\\\\\r\\n$]|\\\\.|\\$(?:(?!\\{)|\\{[^{}]*\\}))*\"/,alias:\"singleline\",inside:{interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$(?:[a-z_]\\w*|\\{[^{}]*\\})/i,lookbehind:!0,inside:e},string:/[\\s\\S]+/}}],char:{pattern:/'(?:[^'\\\\\\r\\n]|\\\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore(\"kotlin\",\"keyword\",{annotation:{pattern:/\\B@(?:\\w+:)?(?:[A-Z]\\w*|\\[[^\\]]+\\])/,alias:\"builtin\"}}),n.languages.insertBefore(\"kotlin\",\"function\",{label:{pattern:/\\b\\w+@|@\\w+\\b/,alias:\"symbol\"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism);\n\"undefined\"!=typeof Prism&&\"undefined\"!=typeof document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add(\"before-highlight\",(function(e){if(e.element.children.length&&Prism.util.isActive(e.element,\"keep-markup\",!0)){var n=Prism.util.isActive(e.element,\"drop-tokens\",!1),t=0,o=[];r(e.element),o.length&&(e.keepMarkup=o)}function d(e){if(function(e){return!n||\"span\"!==e.nodeName.toLowerCase()||!e.classList.contains(\"token\")}(e)){var d={element:e,posOpen:t};o.push(d),r(e),d.posClose=t}else r(e)}function r(e){for(var n=0,o=e.childNodes.length;n<o;n++){var r=e.childNodes[n];1===r.nodeType?d(r):3===r.nodeType&&(t+=r.data.length)}}})),Prism.hooks.add(\"after-highlight\",(function(e){if(e.keepMarkup&&e.keepMarkup.length){var n=function(e,t){for(var o=0,d=e.childNodes.length;o<d;o++){var r=e.childNodes[o];if(1===r.nodeType){if(!n(r,t))return!1}else 3===r.nodeType&&(!t.nodeStart&&t.pos+r.data.length>t.node.posOpen&&(t.nodeStart=r,t.nodeStartPos=t.node.posOpen-t.pos),t.nodeStart&&t.pos+r.data.length>=t.node.posClose&&(t.nodeEnd=r,t.nodeEndPos=t.node.posClose-t.pos),t.pos+=r.data.length);if(t.nodeStart&&t.nodeEnd){var s=document.createRange();return s.setStart(t.nodeStart,t.nodeStartPos),s.setEnd(t.nodeEnd,t.nodeEndPos),t.node.element.innerHTML=\"\",t.node.element.appendChild(s.extractContents()),s.insertNode(t.node.element),s.detach(),!1}}return!0};e.keepMarkup.forEach((function(t){n(e.element,{node:t,pos:0})})),e.highlightedCode=e.element.innerHTML}})));\n\n/*\n * This is NOT part of the prism.js main script, it's specific to Dokka.\n * Dokka generates <br> tags for new lines inside <pre> blocks and it works visually,\n * but it causes prism.js to incorrectly parse some tags (such as inline comments)\n *\n * This can be removed if there are no `<br>` tags inside `<pre>` anymore, but\n * if there still are - DO NOT remove this hook when upading prism.js to a newer version\n */\nPrism.hooks.add('before-sanity-check', function (env){env.element.innerHTML = env.element.innerHTML.replace(/<br>/g, '\\n');env.code = env.element.textContent;});\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/sourceset_dependencies.js",
    "content": "sourceset_dependencies='{\":retrofit-converters:kotlinx-serialization:dokkaHtml/main\":[]}'"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/scripts/symbol-parameters-wrapper_deferred.js",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n\n// helps with some corner cases where <wbr> starts working already,\n// but the signature is not yet long enough to be wrapped\n(function() {\n    const leftPaddingPx = 60;\n\n    function createNbspIndent() {\n        let indent = document.createElement(\"span\");\n        indent.append(document.createTextNode(\"\\u00A0\\u00A0\\u00A0\\u00A0\"));\n        indent.classList.add(\"nbsp-indent\");\n        return indent;\n    }\n\n    function wrapSymbolParameters(entry) {\n        const symbol = entry.target;\n        const symbolBlockWidth = entry.borderBoxSize && entry.borderBoxSize[0] && entry.borderBoxSize[0].inlineSize;\n\n        // Even though the script is marked as `defer` and we wait for `DOMContentLoaded` event,\n        // or if this block is a part of hidden tab, it can happen that `symbolBlockWidth` is 0,\n        // indicating that something hasn't been loaded.\n        // In this case, observer will be triggered onсe again when it will be ready.\n        if (symbolBlockWidth > 0) {\n            const node = symbol.querySelector(\".parameters\");\n\n            if (node) {\n                // if window resize happened and observer was triggered, reset previously wrapped\n                // parameters as they might not need wrapping anymore, and check again\n                node.classList.remove(\"wrapped\");\n                node.querySelectorAll(\".parameter .nbsp-indent\")\n                    .forEach(indent => indent.remove());\n\n                const innerTextWidth = Array.from(symbol.children)\n                    .filter(it => !it.classList.contains(\"block\")) // blocks are usually on their own (like annotations), so ignore it\n                    .map(it => it.getBoundingClientRect().width)\n                    .reduce((a, b) => a + b, 0);\n\n                // if signature text takes up more than a single line, wrap params for readability\n                if (innerTextWidth > (symbolBlockWidth - leftPaddingPx)) {\n                    node.classList.add(\"wrapped\");\n                    node.querySelectorAll(\".parameter\").forEach(param => {\n                        // has to be a physical indent so that it can be copied. styles like\n                        // paddings and `::before { content: \"    \" }` do not work for that\n                        param.prepend(createNbspIndent());\n                    });\n                }\n            }\n        }\n    }\n\n    const symbolsObserver = new ResizeObserver(entries => entries.forEach(wrapSymbolParameters));\n\n    function initHandlers() {\n        document.querySelectorAll(\"div.symbol\").forEach(symbol => symbolsObserver.observe(symbol));\n    }\n\n    if (document.readyState === 'loading') window.addEventListener('DOMContentLoaded', initHandlers);\n    else initHandlers();\n\n    // ToDo: Add `unobserve` if dokka will be SPA-like:\n    //       https://github.com/w3c/csswg-drafts/issues/5155\n})();\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/styles/font-jb-sans-auto.css",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n\n/* Light weight */\n@font-face {\n    font-family: 'JetBrains Sans';\n    src: url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans-Light.woff2') format('woff2'), url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans-Light.woff') format('woff');\n    font-weight: 300;\n    font-style: normal;\n    font-display: swap;\n}\n/* Regular weight */\n@font-face {\n    font-family: 'JetBrains Sans';\n    src: url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans-Regular.woff2') format('woff2'), url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans-Regular.woff') format('woff');\n    font-weight: 400;\n    font-style: normal;\n    font-display: swap;\n}\n/* SemiBold weight */\n@font-face {\n    font-family: 'JetBrains Sans';\n    src: url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans-SemiBold.woff2') format('woff2'), url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans-SemiBold.woff') format('woff');\n    font-weight: 600;\n    font-style: normal;\n    font-display: swap;\n}\n\n@supports (font-variation-settings: normal) {\n    @font-face {\n        font-family: 'JetBrains Sans';\n        src: url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans.woff2') format('woff2 supports variations'),\n        url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans.woff2') format('woff2-variations'),\n        url('https://resources.jetbrains.com/storage/jetbrains-sans/JetBrainsSans.woff') format('woff-variations');\n        font-weight: 100 900;\n        font-style: normal;\n        font-display: swap;\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/styles/logo-styles.css",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n\n:root {\n    --dokka-logo-image-url: url('../images/logo-icon.svg');\n    --dokka-logo-height: 28px;\n    --dokka-logo-width: 28px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/styles/main.css",
    "content": "/*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n *//*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n *//*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */:root{--breakpoint-desktop-min: 900px;--breakpoint-tablet-max: 899px;--breakpoint-tablet-min: 440px;--breakpoint-mobile-max: 439px;--breakpoint-mobile-min: 360px}/*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */:root{--color-key-blue: rgb(48, 127, 255);--color-key-blue-50: rgb(48, 127, 255, 0.5);--color-background-nav: rgb(39, 40, 44);--color-background-nav-dt: rgb(50, 50, 55);--color-background-page: rgb(255, 255, 255);--color-background-page-dt: rgb(38, 38, 40);--color-background-footer: rgb(235, 235, 235);--color-background-footer-dt: rgb(50, 50, 55);--color-text: rgb(0, 0, 0);--color-text-dt: rgba(255, 255, 255, 0.96);--color-text-light: rgba(0, 0, 0, 0.7);--color-text-light-dt: rgba(255, 255, 255, 0.7);--color-w05: rgba(255, 255, 255, 0.05);--color-w08: rgba(255, 255, 255, 0.08);--color-w10: rgba(255, 255, 255, 0.1);--color-w16: rgba(255, 255, 255, 0.16);--color-w50: rgba(255, 255, 255, 0.5);--color-w70: rgba(255, 255, 255, 0.7);--color-w80: rgba(255, 255, 255, 0.8);--color-w100: rgba(255, 255, 255, 1);--color-b05: rgba(0, 0, 0, 0.05);--color-b08: rgba(0, 0, 0, 0.08);--color-b20: rgba(0, 0, 0, 0.2);--color-b50: rgba(0, 0, 0, 0.5);--color-b70: rgba(0, 0, 0, 0.7);--color-cd-punctuation: rgb(153, 153, 153);--color-cd-keyword: rgb(0, 51, 179);--color-cd-keyword-alternative: rgba(204, 120, 50);--color-cd-builtin: rgb(6, 125, 23);--color-cd-builtin-alternative: rgb(231, 191, 106);--color-cd-function: rgb(0, 98, 122);--color-cd-function-alternative: rgb(255, 198, 109);--color-cd-operator: rgb(154, 110, 58);--color-cd-operator-alternative: rgb(169, 183, 198);--color-cd-body: rgb(0, 0, 0);--color-cd-body-alternative: rgb(169, 183, 198);--color-generic: rgb(83, 157, 243);--color-jvm: rgb(77, 187, 95);--color-js: rgb(255, 199, 0);--color-wasm: rgb(255, 255, 255)}/*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */:root{--size-s1: 4px;--size-s2: 8px;--size-s3: 16px;--size-m1: 24px;--size-m2: 32px;--size-m3: 48px;--size-l1: 64px;--size-l2: 72px;--size-ta1: 40px;--size-ta2: 52px}/*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */:root{--font-family-default: JetBrains Sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, Arial, sans-serif;--font-family-mono: JetBrains Mono, SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;--font-h1: 600 44px/44px var(--font-family-default);--font-h2: 600 32px/32px var(--font-family-default);--font-h3: 600 24px/24px var(--font-family-default);--font-h4: 600 16px/24px var(--font-family-default);--font-text-m: 400 16px/24px var(--font-family-default);--font-text-s: 400 14px/20px var(--font-family-default);--font-code: 400 16px/24px var(--font-family-mono)}/*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */:root{--hover-transition: background-color 200ms ease-in-out;--rotate-transition: transform 200ms ease-in-out}#pages-search{width:40px;height:40px;padding:0;cursor:pointer;border:none;border-radius:var(--size-s1);background:rgba(0,0,0,0);font-size:0}#pages-search:focus-visible{outline:var(--focus-outline)}@media(width < 900px){#pages-search{width:52px;height:52px}}.search,.search [data-test=ring-select],.search [data-test=ring-tooltip],.search [data-test=ring-select_focus]{display:inline-block;margin:0;padding:0;font-size:0;line-height:0;tab-index:1}.search-hotkey-popup{padding:4px;background-color:var(--background-color) !important}.popup-wrapper{min-width:636px !important;color:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.2) !important;background-color:#27282c !important}.popup-wrapper [class^=filterWrapper]{border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:4px}.popup-wrapper input{height:40px;color:#fff;font-size:16px;font-weight:normal !important}.popup-wrapper span[data-test-custom=ring-select-popup-filter-icon]{color:#fff}.popup-wrapper button[data-test=ring-input-clear]{color:#fff !important;top:10px;right:6px}.popup-wrapper button[data-test=ring-input-clear] span{display:none}.popup-wrapper button[data-test=ring-input-clear]::after{content:\"Clear\"}@media screen and (width <= 759px){.popup-wrapper{min-width:100% !important}.search-hotkey-popup{display:none}}.template-wrapper{display:flex;overflow:hidden;flex-direction:column;height:auto;padding:4px 24px;grid-template-columns:auto auto}.template-wrapper strong{color:rgba(255,255,255,.96);background:rgba(48,127,255,.3)}.template-title{display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-all;color:#fff;font-size:16px;font-weight:600;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-description{display:block;display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-all;color:rgba(255,255,255,.7);font-size:14px;font-weight:normal;line-height:20px;justify-self:end;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (width <= 759px){.template-wrapper{display:flex;flex-direction:column;height:auto}.template-wrapper span{line-height:unset}.template-title{font-size:14px;line-height:20px}.template-description{font-size:14px;line-height:20px}}.template-name{justify-self:start}[class^=fade]{display:none}[class*=hover]{background-color:rgba(255,255,255,.1) !important}div[data-test=ring-select-popup-filter]{padding-left:40px}span[data-test-custom=ring-select-popup-filter-icon]{top:11px;left:14px}span[data-test-custom=ring-select-popup-filter-icon] svg{width:18px !important;height:18px !important}div[data-test=ring-popup]{border-radius:0}\n/* stylelint-disable color-no-hex */\n\n.light,\n:root {\n  --ring-unit: 8px;\n\n  /* Element */\n  --ring-line-components: 223, 229, 235;\n  --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\n  --ring-borders-components: 197, 209, 219;\n  --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\n  --ring-icon-components: 184, 209, 229;\n  --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\n  --ring-icon-secondary-components: 153, 153, 153;\n  --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\n  --ring-border-disabled-components: 232, 232, 232;\n  --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\n  --ring-border-selected-disabled-components: 212, 212, 212;\n  --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\n  --ring-border-unselected-disabled-components: 232, 232, 232;\n  --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\n  --ring-icon-disabled-components: 212, 212, 212;\n  --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\n  --ring-border-hover-components: 128, 198, 255;\n  --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\n  --ring-icon-hover-components: var(--ring-link-hover-color);\n  --ring-icon-hover-color: var(--ring-link-hover-color);\n  --ring-main-components: 0, 128, 229;\n  --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\n  --ring-action-link-components: var(--ring-main-components);\n  --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\n  --ring-main-hover-components: 0, 112, 204;\n  --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\n  --ring-icon-error-components: 219, 88, 96;\n  --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n  --ring-icon-warning-components: 237, 162, 0;\n  --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n  --ring-icon-success-components: 89, 168, 105;\n  --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\n  --ring-pale-control-components: 207, 219, 229;\n  --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\n  --ring-popup-border-components: 0, 28, 54;\n  --ring-popup-border-color: var(--ring-line-color);\n  --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\n  --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\n  --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\n  --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n  --ring-pinned-shadow-components: 115, 117, 119;\n  --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\n  --ring-button-danger-hover-components: var(--ring-icon-error-color);\n  --ring-button-danger-hover-color: var(--ring-icon-error-color);\n  --ring-button-primary-border-components: 0, 98, 178;\n  --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\n  --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\n  --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\n\n  /* Text */\n  --ring-search-components: 102, 158, 204;\n  --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\n  --ring-hint-components: 64, 99, 128;\n  --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\n  --ring-link-components: 15, 91, 153;\n  --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\n  --ring-link-hover-components: 255, 0, 140;\n  --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\n  --ring-error-components: 169, 15, 26;\n  --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\n  --ring-warning-components: 178, 92, 0;\n  --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\n  --ring-success-components: 12, 117, 35;\n  --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\n  --ring-text-components: 31, 35, 38;\n  --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\n  --ring-active-text-color: var(--ring-text-color);\n  --ring-white-text-components: 255, 255, 255;\n  --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\n  --ring-heading-color: var(--ring-text-color);\n  --ring-secondary-components: 115, 117, 119;\n  --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\n  --ring-disabled-components: 153, 153, 153;\n  --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\n\n  /* Background */\n  --ring-content-background-components: 255, 255, 255;\n  --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\n  --ring-popup-background-components: 255, 255, 255;\n  --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\n  --ring-sidebar-background-components: 247, 249, 250;\n  --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\n  --ring-selected-background-components: 212, 237, 255;\n  --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\n  --ring-hover-background-components: 235, 246, 255;\n  --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\n  --ring-navigation-background-components: 255, 255, 255;\n  --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\n  --ring-tag-background-components: 230, 236, 242;\n  --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\n  --ring-tag-hover-background-components: 211, 218, 224;\n  --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\n  --ring-removed-background-components: 255, 213, 203;\n  --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\n  --ring-warning-background-components: 250, 236, 205;\n  --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\n  --ring-added-background-components: 216, 240, 216;\n  --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\n  --ring-disabled-background-components: 245, 245, 245;\n  --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\n  --ring-disabled-selected-background-components: 232, 232, 232;\n  --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\n  --ring-button-danger-active-components: 255, 231, 232;\n  --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\n  --ring-button-loader-background-components: 51, 163, 255;\n  --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\n  --ring-button-primary-background-components: 26, 152, 255;\n  --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\n  --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\n\n  /* Code */\n  --ring-code-background-color: var(--ring-content-background-color);\n  --ring-code-components: 0, 0, 0;\n  --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\n  --ring-code-comment-components: 112, 112, 112;\n  --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\n  --ring-code-meta-components: 112, 112, 112;\n  --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\n  --ring-code-keyword-components: 0, 0, 128;\n  --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\n  --ring-code-tag-background-components: 239, 239, 239;\n  --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\n  --ring-code-tag-color: var(--ring-code-keyword-color);\n  --ring-code-tag-font-weight: bold;\n  --ring-code-field-components: 102, 14, 122;\n  --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\n  --ring-code-attribute-components: 0, 0, 255;\n  --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\n  --ring-code-number-color: var(--ring-code-attribute-color);\n  --ring-code-string-components: 0, 122, 0;\n  --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\n  --ring-code-addition-components: 170, 222, 170;\n  --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\n  --ring-code-deletion-components: 200, 200, 200;\n  --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\n\n  /* Metrics */\n  --ring-border-radius: 4px;\n  --ring-border-radius-small: 2px;\n  --ring-font-size-larger: 15px;\n  --ring-font-size: 14px;\n  --ring-font-size-smaller: 12px;\n  --ring-line-height-taller: 21px;\n  --ring-line-height: 20px;\n  --ring-line-height-lower: 18px;\n  --ring-line-height-lowest: 16px;\n  --ring-ease: 0.3s ease-out;\n  --ring-fast-ease: 0.15s ease-out;\n  --ring-font-family: system-ui, Arial, sans-serif;\n  --ring-font-family-monospace:\n    Menlo,\n    \"Bitstream Vera Sans Mono\",\n    \"Ubuntu Mono\",\n    Consolas,\n    \"Courier New\",\n    Courier,\n    monospace;\n\n  /* Common z-index-values */\n\n  /* Invisible element is an absolutely positioned element which should be below */\n  /* all other elements on the page */\n  --ring-invisible-element-z-index: -1;\n\n  /* z-index for position: fixed elements */\n  --ring-fixed-z-index: 1;\n\n  /* Elements that should overlay all other elements on the page */\n  --ring-overlay-z-index: 5;\n\n  /* Alerts should de displayed above overlays */\n  --ring-alert-z-index: 6;\n}\n\n/*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n *//*!\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */html,.app-root{height:100%}.search-root{margin:0;padding:0;background:var(--ring-content-background-color);font-family:var(--ring-font-family);font-size:var(--ring-font-size);line-height:var(--ring-line-height)}.search-content{z-index:8}\n\n/*# sourceMappingURL=main.css.map*/"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/styles/prism.css",
    "content": "/*\n * Custom Dokka styles\n */\ncode .token {\n    white-space: pre;\n}\n\n/**\n * Styles based on webhelp's prism.js styles\n * Changes:\n * - Since webhelp's styles are in .pcss, they use nesting which is not achievable in native CSS\n *   so nested css blocks have been unrolled (like dark theme).\n * - Webhelp uses \"Custom Class\" prism.js plugin, so all of their prism classes are prefixed with \"--prism\".\n *   Dokka doesn't seem to need this plugin at the moment, so all \"--prism\" prefixes have been removed.\n * - Removed all styles related to `pre` and `code` tags. Kotlinlang's resulting styles are so spread out and complicated\n *   that it's difficult to gather in one place. Instead use code styles defined in the main Dokka styles,\n *   which at the moment looks fairly similar.\n *\n * Based on prism.js default theme\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #8c8c8c;\n}\n\n.token.punctuation {\n\tcolor: #999;\n}\n\n.token.namespace {\n\topacity: 0.7;\n}\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #871094;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #067d17;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #9a6e3a;\n\t/* This background color was intended by the author of this theme. */\n\tbackground: hsla(0, 0%, 100%, 0.5);\n}\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n\tfont-size: inherit; /* to override .keyword */\n\tcolor: #0033b3;\n}\n\n.token.function {\n\tcolor: #00627a;\n}\n\n.token.class-name {\n\tcolor: #000000;\n}\n\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #871094;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.operator {\n\tbackground: none;\n}\n\n/*\n * DARK THEME\n */\n:root.theme-dark .token.comment,\n:root.theme-dark .token.prolog,\n:root.theme-dark .token.cdata {\n\tcolor: #808080;\n}\n\n:root.theme-dark .token.delimiter,\n:root.theme-dark .token.boolean,\n:root.theme-dark .token.keyword,\n:root.theme-dark .token.selector,\n:root.theme-dark .token.important,\n:root.theme-dark .token.atrule {\n\tcolor: #cc7832;\n}\n\n:root.theme-dark .token.operator,\n:root.theme-dark .token.punctuation,\n:root.theme-dark .token.attr-name {\n\tcolor: #a9b7c6;\n}\n\n:root.theme-dark .token.tag,\n:root.theme-dark .token.tag .punctuation,\n:root.theme-dark .token.doctype,\n:root.theme-dark .token.builtin {\n\tcolor: #e8bf6a;\n}\n\n:root.theme-dark .token.entity,\n:root.theme-dark .token.number,\n:root.theme-dark .token.symbol {\n\tcolor: #6897bb;\n}\n\n:root.theme-dark .token.property,\n:root.theme-dark .token.constant,\n:root.theme-dark .token.variable {\n\tcolor: #9876aa;\n}\n\n:root.theme-dark .token.string,\n:root.theme-dark .token.char {\n\tcolor: #6a8759;\n}\n\n:root.theme-dark .token.attr-value,\n:root.theme-dark .token.attr-value .punctuation {\n\tcolor: #a5c261;\n}\n\n:root.theme-dark .token.attr-value .punctuation:first-child {\n\tcolor: #a9b7c6;\n}\n\n:root.theme-dark .token.url {\n\ttext-decoration: underline;\n\n\tcolor: #287bde;\n\tbackground: transparent;\n}\n\n:root.theme-dark .token.function {\n\tcolor: #ffc66d;\n}\n\n:root.theme-dark .token.regex {\n\tbackground: #364135;\n}\n\n:root.theme-dark .token.deleted {\n\tbackground: #484a4a;\n}\n\n:root.theme-dark .token.inserted {\n\tbackground: #294436;\n}\n\n:root.theme-dark .token.class-name {\n\tcolor: #a9b7c6;\n}\n\n:root.theme-dark .token.function {\n\tcolor: #ffc66d;\n}\n\n:root.theme-darkcode .language-css .token.property,\n:root.theme-darkcode .language-css,\n:root.theme-dark .token.property + .token.punctuation {\n\tcolor: #a9b7c6;\n}\n\ncode.language-css .token.id {\n\tcolor: #ffc66d;\n}\n\n:root.theme-dark code.language-css .token.selector > .token.class,\n:root.theme-dark code.language-css .token.selector > .token.attribute,\n:root.theme-dark code.language-css .token.selector > .token.pseudo-class,\n:root.theme-dark code.language-css .token.selector > .token.pseudo-element {\n\tcolor: #ffc66d;\n}\n\n:root.theme-dark .language-plaintext .token {\n\t/* plaintext code should be colored as article text */\n\tcolor: inherit !important;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-kotlinx-serialization/styles/style.css",
    "content": "/*\n * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.\n */\n\n@import url('./font-jb-sans-auto.css');\n@import url('https://fonts.googleapis.com/css?family=JetBrains+Mono');\n\n/* --- root styles --- */\n:root {\n    --default-gray: #f4f4f4;\n    --default-font-color: rgb(0, 0, 0);\n    --header-font-color: var(--default-font-color);\n\n    --breadcrumb-font-color: #637282;\n    --breadcrumb-margin: 24px;\n    --hover-link-color: #5B5DEF;\n\n    --footer-height: 64px;\n    --footer-padding-top: 48px;\n    --footer-background: var(--default-gray);\n    --footer-font-color: var(--average-color);\n    --footer-go-to-top-color: white;\n\n    --horizontal-spacing-for-content: 16px;\n    --bottom-spacing: 16px;\n    --color-scrollbar: rgba(39, 40, 44, 0.40);\n    --color-scrollbar-track: var(--default-gray);\n    --default-white: #fff;\n    --background-color: var(--default-white);\n    --dark-mode-and-search-icon-color: var(--default-white);\n    --color-dark: #27282c;\n    --default-font-family: JetBrains Sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, Arial, sans-serif;\n    --default-monospace-font-family: JetBrains Mono, SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n    --default-font-size: 15px;\n    --average-color: var(--color-dark);\n    --brief-color: var(--average-color);\n    --copy-icon-color: rgba(39, 40, 44, .7);\n    --copy-icon-hover-color: var(--color-dark);\n    --code-background: rgba(39, 40, 44, .05);\n    --border-color: rgba(39, 40, 44, .2);\n    --navigation-highlight-color: rgba(39, 40, 44, 0.05);\n    --top-navigation-height: 73px;\n    --max-width: 1160px;\n    --white-10: hsla(0, 0%, 100%, .1);\n\n    --active-tab-border-color: #7F52FF;\n    --inactive-tab-border-color: rgba(164, 164, 170, 0.7);\n\n    --active-section-color: #7F52FF;\n    --inactive-section-color: rgba(25, 25, 28, .7);\n\n    --sidebar-width: 280px;\n    --sidemenu-section-active-color: #7F52FF;\n}\n\nhtml {\n    height: 100%;\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n    scrollbar-color: rgba(39, 40, 44, 0.40) #F4F4F4;\n    scrollbar-color: var(--color-scrollbar) var(--color-scrollbar-track);\n    text-rendering: optimizeLegibility;\n    -webkit-font-smoothing: antialiased;\n    color: var(--default-font-color);\n}\n\nhtml ::-webkit-scrollbar {\n    width: 8px;\n    height: 8px;\n}\n\nhtml ::-webkit-scrollbar-track {\n    background-color: var(--color-scrollbar-track);\n}\n\nhtml ::-webkit-scrollbar-thumb {\n    width: 8px;\n    border-radius: 6px;\n    background: rgba(39, 40, 44, 0.40);\n    background: var(--color-scrollbar);\n}\n\nhtml, body {\n    margin: 0;\n    padding: 0;\n    height: 100%;\n    width: 100%;\n}\n\n/* /--- root styles --- */\n\n/* --- global tags styles --- */\nbody, table {\n    background: var(--background-color);\n    font-family: var(--default-font-family);\n    font-style: normal;\n    font-weight: normal;\n    font-size: var(--default-font-size);\n    line-height: 1.6;\n    margin: 0;\n}\n\nh1 {\n    font-size: 40px;\n    line-height: 48px;\n    letter-spacing: -1px;\n}\n\nh2 {\n    font-size: 31px;\n    line-height: 40px;\n    letter-spacing: -0.5px;\n}\n\nh3 {\n    font-size: 20px;\n    line-height: 28px;\n    letter-spacing: -0.2px;\n}\n\np, ul, ol, table, pre, dl {\n    margin: 0;\n}\n\na {\n    text-decoration: none;\n}\n\nu {\n    text-decoration: none;\n    padding-bottom: 2px;\n    border-bottom: 1px solid var(--border-color);\n}\n\nblockquote {\n    border-left: 1ch solid var(--default-gray);\n    margin: 0;\n    padding-left: 1ch;\n    font-style: italic;\n    color: var(--average-color);\n}\n\n.theme-dark blockquote {\n    color: var(--default-font-color);\n    border-left-color: var(--code-background);\n}\n\npre {\n    display: block;\n}\n\ndt {\n    color: #444;\n    font-weight: 530;\n}\n\nimg {\n    max-width: 100%;\n}\n\nsmall {\n    font-size: 11px;\n}\n\ntable {\n    width: 100%;\n    border-collapse: collapse;\n    padding: 5px;\n}\n\nth, td {\n    padding: 12px 10px 11px;\n    text-align: left;\n    vertical-align: top;\n}\n\ntbody > tr {\n    min-height: 56px;\n}\n\ntd:first-child {\n    width: 20vw;\n}\n\n/* /---  global tags styles --- */\n\n/* ---  utils classes --- */\n.w-100 {\n    width: 100%;\n}\n\n.no-gutters {\n    margin: 0;\n    padding: 0;\n}\n\n.d-flex {\n    display: flex;\n}\n\n.floating-right {\n    float: right;\n}\n\n.pull-right {\n    float: right;\n    margin-left: auto\n}\n\n.clearfix::after {\n    display: block;\n    content: '';\n    clear: both;\n    height: 0;\n}\n\n/* /---  utils classes --- */\n\n/* ---dark theme --- */\n.theme-dark {\n    --background-color: #262628;\n    --color-dark: #3d3d41;\n    --default-font-color: rgba(255, 255, 255, 0.96);\n    --border-color: hsla(0, 0%, 100%, 0.2);\n    --code-background: hsla(0, 0%, 100%, 0.05);\n    --breadcrumb-font-color: #8c8c8e;\n    --brief-color: hsla(0, 0%, 100%, 0.4);\n    --copy-icon-color: hsla(0, 0%, 100%, 0.6);\n    --copy-icon-hover-color: #fff;\n\n    --active-tab-border-color: var(--default-font-color);\n    --inactive-tab-border-color: hsla(0, 0%, 100%, 0.4);\n\n    --active-section-color: var(--default-font-color);\n    --inactive-section-color: hsla(0, 0%, 100%, 0.4);\n\n    --navigation-highlight-color: rgba(255, 255, 255, 0.05);\n    --footer-background: hsla(0, 0%, 100%, 0.05);\n    --footer-font-color: hsla(0, 0%, 100%, 0.6);\n    --footer-go-to-top-color: var(--footer-font-color);\n\n    --sidemenu-section-active-color: var(--color-dark);\n}\n\n/* /---dark theme --- */\n\n.root {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n}\n\n/* --- Layout styles --- */\n\n#container {\n    display: flex;\n    flex: 1 1 auto;\n    min-height: 0; /* full height exclude header */\n}\n\n#container > #main {\n    overflow: auto;\n}\n\n#main {\n    display: flex;\n    flex-direction: column;\n    flex: 1 1 0; /* full width, but no affects for sidebar */\n}\n\n/* /--- Layout styles --- */\n\n/* --- Main Content styles --- */\n.main-content {\n    padding-bottom: var(--bottom-spacing);\n    margin-left: auto;\n    margin-right: auto;\n    max-width: var(--max-width);\n    width: 100%;\n    z-index: 0;\n}\n\n.main-content > * {\n    margin-left: var(--horizontal-spacing-for-content);\n    margin-right: var(--horizontal-spacing-for-content);\n}\n\n.main-content .content > hr {\n    margin: 30px 0;\n    border-top: 3px double #8c8b8b;\n}\n\n.main-content :is(h1, h2) {\n    font-weight: 530;\n}\n\n/* /--- Main Content styles --- */\n\n/* /--- Breadcrumbs styles --- */\n.breadcrumbs, .breadcrumbs a, .breadcrumbs a:hover {\n    margin-top: var(--breadcrumb-margin);\n    color: var(--breadcrumb-font-color);\n    overflow-wrap: break-word;\n}\n\n.breadcrumbs .delimiter {\n    margin: auto 2px;\n}\n\n.breadcrumbs .current {\n    color: var(--default-font-color);\n}\n\n/* /--- Breadcrumbs styles --- */\n\n.cover > .platform-hinted {\n    padding-bottom: 12px;\n}\n\n.cover {\n    display: flex;\n    flex-direction: column;\n}\n\n.cover .platform-hinted.with-platform-tabs .sourceset-dependent-content > .block ~ .symbol {\n    padding-top: 16px;\n    padding-left: 0;\n}\n\n.cover .sourceset-dependent-content > .block {\n    padding: 16px 0;\n    font-size: 18px;\n    line-height: 28px;\n}\n\n.cover .platform-hinted.with-platform-tabs .sourceset-dependent-content > .block {\n    padding: 0;\n    font-size: var(--default-font-size);\n}\n\n.cover ~ .divergent-group {\n    margin-top: 24px;\n    padding: 24px 8px 8px 8px;\n}\n\n.cover ~ .divergent-group .main-subrow .symbol {\n    width: 100%;\n}\n\n.main-content p.paragraph,\n.sample-container, blockquote,\n.content > .symbol {\n    margin-top: 8px;\n}\n\nblockquote,\n.content > .symbol:first-of-type,\np.paragraph:first-child,\n.brief p.paragraph {\n    margin-top: 0;\n}\n\n.content .kdoc-tag > p.paragraph {\n    margin-top: 0;\n}\n\n.content h4 {\n    margin-bottom: 0;\n}\n\n.divergent-group {\n    background-color: var(--background-color);\n    padding: 16px 0 8px 0;\n    margin-bottom: 2px;\n}\n\n.divergent-group .table-row, tbody > tr {\n    border-bottom: 1px solid var(--border-color);\n}\n\n.divergent-group .table-row:last-of-type, tbody > tr:last-of-type {\n    border-bottom: none;\n}\n\n.title > .divergent-group:first-of-type {\n    padding-top: 0;\n}\n\n.sample-container, div.CodeMirror {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n}\n\ncode.paragraph {\n    display: block;\n}\n\n.strikethrough {\n    text-decoration: line-through;\n}\n\n/* Workaround for Firefox  https://github.com/Kotlin/dokka/issues/3156 */\n@-moz-document url-prefix() {\n    .strikethrough {\n        position: relative;\n        text-decoration: none;\n    }\n\n    /* complex selectors here are required to handle multiline cases */\n    .strikethrough::after, .strikethrough span:after  {\n        content: '';\n        position: absolute;\n        top: 7px;\n        left: 0;\n        right: 0;\n        height: 1px;\n        background-color: currentColor;\n        z-index: 1;\n    }\n}\n\n.symbol:empty {\n    padding: 0;\n}\n\n.symbol:not(.token), code {\n    background-color: var(--code-background);\n    align-items: center;\n    box-sizing: border-box;\n    white-space: pre-wrap;\n    font-family: var(--default-monospace-font-family);\n    font-size: var(--default-font-size);\n}\n\n.symbol:not(.token), code.block {\n    display: block;\n    padding: 12px 32px 12px 12px;\n    border-radius: 8px;\n    line-height: 24px;\n    position: relative;\n}\n\ncode {\n    overflow-x: auto;\n    max-width: 100%;\n}\n\ncode:not(.block) {\n    display: inline-block;\n    vertical-align: bottom;\n}\n\n.symbol > a {\n    color: var(--hover-link-color);\n}\n\n.copy-icon {\n    cursor: pointer;\n}\n\n.sample-container span.copy-icon {\n    display: none;\n}\n\n.js .sample-container:hover span.copy-icon {\n    display: inline-block;\n}\n\n.sample-container span.copy-icon::before {\n    width: 24px;\n    height: 24px;\n    display: inline-block;\n    content: '';\n    /* masks are required if you want to change color of the icon dynamically instead of using those provided with the SVG */\n    -webkit-mask: url(\"../images/copy-icon.svg\") no-repeat 50% 50%;\n    mask: url(\"../images/copy-icon.svg\") no-repeat 50% 50%;\n    -webkit-mask-size: cover;\n    mask-size: cover;\n    background-color: var(--copy-icon-color);\n}\n\n.sample-container span.copy-icon:hover::before {\n    background-color: var(--copy-icon-hover-color);\n}\n\n.copy-popup-wrapper {\n    display: none;\n    align-items: center;\n    position: absolute;\n    z-index: 1000;\n    background: var(--background-color);\n    font-weight: normal;\n    font-family: var(--default-font-family);\n    width: max-content;\n    font-size: var(--default-font-size);\n    cursor: default;\n    border: 1px solid #D8DCE1;\n    box-sizing: border-box;\n    box-shadow: 0 5px 10px var(--ring-popup-shadow-color);\n    border-radius: 3px;\n    color: var(--default-font-color);\n}\n\n.copy-popup-wrapper > .copy-popup-icon::before {\n    content: url(\"../images/copy-successful-icon.svg\");\n    padding: 8px;\n}\n\n.copy-popup-wrapper > .copy-popup-icon {\n    position: relative;\n    top: 3px;\n}\n\n.copy-popup-wrapper.popup-to-left {\n    /* since it is in position absolute we can just move it to the left to make it always appear on the left side of the icon */\n    left: -15em;\n}\n\n.table-row:hover .copy-popup-wrapper.active-popup,\n.sample-container:hover .copy-popup-wrapper.active-popup {\n    display: flex !important;\n}\n\n.copy-popup-wrapper:hover {\n    font-weight: normal;\n}\n\n.copy-popup-wrapper > span:last-child {\n    padding-right: 14px;\n}\n\n.symbol .top-right-position, .sample-container .top-right-position {\n    /* it is important for a parent to have a position: relative */\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    overflow-wrap: break-word;\n    word-break: break-word;\n}\n\n.brief {\n    white-space: pre-wrap;\n    overflow: hidden;\n}\n\nh1.cover {\n    font-size: 52px;\n    line-height: 56px;\n    letter-spacing: -1.5px;\n    margin-bottom: 0;\n    padding-bottom: 32px;\n    display: block;\n}\n\n@media (max-width: 1119px) {\n    h1.cover {\n        font-size: 48px;\n        line-height: 48px;\n        padding-bottom: 8px;\n    }\n}\n\n@media (max-width: 759px) {\n    h1.cover {\n        font-size: 32px;\n        line-height: 32px;\n    }\n}\n\n.UnderCoverText {\n    font-size: 16px;\n    line-height: 28px;\n}\n\n.UnderCoverText code {\n    font-size: inherit;\n}\n\n.UnderCoverText table {\n    margin: 8px 0 8px 0;\n    word-break: break-word;\n}\n\n@media (max-width: 960px) {\n    .UnderCoverText table {\n        display: block;\n        word-break: normal;\n        overflow: auto;\n    }\n}\n\n.main-content a:not([data-name]) {\n    padding-bottom: 2px;\n    border-bottom: 1px solid var(--border-color);\n    cursor: pointer;\n    text-decoration: none;\n    color: inherit;\n    font-size: inherit;\n    line-height: inherit;\n    transition: color .1s, border-color .1s;\n    overflow-wrap: break-word;\n    word-break: break-word;\n}\n\n.main-content a:hover {\n    border-bottom-color: unset;\n    color: inherit\n}\n\na small {\n    font-size: 11px;\n    margin-top: -0.6em;\n    display: block;\n}\n\np.paragraph img {\n    display: block;\n}\n\n.deprecation-content {\n    margin: 20px 10px;\n    border: 1px solid var(--border-color);\n    padding: 13px 15px 16px 15px;\n}\n\n.deprecation-content > h3 {\n    margin-top: 0;\n    margin-bottom: 0;\n}\n\n.deprecation-content > h4 {\n    font-size: 16px;\n    margin-top: 15px;\n    margin-bottom: 0;\n}\n\n.deprecation-content code.block {\n    padding: 5px 10px;\n    display: inline-block;\n}\n\n.deprecation-content .footnote {\n    margin-left: 25px;\n    font-size: 13px;\n    font-weight: bold;\n    display: block;\n}\n\n.deprecation-content .footnote > p {\n    margin: 0;\n}\n\n[data-filterable-current=''] {\n    display: none !important;\n}\n\ntd.content {\n    padding-left: 24px;\n    padding-top: 16px;\n    display: flex;\n    flex-direction: column;\n}\n\n.main-subrow {\n    display: flex;\n    flex-direction: row;\n    padding: 0;\n    flex-wrap: wrap;\n}\n\n.main-subrow > div {\n    margin-bottom: 8px;\n}\n\n.main-subrow > div > span {\n    display: flex;\n    position: relative;\n}\n\n.js .main-subrow:hover .anchor-icon {\n    opacity: 1;\n    transition: 0.2s;\n}\n\n.main-subrow .anchor-icon {\n    opacity: 0;\n    transition: 0.2s 0.5s;\n}\n\n.main-subrow .anchor-icon::before {\n    content: url(\"../images/anchor-copy-button.svg\");\n}\n\n.main-subrow .anchor-icon:hover {\n    cursor: pointer;\n}\n\n.main-subrow .anchor-icon:hover > svg path {\n    fill: var(--hover-link-color);\n}\n\n@media (hover: none) {\n    .main-subrow .anchor-icon {\n        display: none;\n    }\n}\n\n.main-subrow .anchor-wrapper {\n    position: relative;\n    width: 24px;\n    height: 16px;\n    margin-left: 3px;\n}\n\n.inline-flex {\n    display: inline-flex;\n}\n\n/* Work around an issue: https://github.com/JetBrains/kotlin-playground/issues/91\nApplies for main description blocks with platform tabs.\nJust in case of possible performance degradation it excluding tabs with briefs on classlike page */\n#content > div:not(.tabbedcontent) .sourceset-dependent-content:not([data-active]) {\n    display: block !important;\n    visibility: hidden;\n    height: 0;\n    position: fixed;\n    top: 0;\n}\n\n.with-platform-tags {\n    display: flex;\n}\n\n.with-platform-tags ~ .main-subrow {\n    padding-top: 8px;\n}\n\n.cover .with-platform-tabs {\n    font-size: var(--default-font-size);\n}\n\n.cover > .with-platform-tabs > .content {\n    padding: 8px 16px;\n    border: 1px solid var(--border-color);\n}\n\n.cover > .block {\n    padding-top: 48px;\n    padding-bottom: 24px;\n    font-size: 18px;\n    line-height: 28px;\n}\n\n.cover > .block:empty {\n    padding-bottom: 0;\n}\n\n.parameters.wrapped > .parameter {\n    display: block;\n}\n\n.table-row .inline-comment {\n    padding-top: 8px;\n    padding-bottom: 8px;\n}\n\n.table-row .platform-hinted .sourceset-dependent-content .brief,\n.table-row .platform-hinted .sourceset-dependent-content .inline-comment {\n    padding: 8px;\n}\n\n.table {\n    display: flex;\n    flex-direction: column;\n}\n\n.table-row {\n    display: flex;\n    flex-direction: column;\n    border-bottom: 1px solid var(--border-color);\n    padding: 11px 0 12px 0;\n    background-color: var(--background-color);\n}\n\n.table-row:last-of-type {\n    border-bottom: none;\n}\n\n.table-row .brief-comment {\n    color: var(--brief-color);\n}\n\n.platform-dependent-row {\n    display: grid;\n    padding-top: 8px;\n}\n\n.title-row {\n    display: grid;\n    grid-template-columns: auto auto 7em;\n    width: 100%;\n}\n\n@media print, (min-width: 960px) {\n    .title-row {\n        grid-template-columns: 20% auto 7em;\n    }\n}\n\n.keyValue {\n    display: grid;\n    grid-gap: 8px;\n}\n\n@media print, (min-width: 960px) {\n    .keyValue {\n        grid-template-columns: 20% 80%;\n    }\n\n    .keyValue > div:first-child {\n        word-break: break-word;\n    }\n}\n\n@media print, (max-width: 960px) {\n    div.wrapper {\n        width: auto;\n        margin: 0;\n    }\n\n    header, section, footer {\n        float: none;\n        position: static;\n        width: auto;\n    }\n\n    header {\n        padding-right: 320px;\n    }\n\n    section {\n        border: 1px solid #e5e5e5;\n        border-width: 1px 0;\n        padding: 20px 0;\n        margin: 0 0 20px;\n    }\n\n    header a small {\n        display: inline;\n    }\n\n    header ul {\n        position: absolute;\n        right: 50px;\n        top: 52px;\n    }\n}\n\n.anchor-highlight {\n    border: 1px solid var(--hover-link-color) !important;\n    box-shadow: 0 0 0 0.2em #c8e1ff;\n    margin-top: 0.2em;\n    margin-bottom: 0.2em;\n}\n\n.filtered-message {\n    margin: 25px;\n    font-size: 20px;\n    font-weight: bolder;\n}\n\ndiv.runnablesample {\n    height: fit-content;\n}\n\n/* --- footer --- */\n.footer {\n    clear: both;\n    display: flex;\n    align-items: center;\n    position: relative;\n    min-height: var(--footer-height);\n    font-size: 12px;\n    line-height: 16px;\n    letter-spacing: 0.2px;\n    color: var(--footer-font-color);\n    margin-top: auto;\n    background-color: var(--footer-background);\n}\n\n.footer--button {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background-color: var(--footer-go-to-top-color);\n    background-repeat: no-repeat;\n    background-position: 50% 50%;\n    padding: 0;\n    border: none;\n    cursor: pointer;\n    font-size: 0;\n    line-height: 0;\n    transition: background-color 200ms ease-in-out;\n    will-change: background-color;\n}\n\n.footer--button:hover {\n    opacity: 0.9;\n}\n\n.footer--button_go-to-top {\n    background-image: url(\"../images/go-to-top-icon.svg\");\n    margin-left: var(--horizontal-spacing-for-content);\n    margin-right: 8px;\n}\n\n.footer--link {\n    display: inline-flex;\n    align-items: center;\n    color: var(--breadcrumb-font-color);\n}\n\n.footer--link_external:after {\n    content: '';\n    width: 12px;\n    height: 12px;\n    margin-left: 4px;\n    margin-right: var(--horizontal-spacing-for-content);\n    background-image: url(\"../images/footer-go-to-link.svg\");\n    background-repeat: no-repeat;\n    background-position: 50% 50%;\n}\n\n/* /--- footer --- */\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\" target=\"classFrame\">MoshiConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:A\">\n<!--   -->\n</a>\n<h2 class=\"title\">A</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#asLenient--\">asLenient()</a></span> - Method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which uses lenient adapters.</div>\n</dd>\n</dl>\n<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using a default <code>Moshi</code> instance for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#create-com.squareup.moshi.Moshi-\">create(Moshi)</a></span> - Static method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance using <code>moshi</code> for conversion.</div>\n</dd>\n</dl>\n<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#failOnUnknown--\">failOnUnknown()</a></span> - Method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which uses <code>JsonAdapter.failOnUnknown()</code> adapters.</div>\n</dd>\n</dl>\n<a name=\"I:M\">\n<!--   -->\n</a>\n<h2 class=\"title\">M</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\"><span class=\"typeNameLink\">MoshiConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/moshi/package-summary.html\">retrofit2.converter.moshi</a></dt>\n<dd>\n<div class=\"block\">A converter which uses Moshi for JSON.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/moshi/package-summary.html\">retrofit2.converter.moshi</a> - package retrofit2.converter.moshi</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#withNullSerialization--\">withNullSerialization()</a></span> - Method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which includes null values into the serialized JSON.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html#withStreaming--\">withStreaming()</a></span> - Method in class retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</dd>\n</dl>\n<a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>moshi API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/moshi/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/moshi/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/moshi/package-tree.html\">retrofit2.converter.moshi</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.moshi.<a href=\"retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\"><span class=\"typeNameLink\">MoshiConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/package-list",
    "content": "retrofit2.converter.moshi\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/retrofit2/converter/moshi/MoshiConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>MoshiConverterFactory (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MoshiConverterFactory (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":9,\"i2\":9,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/moshi/MoshiConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MoshiConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.moshi</div>\n<h2 title=\"Class MoshiConverterFactory\" class=\"title\">Class MoshiConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.moshi.MoshiConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">MoshiConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses Moshi for JSON.\n\n <p>Because Moshi is so flexible in the types it supports, this converter assumes that it can\n handle all types. If you are mixing JSON serialization with something else (such as protocol\n buffers), you must add this\n instance last to allow the other converters a chance to see their types.\n\n <p>Any <code>@JsonQualifier</code>-annotated annotations on the parameter will be used\n when looking up a request body converter and those on the method will be used when looking up a\n response body converter.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#asLenient--\">asLenient</a></span>()</code>\n<div class=\"block\">Return a new factory which uses lenient adapters.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance using a default <code>Moshi</code> instance for conversion.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#create-com.squareup.moshi.Moshi-\">create</a></span>(com.squareup.moshi.Moshi&nbsp;moshi)</code>\n<div class=\"block\">Create an instance using <code>moshi</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#failOnUnknown--\">failOnUnknown</a></span>()</code>\n<div class=\"block\">Return a new factory which uses <code>JsonAdapter.failOnUnknown()</code> adapters.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#withNullSerialization--\">withNullSerialization</a></span>()</code>\n<div class=\"block\">Return a new factory which includes null values into the serialized JSON.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html#withStreaming--\">withStreaming</a></span>()</code>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance using a default <code>Moshi</code> instance for conversion.</div>\n</li>\n</ul>\n<a name=\"create-com.squareup.moshi.Moshi-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a>&nbsp;create(com.squareup.moshi.Moshi&nbsp;moshi)</pre>\n<div class=\"block\">Create an instance using <code>moshi</code> for conversion.</div>\n</li>\n</ul>\n<a name=\"asLenient--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>asLenient</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a>&nbsp;asLenient()</pre>\n<div class=\"block\">Return a new factory which uses lenient adapters.</div>\n</li>\n</ul>\n<a name=\"failOnUnknown--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>failOnUnknown</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a>&nbsp;failOnUnknown()</pre>\n<div class=\"block\">Return a new factory which uses <code>JsonAdapter.failOnUnknown()</code> adapters.</div>\n</li>\n</ul>\n<a name=\"withNullSerialization--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>withNullSerialization</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a>&nbsp;withNullSerialization()</pre>\n<div class=\"block\">Return a new factory which includes null values into the serialized JSON.</div>\n</li>\n</ul>\n<a name=\"withStreaming--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>withStreaming</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a>&nbsp;withStreaming()</pre>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>. Response bytes are always converted to message instances on\n one of OkHttp's background threads.</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                         java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                         retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                       java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                       java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                       retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/moshi/MoshiConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MoshiConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/retrofit2/converter/moshi/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.moshi (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/moshi/package-summary.html\" target=\"classFrame\">retrofit2.converter.moshi</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\" target=\"classFrame\">MoshiConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/retrofit2/converter/moshi/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.moshi (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.moshi (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/moshi/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.moshi</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\">MoshiConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter which uses Moshi for JSON.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/moshi/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/retrofit2/converter/moshi/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.moshi Class Hierarchy (moshi API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.moshi Class Hierarchy (moshi API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/moshi/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.moshi</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.moshi.<a href=\"../../../retrofit2/converter/moshi/MoshiConverterFactory.html\" title=\"class in retrofit2.converter.moshi\"><span class=\"typeNameLink\">MoshiConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/moshi/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/moshi/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-moshi/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\" target=\"classFrame\">ProtoConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.protobuf.<a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html#createWithRegistry-com.google.protobuf.ExtensionRegistryLite-\">createWithRegistry(ExtensionRegistryLite)</a></span> - Static method in class retrofit2.converter.protobuf.<a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance which uses <code>registry</code> when deserializing.</div>\n</dd>\n</dl>\n<a name=\"I:P\">\n<!--   -->\n</a>\n<h2 class=\"title\">P</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\"><span class=\"typeNameLink\">ProtoConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/protobuf/package-summary.html\">retrofit2.converter.protobuf</a></dt>\n<dd>\n<div class=\"block\">A converter which uses Protocol Buffers.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.protobuf.<a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.protobuf.<a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/protobuf/package-summary.html\">retrofit2.converter.protobuf</a> - package retrofit2.converter.protobuf</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html#withStreaming--\">withStreaming()</a></span> - Method in class retrofit2.converter.protobuf.<a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>protobuf API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/protobuf/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/protobuf/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/protobuf/package-tree.html\">retrofit2.converter.protobuf</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.protobuf.<a href=\"retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\"><span class=\"typeNameLink\">ProtoConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/package-list",
    "content": "retrofit2.converter.protobuf\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/retrofit2/converter/protobuf/ProtoConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>ProtoConverterFactory (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ProtoConverterFactory (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":10,\"i3\":10,\"i4\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/protobuf/ProtoConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ProtoConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.protobuf</div>\n<h2 title=\"Class ProtoConverterFactory\" class=\"title\">Class ProtoConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.protobuf.ProtoConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">ProtoConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses Protocol Buffers.\n\n <p>This converter only applies for types which extend from <code>MessageLite</code> (or one of its\n subclasses).</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html#create--\">create</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html#createWithRegistry-com.google.protobuf.ExtensionRegistryLite-\">createWithRegistry</a></span>(com.google.protobuf.ExtensionRegistryLite&nbsp;registry)</code>\n<div class=\"block\">Create an instance which uses <code>registry</code> when deserializing.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html#withStreaming--\">withStreaming</a></span>()</code>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a>&nbsp;create()</pre>\n</li>\n</ul>\n<a name=\"createWithRegistry-com.google.protobuf.ExtensionRegistryLite-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createWithRegistry</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a>&nbsp;createWithRegistry(@Nullable\n                                                       com.google.protobuf.ExtensionRegistryLite&nbsp;registry)</pre>\n<div class=\"block\">Create an instance which uses <code>registry</code> when deserializing.</div>\n</li>\n</ul>\n<a name=\"withStreaming--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>withStreaming</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a>&nbsp;withStreaming()</pre>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>. Response bytes are always converted to message instances on\n one of OkHttp's background threads.</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                                 retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/protobuf/ProtoConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ProtoConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/retrofit2/converter/protobuf/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.protobuf (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\" target=\"classFrame\">retrofit2.converter.protobuf</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\" target=\"classFrame\">ProtoConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/retrofit2/converter/protobuf/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.protobuf (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.protobuf (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/protobuf/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.protobuf</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\">ProtoConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter which uses Protocol Buffers.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/protobuf/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/retrofit2/converter/protobuf/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.protobuf Class Hierarchy (protobuf API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.protobuf Class Hierarchy (protobuf API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/protobuf/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.protobuf</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.protobuf.<a href=\"../../../retrofit2/converter/protobuf/ProtoConverterFactory.html\" title=\"class in retrofit2.converter.protobuf\"><span class=\"typeNameLink\">ProtoConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/protobuf/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/protobuf/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-protobuf/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\" target=\"classFrame\">ScalarsConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.scalars.<a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.scalars.<a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.scalars.<a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/scalars/package-summary.html\">retrofit2.converter.scalars</a> - package retrofit2.converter.scalars</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\"><span class=\"typeNameLink\">ScalarsConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/scalars/package-summary.html\">retrofit2.converter.scalars</a></dt>\n<dd>\n<div class=\"block\">A converter for strings and both primitives and their boxed types\n to <code>text/plain</code> bodies.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>scalars API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/scalars/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/scalars/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/scalars/package-tree.html\">retrofit2.converter.scalars</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.scalars.<a href=\"retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\"><span class=\"typeNameLink\">ScalarsConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/package-list",
    "content": "retrofit2.converter.scalars\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/retrofit2/converter/scalars/ScalarsConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>ScalarsConverterFactory (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"ScalarsConverterFactory (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10,\"i2\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/scalars/ScalarsConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ScalarsConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.scalars</div>\n<h2 title=\"Class ScalarsConverterFactory\" class=\"title\">Class ScalarsConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.scalars.ScalarsConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">ScalarsConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter for strings and both primitives and their boxed types\n to <code>text/plain</code> bodies.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html#create--\">create</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a>&nbsp;create()</pre>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                                 retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/scalars/ScalarsConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"ScalarsConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/retrofit2/converter/scalars/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.scalars (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/scalars/package-summary.html\" target=\"classFrame\">retrofit2.converter.scalars</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\" target=\"classFrame\">ScalarsConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/retrofit2/converter/scalars/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.scalars (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.scalars (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/scalars/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.scalars</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\">ScalarsConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter for strings and both primitives and their boxed types\n to <code>text/plain</code> bodies.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/scalars/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/retrofit2/converter/scalars/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.scalars Class Hierarchy (scalars API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.scalars Class Hierarchy (scalars API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/scalars/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.scalars</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.scalars.<a href=\"../../../retrofit2/converter/scalars/ScalarsConverterFactory.html\" title=\"class in retrofit2.converter.scalars\"><span class=\"typeNameLink\">ScalarsConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/scalars/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/scalars/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-scalars/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\" target=\"classFrame\">SimpleXmlConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#class\">Deprecated Classes</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"class\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Classes table, listing deprecated classes, and an explanation\">\n<caption><span>Deprecated Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Class and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">retrofit2.converter.simplexml.SimpleXmlConverterFactory</a>\n<div class=\"block\"><span class=\"deprecationComment\">we recommend switching to the JAXB converter.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n<div class=\"block\">Create an instance using a default <code>Persister</code> instance for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#create-org.simpleframework.xml.Serializer-\">create(Serializer)</a></span> - Static method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n<div class=\"block\">Create an instance using <code>serializer</code> for conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#createNonStrict--\">createNonStrict()</a></span> - Static method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n<div class=\"block\">Create an instance using a default <code>Persister</code> instance for non-strict conversion.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#createNonStrict-org.simpleframework.xml.Serializer-\">createNonStrict(Serializer)</a></span> - Static method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n<div class=\"block\">Create an instance using <code>serializer</code> for non-strict conversion.</div>\n</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#isStrict--\">isStrict()</a></span> - Method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/simplexml/package-summary.html\">retrofit2.converter.simplexml</a> - package retrofit2.converter.simplexml</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\"><span class=\"typeNameLink\">SimpleXmlConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/simplexml/package-summary.html\">retrofit2.converter.simplexml</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>\n<div class=\"block\"><span class=\"deprecationComment\">we recommend switching to the JAXB converter.</span></div>\n</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>simplexml API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/simplexml/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/simplexml/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/simplexml/package-tree.html\">retrofit2.converter.simplexml</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.simplexml.<a href=\"retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\"><span class=\"typeNameLink\">SimpleXmlConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/package-list",
    "content": "retrofit2.converter.simplexml\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/retrofit2/converter/simplexml/SimpleXmlConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>SimpleXmlConverterFactory (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"SimpleXmlConverterFactory (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":41,\"i1\":41,\"i2\":41,\"i3\":41,\"i4\":42,\"i5\":42,\"i6\":42};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"],32:[\"t6\",\"Deprecated Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SimpleXmlConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.simplexml</div>\n<h2 title=\"Class SimpleXmlConverterFactory\" class=\"title\">Class SimpleXmlConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.simplexml.SimpleXmlConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;\n<div class=\"block\"><span class=\"deprecationComment\">we recommend switching to the JAXB converter.</span></div>\n</div>\n<br>\n<pre>@Deprecated\npublic final class <span class=\"typeNameLabel\">SimpleXmlConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter which uses Simple Framework for XML.\n\n <p>This converter only applies for class types. Parameterized types (e.g., <code>List&lt;Foo&gt;</code>) are\n not handled.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using a default <code>Persister</code> instance for conversion.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#create-org.simpleframework.xml.Serializer-\">create</a></span>(org.simpleframework.xml.Serializer&nbsp;serializer)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using <code>serializer</code> for conversion.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#createNonStrict--\">createNonStrict</a></span>()</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using a default <code>Persister</code> instance for non-strict conversion.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#createNonStrict-org.simpleframework.xml.Serializer-\">createNonStrict</a></span>(org.simpleframework.xml.Serializer&nbsp;serializer)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using <code>serializer</code> for non-strict conversion.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#isStrict--\">isStrict</a></span>()</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using a default <code>Persister</code> instance for conversion.</div>\n</li>\n</ul>\n<a name=\"create-org.simpleframework.xml.Serializer-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a>&nbsp;create(org.simpleframework.xml.Serializer&nbsp;serializer)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using <code>serializer</code> for conversion.</div>\n</li>\n</ul>\n<a name=\"createNonStrict--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createNonStrict</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a>&nbsp;createNonStrict()</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using a default <code>Persister</code> instance for non-strict conversion.</div>\n</li>\n</ul>\n<a name=\"createNonStrict-org.simpleframework.xml.Serializer-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createNonStrict</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a>&nbsp;createNonStrict(org.simpleframework.xml.Serializer&nbsp;serializer)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<div class=\"block\">Create an instance using <code>serializer</code> for non-strict conversion.</div>\n</li>\n</ul>\n<a name=\"isStrict--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>isStrict</h4>\n<pre>public&nbsp;boolean&nbsp;isStrict()</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>public&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                         java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                         retrofit2.Retrofit&nbsp;retrofit)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                                 retrofit2.Retrofit&nbsp;retrofit)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SimpleXmlConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/retrofit2/converter/simplexml/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.simplexml (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\" target=\"classFrame\">retrofit2.converter.simplexml</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\" target=\"classFrame\">SimpleXmlConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/retrofit2/converter/simplexml/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.simplexml (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.simplexml (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/simplexml/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.simplexml</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\">SimpleXmlConverterFactory</a></td>\n<td class=\"colLast\">Deprecated\n<div class=\"block\"><span class=\"deprecationComment\">we recommend switching to the JAXB converter.</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/simplexml/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/retrofit2/converter/simplexml/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.simplexml Class Hierarchy (simplexml API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.simplexml Class Hierarchy (simplexml API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/simplexml/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.simplexml</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.simplexml.<a href=\"../../../retrofit2/converter/simplexml/SimpleXmlConverterFactory.html\" title=\"class in retrofit2.converter.simplexml\"><span class=\"typeNameLink\">SimpleXmlConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/simplexml/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/simplexml/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-simplexml/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/converter-wire/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\" target=\"classFrame\">WireConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/wire/WireConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.converter.wire.<a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Create an instance which serializes request messages to bytes eagerly on the caller thread\n when either <code>Call.execute()</code> or <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code> is called.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/wire/WireConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.wire.<a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/wire/WireConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.converter.wire.<a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/converter/wire/package-summary.html\">retrofit2.converter.wire</a> - package retrofit2.converter.wire</dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:W\">\n<!--   -->\n</a>\n<h2 class=\"title\">W</h2>\n<dl>\n<dt><a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\"><span class=\"typeNameLink\">WireConverterFactory</span></a> - Class in <a href=\"retrofit2/converter/wire/package-summary.html\">retrofit2.converter.wire</a></dt>\n<dd>\n<div class=\"block\">A converter that uses Wire for protocol buffers.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/converter/wire/WireConverterFactory.html#withStreaming--\">withStreaming()</a></span> - Method in class retrofit2.converter.wire.<a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></dt>\n<dd>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</dd>\n</dl>\n<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>wire API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/converter/wire/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/converter/wire/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/converter/wire/package-tree.html\">retrofit2.converter.wire</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.wire.<a href=\"retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\"><span class=\"typeNameLink\">WireConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/package-list",
    "content": "retrofit2.converter.wire\n"
  },
  {
    "path": "website/public/2.x/converter-wire/retrofit2/converter/wire/WireConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>WireConverterFactory (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"WireConverterFactory (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10,\"i2\":10,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/wire/WireConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"WireConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.converter.wire</div>\n<h2 title=\"Class WireConverterFactory\" class=\"title\">Class WireConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.converter.wire.WireConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">WireConverterFactory</span>\nextends retrofit2.Converter.Factory</pre>\n<div class=\"block\">A converter that uses Wire for protocol buffers.\n\n <p>This converter only applies for types which extend from <code>Message</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance which serializes request messages to bytes eagerly on the caller thread\n when either <code>Call.execute()</code> or <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code> is called.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html#withStreaming--\">withStreaming</a></span>()</code>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.Converter.Factory</h3>\n<code>getParameterUpperBound, getRawType, stringConverter</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance which serializes request messages to bytes eagerly on the caller thread\n when either <code>Call.execute()</code> or <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code> is called. Response bytes are\n always converted to message instances on one of OkHttp's background threads.</div>\n</li>\n</ul>\n<a name=\"withStreaming--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>withStreaming</h4>\n<pre>public&nbsp;<a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a>&nbsp;withStreaming()</pre>\n<div class=\"block\">Return a new factory which streams serialization of request messages to bytes on the HTTP thread\n This is either the calling thread for <code>Call.execute()</code>, or one of OkHttp's background\n threads for <code>Call.enqueue(retrofit2.Callback&lt;T&gt;)</code>. Response bytes are always converted to message instances on\n one of OkHttp's background threads.</div>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                   java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                                   retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>responseBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;retrofit2.Converter&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                                 retrofit2.Retrofit&nbsp;retrofit)</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>requestBodyConverter</code>&nbsp;in class&nbsp;<code>retrofit2.Converter.Factory</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/wire/WireConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"WireConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/retrofit2/converter/wire/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.wire (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../../retrofit2/converter/wire/package-summary.html\" target=\"classFrame\">retrofit2.converter.wire</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\" target=\"classFrame\">WireConverterFactory</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/retrofit2/converter/wire/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.wire (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.wire (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/wire/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.converter.wire</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\">WireConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A converter that uses Wire for protocol buffers.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/wire/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/retrofit2/converter/wire/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.converter.wire Class Hierarchy (wire API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.converter.wire Class Hierarchy (wire API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/wire/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.converter.wire</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.Converter.Factory\n<ul>\n<li type=\"circle\">retrofit2.converter.wire.<a href=\"../../../retrofit2/converter/wire/WireConverterFactory.html\" title=\"class in retrofit2.converter.wire\"><span class=\"typeNameLink\">WireConverterFactory</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../../retrofit2/converter/wire/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../../index.html?retrofit2/converter/wire/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/converter-wire/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/converter-wire/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/retrofit/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Body</a></li>\n<li><a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">Call</span></a></li>\n<li><a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">CallAdapter</span></a></li>\n<li><a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\" target=\"classFrame\">CallAdapter.Factory</a></li>\n<li><a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">Callback</span></a></li>\n<li><a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">Converter</span></a></li>\n<li><a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\" target=\"classFrame\">Converter.Factory</a></li>\n<li><a href=\"retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">DELETE</a></li>\n<li><a href=\"retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Field</a></li>\n<li><a href=\"retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">FieldMap</a></li>\n<li><a href=\"retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">FormUrlEncoded</a></li>\n<li><a href=\"retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">GET</a></li>\n<li><a href=\"retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">HEAD</a></li>\n<li><a href=\"retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Header</a></li>\n<li><a href=\"retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">HeaderMap</a></li>\n<li><a href=\"retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Headers</a></li>\n<li><a href=\"retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">HTTP</a></li>\n<li><a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\" target=\"classFrame\">HttpException</a></li>\n<li><a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\" target=\"classFrame\">Invocation</a></li>\n<li><a href=\"retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Multipart</a></li>\n<li><a href=\"retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\" target=\"classFrame\">OptionalConverterFactory</a></li>\n<li><a href=\"retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">OPTIONS</a></li>\n<li><a href=\"retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Part</a></li>\n<li><a href=\"retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">PartMap</a></li>\n<li><a href=\"retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">PATCH</a></li>\n<li><a href=\"retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Path</a></li>\n<li><a href=\"retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">POST</a></li>\n<li><a href=\"retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">PUT</a></li>\n<li><a href=\"retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Query</a></li>\n<li><a href=\"retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">QueryMap</a></li>\n<li><a href=\"retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">QueryName</a></li>\n<li><a href=\"retrofit2/Response.html\" title=\"class in retrofit2\" target=\"classFrame\">Response</a></li>\n<li><a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\" target=\"classFrame\">Retrofit</a></li>\n<li><a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\" target=\"classFrame\">Retrofit.Builder</a></li>\n<li><a href=\"retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\" target=\"classFrame\">SkipCallbackExecutor</a></li>\n<li><a href=\"retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Streaming</a></li>\n<li><a href=\"retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Tag</a></li>\n<li><a href=\"retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Url</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\">Body</a></li>\n<li><a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><span class=\"interfaceName\">Call</span></a></li>\n<li><a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"interfaceName\">CallAdapter</span></a></li>\n<li><a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></li>\n<li><a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"interfaceName\">Callback</span></a></li>\n<li><a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"interfaceName\">Converter</span></a></li>\n<li><a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></li>\n<li><a href=\"retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\">DELETE</a></li>\n<li><a href=\"retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\">Field</a></li>\n<li><a href=\"retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\">FieldMap</a></li>\n<li><a href=\"retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\">FormUrlEncoded</a></li>\n<li><a href=\"retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\">GET</a></li>\n<li><a href=\"retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\">HEAD</a></li>\n<li><a href=\"retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\">Header</a></li>\n<li><a href=\"retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\">HeaderMap</a></li>\n<li><a href=\"retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\">Headers</a></li>\n<li><a href=\"retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\">HTTP</a></li>\n<li><a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\">HttpException</a></li>\n<li><a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></li>\n<li><a href=\"retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\">Multipart</a></li>\n<li><a href=\"retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a></li>\n<li><a href=\"retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\">OPTIONS</a></li>\n<li><a href=\"retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\">Part</a></li>\n<li><a href=\"retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\">PartMap</a></li>\n<li><a href=\"retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\">PATCH</a></li>\n<li><a href=\"retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\">Path</a></li>\n<li><a href=\"retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\">POST</a></li>\n<li><a href=\"retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\">PUT</a></li>\n<li><a href=\"retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\">Query</a></li>\n<li><a href=\"retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\">QueryMap</a></li>\n<li><a href=\"retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\">QueryName</a></li>\n<li><a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></li>\n<li><a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></li>\n<li><a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></li>\n<li><a href=\"retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\">SkipCallbackExecutor</a></li>\n<li><a href=\"retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\">Streaming</a></li>\n<li><a href=\"retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\">Tag</a></li>\n<li><a href=\"retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\">Url</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#method\">Deprecated Methods</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\"><a name=\"method\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"deprecatedSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Deprecated Methods table, listing deprecated methods, and an explanation\">\n<caption><span>Deprecated Methods</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Method and Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colOne\"><a href=\"retrofit2/Invocation.html#of-java.lang.reflect.Method-java.util.List-\">retrofit2.Invocation.of(Method, List&lt;?&gt;)</a></td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Overview</h2>\n<p>The <a href=\"overview-summary.html\">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>\n</li>\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:Q\">Q</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:U\">U</a>&nbsp;<a href=\"#I:V\">V</a>&nbsp;<a name=\"I:A\">\n<!--   -->\n</a>\n<h2 class=\"title\">A</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/CallAdapter.html#adapt-retrofit2.Call-\">adapt(Call&lt;R&gt;)</a></span> - Method in interface retrofit2.<a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a></dt>\n<dd>\n<div class=\"block\">Returns an instance of <code>T</code> which delegates to <code>call</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#addCallAdapterFactory-retrofit2.CallAdapter.Factory-\">addCallAdapterFactory(CallAdapter.Factory)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Add a call adapter factory for supporting service method return types other than <a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#addConverterFactory-retrofit2.Converter.Factory-\">addConverterFactory(Converter.Factory)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Add converter factory for serialization and deserialization of objects.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#arguments--\">arguments()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:B\">\n<!--   -->\n</a>\n<h2 class=\"title\">B</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#baseUrl--\">baseUrl()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">The API base URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#baseUrl-java.net.URL-\">baseUrl(URL)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Set the API base URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#baseUrl-java.lang.String-\">baseUrl(String)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Set the API base URL.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">baseUrl(HttpUrl)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Set the API base URL.</div>\n</dd>\n<dt><a href=\"retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Body</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Use this annotation on a service method param when you want to directly control the request body\n of a POST/PUT request (instead of sending in as request parameters or form-style request body).</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#body--\">body()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">The deserialized response body of a <a href=\"retrofit2/Response.html#isSuccessful--\">successful</a> response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#build--\">build()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Create the <a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance using the configured values.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#Builder--\">Builder()</a></span> - Constructor for class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Call</span></a>&lt;<a href=\"retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt; - Interface in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">An invocation of a Retrofit method that sends a request to a webserver and returns a response.</div>\n</dd>\n<dt><a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">CallAdapter</span></a>&lt;<a href=\"retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">R</a>,<a href=\"retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">T</a>&gt; - Interface in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Adapts a <a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> with response type <code>R</code> into the type of <code>T</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#callAdapter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">callAdapter(Type, Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns the <a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> for <code>returnType</code> from the available <a href=\"retrofit2/Retrofit.html#callAdapterFactories--\">factories</a>.</div>\n</dd>\n<dt><a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">CallAdapter.Factory</span></a> - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Creates <a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> instances based on the return type of <a href=\"retrofit2/Retrofit.html#create-java.lang.Class-\">the service interface</a> methods.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#callAdapterFactories--\">callAdapterFactories()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Returns a modifiable list of call adapter factories.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#callAdapterFactories--\">callAdapterFactories()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns a list of the factories tried when creating a <a href=\"retrofit2/Retrofit.html#callAdapter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">Retrofit.callAdapter(Type,\n Annotation[])</a> call adapter}.</div>\n</dd>\n<dt><a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Callback</span></a>&lt;<a href=\"retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt; - Interface in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Communicates responses from a server or offline requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#callbackExecutor-java.util.concurrent.Executor-\">callbackExecutor(Executor)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">The executor on which <a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\"><code>Callback</code></a> methods are invoked when returning <a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> from\n your service method.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#callbackExecutor--\">callbackExecutor()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">The executor used for <a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\"><code>Callback</code></a> methods on a <a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#callFactory-okhttp3.Call.Factory-\">callFactory(Call.Factory)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Specify a custom call factory for creating <a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> instances.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#callFactory--\">callFactory()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">The factory used to create OkHttp calls for sending a HTTP requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#cancel--\">cancel()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">Cancel this call.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#client-okhttp3.OkHttpClient-\">client(OkHttpClient)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">The HTTP client used for requests.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#clone--\">clone()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">Create a new, identical call to this one which can be enqueued or executed even if this call\n has already been.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/HttpException.html#code--\">code()</a></span> - Method in exception retrofit2.<a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\">HttpException</a></dt>\n<dd>\n<div class=\"block\">HTTP status code.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#code--\">code()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">HTTP status code.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.html#convert-F-\">convert(F)</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Converter</span></a>&lt;<a href=\"retrofit2/Converter.html\" title=\"type parameter in Converter\">F</a>,<a href=\"retrofit2/Converter.html\" title=\"type parameter in Converter\">T</a>&gt; - Interface in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Convert objects to and from their representation in HTTP.</div>\n</dd>\n<dt><a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Converter.Factory</span></a> - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Creates <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> instances based on a type and target usage.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#converterFactories--\">converterFactories()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">Returns a modifiable list of converter factories.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#converterFactories--\">converterFactories()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns an unmodifiable list of the factories tried when creating a <a href=\"retrofit2/Retrofit.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">request body converter</a>, a <a href=\"retrofit2/Retrofit.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">response body converter</a>, or a <a href=\"retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">string converter</a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/OptionalConverterFactory.html#create--\">create()</a></span> - Static method in class retrofit2.<a href=\"retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#create-java.lang.Class-\">create(Class&lt;T&gt;)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Create an implementation of the API endpoints defined by the <code>service</code> interface.</div>\n</dd>\n</dl>\n<a name=\"I:D\">\n<!--   -->\n</a>\n<h2 class=\"title\">D</h2>\n<dl>\n<dt><a href=\"retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">DELETE</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make a DELETE request.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#enqueue-retrofit2.Callback-\">enqueue(Callback&lt;T&gt;)</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">Asynchronously send the request and notify <code>callback</code> of its response or if an error\n occurred talking to the server, creating the request, or processing the response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#error-int-okhttp3.ResponseBody-\">error(int, ResponseBody)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Create a synthetic error response with an HTTP status code of <code>code</code> and <code>body</code> as\n the error body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#error-okhttp3.ResponseBody-okhttp3.Response-\">error(ResponseBody, Response)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Create an error response from <code>rawResponse</code> with <code>body</code> as the error body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#errorBody--\">errorBody()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">The raw response body of an <a href=\"retrofit2/Response.html#isSuccessful--\">unsuccessful</a> response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#execute--\">execute()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">Synchronously send the request and return its response.</div>\n</dd>\n</dl>\n<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/CallAdapter.Factory.html#Factory--\">Factory()</a></span> - Constructor for class retrofit2.<a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.Factory.html#Factory--\">Factory()</a></span> - Constructor for class retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Field</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Named pair for a form-encoded request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">FieldMap</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Named key/value pairs for a form-encoded request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">FormUrlEncoded</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Denotes that the request body will use form URL encoding.</div>\n</dd>\n</dl>\n<a name=\"I:G\">\n<!--   -->\n</a>\n<h2 class=\"title\">G</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/CallAdapter.Factory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.<a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></dt>\n<dd>\n<div class=\"block\">Returns a call adapter for interface methods that return <code>returnType</code>, or null if it\n cannot be handled by this factory.</div>\n</dd>\n<dt><a href=\"retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">GET</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make a GET request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/CallAdapter.Factory.html#getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">getParameterUpperBound(int, ParameterizedType)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></dt>\n<dd>\n<div class=\"block\">Extract the upper bound of the generic parameter at <code>index</code> from <code>type</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.Factory.html#getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">getParameterUpperBound(int, ParameterizedType)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></dt>\n<dd>\n<div class=\"block\">Extract the upper bound of the generic parameter at <code>index</code> from <code>type</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/CallAdapter.Factory.html#getRawType-java.lang.reflect.Type-\">getRawType(Type)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></dt>\n<dd>\n<div class=\"block\">Extract the raw class type from <code>type</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.Factory.html#getRawType-java.lang.reflect.Type-\">getRawType(Type)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></dt>\n<dd>\n<div class=\"block\">Extract the raw class type from <code>type</code>.</div>\n</dd>\n</dl>\n<a name=\"I:H\">\n<!--   -->\n</a>\n<h2 class=\"title\">H</h2>\n<dl>\n<dt><a href=\"retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HEAD</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make a HEAD request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Header</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Replaces the header with the value of its target.</div>\n</dd>\n<dt><a href=\"retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HeaderMap</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Adds headers specified in the <code>Map</code> or <code>Headers</code>.</div>\n</dd>\n<dt><a href=\"retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Headers</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Adds headers literally supplied in the <code>value</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#headers--\">headers()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">HTTP headers.</div>\n</dd>\n<dt><a href=\"retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HTTP</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Use a custom HTTP verb for a request.</div>\n</dd>\n<dt><a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">HttpException</span></a> - Exception in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Exception for an unexpected, non-2xx HTTP response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/HttpException.html#HttpException-retrofit2.Response-\">HttpException(Response&lt;?&gt;)</a></span> - Constructor for exception retrofit2.<a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\">HttpException</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:I\">\n<!--   -->\n</a>\n<h2 class=\"title\">I</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#instance--\">instance()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>\n<div class=\"block\">The instance of <a href=\"retrofit2/Invocation.html#service\"><code>Invocation.service</code></a>.</div>\n</dd>\n<dt><a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Invocation</span></a> - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">A single invocation of a Retrofit service interface method.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#isCanceled--\">isCanceled()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">True if <a href=\"retrofit2/Call.html#cancel--\"><code>Call.cancel()</code></a> was called.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#isExecuted--\">isExecuted()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">Returns true if this call has been either <a href=\"retrofit2/Call.html#execute--\">executed</a> or <a href=\"retrofit2/Call.html#enqueue-retrofit2.Callback-\">enqueued</a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#isSuccessful--\">isSuccessful()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Returns true if <a href=\"retrofit2/Response.html#code--\"><code>Response.code()</code></a> is in the range [200..300).</div>\n</dd>\n</dl>\n<a name=\"I:M\">\n<!--   -->\n</a>\n<h2 class=\"title\">M</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/HttpException.html#message--\">message()</a></span> - Method in exception retrofit2.<a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\">HttpException</a></dt>\n<dd>\n<div class=\"block\">HTTP status message.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#message--\">message()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">HTTP status message or null if unknown.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#method--\">method()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Multipart</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Denotes that the request body is multi-part.</div>\n</dd>\n</dl>\n<a name=\"I:N\">\n<!--   -->\n</a>\n<h2 class=\"title\">N</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#newBuilder--\">newBuilder()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#nextCallAdapter-retrofit2.CallAdapter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">nextCallAdapter(CallAdapter.Factory, Type, Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns the <a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> for <code>returnType</code> from the available <a href=\"retrofit2/Retrofit.html#callAdapterFactories--\">factories</a> except <code>skipPast</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#nextRequestBodyConverter-retrofit2.Converter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">nextRequestBodyConverter(Converter.Factory, Type, Annotation[], Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>RequestBody</code> from the available\n <a href=\"retrofit2/Retrofit.html#converterFactories--\">factories</a> except <code>skipPast</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#nextResponseBodyConverter-retrofit2.Converter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">nextResponseBodyConverter(Converter.Factory, Type, Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>ResponseBody</code> to <code>type</code> from the available\n <a href=\"retrofit2/Retrofit.html#converterFactories--\">factories</a> except <code>skipPast</code>.</div>\n</dd>\n</dl>\n<a name=\"I:O\">\n<!--   -->\n</a>\n<h2 class=\"title\">O</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#of-java.lang.Class-T-java.lang.reflect.Method-java.util.List-\">of(Class&lt;T&gt;, T, Method, List&lt;?&gt;)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#of-java.lang.reflect.Method-java.util.List-\">of(Method, List&lt;?&gt;)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span></div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Callback.html#onFailure-retrofit2.Call-java.lang.Throwable-\">onFailure(Call&lt;T&gt;, Throwable)</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\">Callback</a></dt>\n<dd>\n<div class=\"block\">Invoked when a network exception occurred talking to the server or when an unexpected exception\n occurred creating the request or processing the response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Callback.html#onResponse-retrofit2.Call-retrofit2.Response-\">onResponse(Call&lt;T&gt;, Response&lt;T&gt;)</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\">Callback</a></dt>\n<dd>\n<div class=\"block\">Invoked for a received HTTP response.</div>\n</dd>\n<dt><a href=\"retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">OptionalConverterFactory</span></a> - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">A <a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><code>Converter.Factory</code></a> which supports Java's <code>Optional</code> to wrap null values from\n another converter.</div>\n</dd>\n<dt><a href=\"retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">OPTIONS</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make an OPTIONS request.</div>\n</dd>\n</dl>\n<a name=\"I:P\">\n<!--   -->\n</a>\n<h2 class=\"title\">P</h2>\n<dl>\n<dt><a href=\"retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Part</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Denotes a single part of a multi-part request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PartMap</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Denotes name and value parts of a multi-part request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PATCH</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make a PATCH request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Path</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Named replacement in a URL path segment.</div>\n</dd>\n<dt><a href=\"retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">POST</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make a POST request.</div>\n</dd>\n<dt><a href=\"retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PUT</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Make a PUT request.</div>\n</dd>\n</dl>\n<a name=\"I:Q\">\n<!--   -->\n</a>\n<h2 class=\"title\">Q</h2>\n<dl>\n<dt><a href=\"retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Query</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Query parameter appended to the URL.</div>\n</dd>\n<dt><a href=\"retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">QueryMap</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Query parameter keys and values appended to the URL.</div>\n</dd>\n<dt><a href=\"retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">QueryName</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Query parameter appended to the URL that has no value.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#raw--\">raw()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">The raw response from the HTTP client.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#request--\">request()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">The original HTTP request.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.Factory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter(Type, Annotation[], Annotation[], Retrofit)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting <code>type</code> to an HTTP request body, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">requestBodyConverter(Type, Annotation[], Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>RequestBody</code> from the available\n <a href=\"retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/HttpException.html#response--\">response()</a></span> - Method in exception retrofit2.<a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\">HttpException</a></dt>\n<dd>\n<div class=\"block\">The full HTTP response.</div>\n</dd>\n<dt><a href=\"retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Response</span></a>&lt;<a href=\"retrofit2/Response.html\" title=\"type parameter in Response\">T</a>&gt; - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">An HTTP response.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.Factory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting an HTTP response body to <code>type</code>, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/OptionalConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.<a href=\"retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">responseBodyConverter(Type, Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>ResponseBody</code> to <code>type</code> from the available\n <a href=\"retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/CallAdapter.html#responseType--\">responseType()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a></dt>\n<dd>\n<div class=\"block\">Returns the value type that this adapter uses when converting the HTTP response body to a Java\n object.</div>\n</dd>\n<dt><a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Retrofit</span></a> - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Retrofit adapts a Java interface to HTTP calls by using annotations on the declared methods to\n define how requests are made.</div>\n</dd>\n<dt><a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Retrofit.Builder</span></a> - Class in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Build a new <a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a>.</div>\n</dd>\n<dt><a href=\"retrofit2/package-summary.html\">retrofit2</a> - package retrofit2</dt>\n<dd>\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</dd>\n<dt><a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a> - package retrofit2.http</dt>\n<dd>\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#service--\">service()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\"><span class=\"typeNameLink\">SkipCallbackExecutor</span></a> - Annotation Type in <a href=\"retrofit2/package-summary.html\">retrofit2</a></dt>\n<dd>\n<div class=\"block\">Change the behavior of a <code>Call&lt;BodyType&gt;</code> return type to not use the <a href=\"retrofit2/Retrofit.html#callbackExecutor--\">callback executor</a> for invoking the <a href=\"retrofit2/Callback.html#onResponse-retrofit2.Call-retrofit2.Response-\"><code>onResponse</code></a> or <a href=\"retrofit2/Callback.html#onFailure-retrofit2.Call-java.lang.Throwable-\"><code>onFailure</code></a> methods.</div>\n</dd>\n<dt><a href=\"retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Streaming</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Treat the response body on methods returning <code>ResponseBody</code> as is, i.e.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Converter.Factory.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">stringConverter(Type, Annotation[], Retrofit)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting <code>type</code> to a <code>String</code>, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">stringConverter(Type, Annotation[])</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dt>\n<dd>\n<div class=\"block\">Returns a <a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>String</code> from the available <a href=\"retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#success-T-\">success(T)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Create a synthetic successful response with <code>body</code> as the deserialized body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#success-int-T-\">success(int, T)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Create a synthetic successful response with an HTTP status code of <code>code</code> and <code>body</code> as the deserialized body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#success-T-okhttp3.Headers-\">success(T, Headers)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Create a synthetic successful response using <code>headers</code> with <code>body</code> as the\n deserialized body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#success-T-okhttp3.Response-\">success(T, Response)</a></span> - Static method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>\n<div class=\"block\">Create a successful response from <code>rawResponse</code> with <code>body</code> as the deserialized\n body.</div>\n</dd>\n</dl>\n<a name=\"I:T\">\n<!--   -->\n</a>\n<h2 class=\"title\">T</h2>\n<dl>\n<dt><a href=\"retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Tag</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">Adds the argument instance as a request tag using the type as the key.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Call.html#timeout--\">timeout()</a></span> - Method in interface retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a></dt>\n<dd>\n<div class=\"block\">Returns a timeout that spans the entire call: resolving DNS, connecting, writing the request\n body, server processing, and reading the response body.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Invocation.html#toString--\">toString()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Response.html#toString--\">toString()</a></span> - Method in class retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\">Response</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:U\">\n<!--   -->\n</a>\n<h2 class=\"title\">U</h2>\n<dl>\n<dt><a href=\"retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Url</span></a> - Annotation Type in <a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></dt>\n<dd>\n<div class=\"block\">URL resolved against the <a href=\"retrofit2/Retrofit.html#baseUrl--\">base URL</a>.</div>\n</dd>\n</dl>\n<a name=\"I:V\">\n<!--   -->\n</a>\n<h2 class=\"title\">V</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/Retrofit.Builder.html#validateEagerly-boolean-\">validateEagerly(boolean)</a></span> - Method in class retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></dt>\n<dd>\n<div class=\"block\">When calling <a href=\"retrofit2/Retrofit.html#create-java.lang.Class-\"><code>Retrofit.create(java.lang.Class&lt;T&gt;)</code></a> on the resulting <a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance, eagerly validate the\n configuration of all methods in the supplied interface.</div>\n</dd>\n</dl>\n<a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:Q\">Q</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:U\">U</a>&nbsp;<a href=\"#I:V\">V</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frameset rows=\"30%,70%\" title=\"Left frames\" onload=\"top.loadFrames()\">\n<frame src=\"overview-frame.html\" name=\"packageListFrame\" title=\"All Packages\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n</frameset>\n<frame src=\"overview-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"overview-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/overview-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Overview List (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<div class=\"indexHeader\"><span><a href=\"allclasses-frame.html\" target=\"packageFrame\">All&nbsp;Classes</a></span></div>\n<div class=\"indexContainer\">\n<h2 title=\"Packages\">Packages</h2>\n<ul title=\"Packages\">\n<li><a href=\"retrofit2/package-frame.html\" target=\"packageFrame\">retrofit2</a></li>\n<li><a href=\"retrofit2/http/package-frame.html\" target=\"packageFrame\">retrofit2.http</a></li>\n</ul>\n</div>\n<p>&nbsp;</p>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/overview-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Overview (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Overview (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li class=\"navBarCell1Rev\">Overview</li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">retrofit API</h1>\n</div>\n<div class=\"contentContainer\">\n<table class=\"overviewSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Packages table, listing packages, and an explanation\">\n<caption><span>Packages</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Package</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"retrofit2/package-summary.html\">retrofit2</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"retrofit2/http/package-summary.html\">retrofit2.http</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li class=\"navBarCell1Rev\">Overview</li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/package-tree.html\">retrofit2</a>, </li>\n<li><a href=\"retrofit2/http/package-tree.html\">retrofit2.http</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">CallAdapter.Factory</span></a></li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Converter.Factory</span></a>\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">OptionalConverterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Invocation</span></a></li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Response</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Retrofit</span></a></li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Retrofit.Builder</span></a></li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">CallAdapter</span></a>&lt;R,T&gt;</li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Callback</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Cloneable\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Call.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Call</span></a>&lt;T&gt;</li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Converter</span></a>&lt;F,T&gt;</li>\n</ul>\n<h2 title=\"Annotation Type Hierarchy\">Annotation Type Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\"><span class=\"typeNameLink\">SkipCallbackExecutor</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Path</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">DELETE</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PATCH</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Url</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HeaderMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Headers</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Header</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Tag</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PUT</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Multipart</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">GET</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">QueryMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">POST</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">OPTIONS</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Field</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">FormUrlEncoded</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">FieldMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Part</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Body</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Streaming</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HEAD</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PartMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HTTP</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Query</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">QueryName</span></a> (implements java.lang.annotation.Annotation)</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/package-list",
    "content": "retrofit2\nretrofit2.http\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Call.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Call (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Call (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6,\"i2\":6,\"i3\":6,\"i4\":6,\"i5\":6,\"i6\":6,\"i7\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Call.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Call.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Interface Call\" class=\"title\">Interface Call&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt><span class=\"paramLabel\">Type Parameters:</span></dt>\n<dd><code>T</code> - Successful response body type.</dd>\n</dl>\n<dl>\n<dt>All Superinterfaces:</dt>\n<dd>java.lang.Cloneable</dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Call&lt;T&gt;</span>\nextends java.lang.Cloneable</pre>\n<div class=\"block\">An invocation of a Retrofit method that sends a request to a webserver and returns a response.\n Each call yields its own HTTP request and response pair. Use <a href=\"../retrofit2/Call.html#clone--\"><code>clone()</code></a> to make multiple\n calls with the same parameters to the same webserver; this may be used to implement polling or to\n retry a failed call.\n\n <p>Calls may be executed synchronously with <a href=\"../retrofit2/Call.html#execute--\"><code>execute()</code></a>, or asynchronously with <a href=\"../retrofit2/Call.html#enqueue-retrofit2.Callback-\"><code>enqueue(retrofit2.Callback&lt;T&gt;)</code></a>. In either case the call can be canceled at any time with <a href=\"../retrofit2/Call.html#cancel--\"><code>cancel()</code></a>. A call that\n is busy writing its request or reading its response may receive a <code>IOException</code>; this is\n working as designed.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#cancel--\">cancel</a></span>()</code>\n<div class=\"block\">Cancel this call.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#clone--\">clone</a></span>()</code>\n<div class=\"block\">Create a new, identical call to this one which can be enqueued or executed even if this call\n has already been.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#enqueue-retrofit2.Callback-\">enqueue</a></span>(<a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\">Callback</a>&lt;<a href=\"../retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt;&nbsp;callback)</code>\n<div class=\"block\">Asynchronously send the request and notify <code>callback</code> of its response or if an error\n occurred talking to the server, creating the request, or processing the response.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;<a href=\"../retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#execute--\">execute</a></span>()</code>\n<div class=\"block\">Synchronously send the request and return its response.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#isCanceled--\">isCanceled</a></span>()</code>\n<div class=\"block\">True if <a href=\"../retrofit2/Call.html#cancel--\"><code>cancel()</code></a> was called.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#isExecuted--\">isExecuted</a></span>()</code>\n<div class=\"block\">Returns true if this call has been either <a href=\"../retrofit2/Call.html#execute--\">executed</a> or <a href=\"../retrofit2/Call.html#enqueue-retrofit2.Callback-\">enqueued</a>.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>okhttp3.Request</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#request--\">request</a></span>()</code>\n<div class=\"block\">The original HTTP request.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code>okio.Timeout</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Call.html#timeout--\">timeout</a></span>()</code>\n<div class=\"block\">Returns a timeout that spans the entire call: resolving DNS, connecting, writing the request\n body, server processing, and reading the response body.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"execute--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>execute</h4>\n<pre><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;<a href=\"../retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt;&nbsp;execute()\n             throws java.io.IOException</pre>\n<div class=\"block\">Synchronously send the request and return its response.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.io.IOException</code> - if a problem occurred talking to the server.</dd>\n<dd><code>java.lang.RuntimeException</code> - (and subclasses) if an unexpected error occurs creating the request or\n     decoding the response.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"enqueue-retrofit2.Callback-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>enqueue</h4>\n<pre>void&nbsp;enqueue(<a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\">Callback</a>&lt;<a href=\"../retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt;&nbsp;callback)</pre>\n<div class=\"block\">Asynchronously send the request and notify <code>callback</code> of its response or if an error\n occurred talking to the server, creating the request, or processing the response.</div>\n</li>\n</ul>\n<a name=\"isExecuted--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>isExecuted</h4>\n<pre>boolean&nbsp;isExecuted()</pre>\n<div class=\"block\">Returns true if this call has been either <a href=\"../retrofit2/Call.html#execute--\">executed</a> or <a href=\"../retrofit2/Call.html#enqueue-retrofit2.Callback-\">enqueued</a>. It is an error to execute or enqueue a call more than once.</div>\n</li>\n</ul>\n<a name=\"cancel--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>cancel</h4>\n<pre>void&nbsp;cancel()</pre>\n<div class=\"block\">Cancel this call. An attempt will be made to cancel in-flight calls, and if the call has not\n yet been executed it never will be.</div>\n</li>\n</ul>\n<a name=\"isCanceled--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>isCanceled</h4>\n<pre>boolean&nbsp;isCanceled()</pre>\n<div class=\"block\">True if <a href=\"../retrofit2/Call.html#cancel--\"><code>cancel()</code></a> was called.</div>\n</li>\n</ul>\n<a name=\"clone--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>clone</h4>\n<pre><a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/Call.html\" title=\"type parameter in Call\">T</a>&gt;&nbsp;clone()</pre>\n<div class=\"block\">Create a new, identical call to this one which can be enqueued or executed even if this call\n has already been.</div>\n</li>\n</ul>\n<a name=\"request--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>request</h4>\n<pre>okhttp3.Request&nbsp;request()</pre>\n<div class=\"block\">The original HTTP request.</div>\n</li>\n</ul>\n<a name=\"timeout--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>timeout</h4>\n<pre>okio.Timeout&nbsp;timeout()</pre>\n<div class=\"block\">Returns a timeout that spans the entire call: resolving DNS, connecting, writing the request\n body, server processing, and reading the response body. If the call requires redirects or\n retries all must complete within one timeout period.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Call.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Call.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/CallAdapter.Factory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>CallAdapter.Factory (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"CallAdapter.Factory (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":9,\"i2\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/CallAdapter.Factory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"CallAdapter.Factory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class CallAdapter.Factory\" class=\"title\">Class CallAdapter.Factory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.CallAdapter.Factory</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing interface:</dt>\n<dd><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;<a href=\"../retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">R</a>,<a href=\"../retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">T</a>&gt;</dd>\n</dl>\n<hr>\n<br>\n<pre>public abstract static class <span class=\"typeNameLabel\">CallAdapter.Factory</span>\nextends java.lang.Object</pre>\n<div class=\"block\">Creates <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> instances based on the return type of <a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\">the service interface</a> methods.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.Factory.html#Factory--\">Factory</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>abstract <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.Factory.html#get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">get</a></span>(java.lang.reflect.Type&nbsp;returnType,\n   java.lang.annotation.Annotation[]&nbsp;annotations,\n   <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</code>\n<div class=\"block\">Returns a call adapter for interface methods that return <code>returnType</code>, or null if it\n cannot be handled by this factory.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>protected static java.lang.reflect.Type</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.Factory.html#getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">getParameterUpperBound</a></span>(int&nbsp;index,\n                      java.lang.reflect.ParameterizedType&nbsp;type)</code>\n<div class=\"block\">Extract the upper bound of the generic parameter at <code>index</code> from <code>type</code>.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>protected static java.lang.Class&lt;?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.Factory.html#getRawType-java.lang.reflect.Type-\">getRawType</a></span>(java.lang.reflect.Type&nbsp;type)</code>\n<div class=\"block\">Extract the raw class type from <code>type</code>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Factory--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Factory</h4>\n<pre>public&nbsp;Factory()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"get-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>get</h4>\n<pre>@Nullable\npublic abstract&nbsp;<a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;?,?&gt;&nbsp;get(java.lang.reflect.Type&nbsp;returnType,\n                                               java.lang.annotation.Annotation[]&nbsp;annotations,\n                                               <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</pre>\n<div class=\"block\">Returns a call adapter for interface methods that return <code>returnType</code>, or null if it\n cannot be handled by this factory.</div>\n</li>\n</ul>\n<a name=\"getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getParameterUpperBound</h4>\n<pre>protected static&nbsp;java.lang.reflect.Type&nbsp;getParameterUpperBound(int&nbsp;index,\n                                                               java.lang.reflect.ParameterizedType&nbsp;type)</pre>\n<div class=\"block\">Extract the upper bound of the generic parameter at <code>index</code> from <code>type</code>. For\n example, index 1 of <code>Map&lt;String, ? extends Runnable&gt;</code> returns <code>Runnable</code>.</div>\n</li>\n</ul>\n<a name=\"getRawType-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getRawType</h4>\n<pre>protected static&nbsp;java.lang.Class&lt;?&gt;&nbsp;getRawType(java.lang.reflect.Type&nbsp;type)</pre>\n<div class=\"block\">Extract the raw class type from <code>type</code>. For example, the type representing <code>List&lt;? extends Runnable&gt;</code> returns <code>List.class</code>.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/CallAdapter.Factory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"CallAdapter.Factory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/CallAdapter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>CallAdapter (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"CallAdapter (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/CallAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"CallAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Interface CallAdapter\" class=\"title\">Interface CallAdapter&lt;R,T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">CallAdapter&lt;R,T&gt;</span></pre>\n<div class=\"block\">Adapts a <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> with response type <code>R</code> into the type of <code>T</code>. Instances are\n created by <a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">a factory</a> which is installed into the <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Interface and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></span></code>\n<div class=\"block\">Creates <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> instances based on the return type of <a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\">the service interface</a> methods.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">T</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.html#adapt-retrofit2.Call-\">adapt</a></span>(<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">R</a>&gt;&nbsp;call)</code>\n<div class=\"block\">Returns an instance of <code>T</code> which delegates to <code>call</code>.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.reflect.Type</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/CallAdapter.html#responseType--\">responseType</a></span>()</code>\n<div class=\"block\">Returns the value type that this adapter uses when converting the HTTP response body to a Java\n object.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"responseType--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseType</h4>\n<pre>java.lang.reflect.Type&nbsp;responseType()</pre>\n<div class=\"block\">Returns the value type that this adapter uses when converting the HTTP response body to a Java\n object. For example, the response type for <code>Call&lt;Repo&gt;</code> is <code>Repo</code>. This type is\n used to prepare the <code>call</code> passed to <code>#adapt</code>.\n\n <p>Note: This is typically not the same type as the <code>returnType</code> provided to this call\n adapter's factory.</div>\n</li>\n</ul>\n<a name=\"adapt-retrofit2.Call-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>adapt</h4>\n<pre><a href=\"../retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">T</a>&nbsp;adapt(<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/CallAdapter.html\" title=\"type parameter in CallAdapter\">R</a>&gt;&nbsp;call)</pre>\n<div class=\"block\">Returns an instance of <code>T</code> which delegates to <code>call</code>.\n\n <p>For example, given an instance for a hypothetical utility, <code>Async</code>, this instance\n would return a new <code>Async&lt;R&gt;</code> which invoked <code>call</code> when run.\n\n <pre><code>\n &#64;Override\n public &lt;R&gt; Async&lt;R&gt; adapt(final Call&lt;R&gt; call) {\n   return Async.create(new Callable&lt;Response&lt;R&gt;&gt;() {\n     &#64;Override\n     public Response&lt;R&gt; call() throws Exception {\n       return call.execute();\n     }\n   });\n }\n </code></pre></div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/CallAdapter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"CallAdapter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Callback.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Callback (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Callback (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6,\"i1\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Callback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Callback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Interface Callback\" class=\"title\">Interface Callback&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt><span class=\"paramLabel\">Type Parameters:</span></dt>\n<dd><code>T</code> - Successful response body type.</dd>\n</dl>\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Callback&lt;T&gt;</span></pre>\n<div class=\"block\">Communicates responses from a server or offline requests. One and only one method will be invoked\n in response to a given request.\n\n <p>Callback methods are executed using the <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> callback executor. When none is\n specified, the following defaults are used:\n\n <ul>\n   <li>Android: Callbacks are executed on the application's main (UI) thread.\n   <li>JVM: Callbacks are executed on the background thread which performed the request.\n </ul></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Callback.html#onFailure-retrofit2.Call-java.lang.Throwable-\">onFailure</a></span>(<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt;&nbsp;call,\n         java.lang.Throwable&nbsp;t)</code>\n<div class=\"block\">Invoked when a network exception occurred talking to the server or when an unexpected exception\n occurred creating the request or processing the response.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Callback.html#onResponse-retrofit2.Call-retrofit2.Response-\">onResponse</a></span>(<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt;&nbsp;call,\n          <a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;<a href=\"../retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt;&nbsp;response)</code>\n<div class=\"block\">Invoked for a received HTTP response.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"onResponse-retrofit2.Call-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>onResponse</h4>\n<pre>void&nbsp;onResponse(<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt;&nbsp;call,\n                <a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;<a href=\"../retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt;&nbsp;response)</pre>\n<div class=\"block\">Invoked for a received HTTP response.\n\n <p>Note: An HTTP response may still indicate an application-level failure such as a 404 or 500.\n Call <a href=\"../retrofit2/Response.html#isSuccessful--\"><code>Response.isSuccessful()</code></a> to determine if the response indicates success.</div>\n</li>\n</ul>\n<a name=\"onFailure-retrofit2.Call-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>onFailure</h4>\n<pre>void&nbsp;onFailure(<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;<a href=\"../retrofit2/Callback.html\" title=\"type parameter in Callback\">T</a>&gt;&nbsp;call,\n               java.lang.Throwable&nbsp;t)</pre>\n<div class=\"block\">Invoked when a network exception occurred talking to the server or when an unexpected exception\n occurred creating the request or processing the response.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Callback.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Callback.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Converter.Factory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Converter.Factory (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Converter.Factory (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":10,\"i3\":10,\"i4\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Converter.Factory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.Factory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class Converter.Factory\" class=\"title\">Class Converter.Factory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Converter.Factory</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Direct Known Subclasses:</dt>\n<dd><a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a></dd>\n</dl>\n<dl>\n<dt>Enclosing interface:</dt>\n<dd><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;<a href=\"../retrofit2/Converter.html\" title=\"type parameter in Converter\">F</a>,<a href=\"../retrofit2/Converter.html\" title=\"type parameter in Converter\">T</a>&gt;</dd>\n</dl>\n<hr>\n<br>\n<pre>public abstract static class <span class=\"typeNameLabel\">Converter.Factory</span>\nextends java.lang.Object</pre>\n<div class=\"block\">Creates <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> instances based on a type and target usage.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html#Factory--\">Factory</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>protected static java.lang.reflect.Type</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html#getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">getParameterUpperBound</a></span>(int&nbsp;index,\n                      java.lang.reflect.ParameterizedType&nbsp;type)</code>\n<div class=\"block\">Extract the upper bound of the generic parameter at <code>index</code> from <code>type</code>.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>protected static java.lang.Class&lt;?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html#getRawType-java.lang.reflect.Type-\">getRawType</a></span>(java.lang.reflect.Type&nbsp;type)</code>\n<div class=\"block\">Extract the raw class type from <code>type</code>.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;?,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                    <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting <code>type</code> to an HTTP request body, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting an HTTP response body to <code>type</code>, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;?,java.lang.String&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">stringConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n               java.lang.annotation.Annotation[]&nbsp;annotations,\n               <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting <code>type</code> to a <code>String</code>, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Factory--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Factory</h4>\n<pre>public&nbsp;Factory()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                         java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                         <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting an HTTP response body to <code>type</code>, or null if\n <code>type</code> cannot be handled by this factory. This is used to create converters for\n response types such as <code>SimpleResponse</code> from a <code>Call&lt;SimpleResponse&gt;</code>\n declaration.</div>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;?,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                       java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                       java.lang.annotation.Annotation[]&nbsp;methodAnnotations,\n                                                                       <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting <code>type</code> to an HTTP request body, or null if\n <code>type</code> cannot be handled by this factory. This is used to create converters for types\n specified by <a href=\"../retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><code>@Body</code></a>, <a href=\"../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><code>@Part</code></a>, and <a href=\"../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><code>@PartMap</code></a> values.</div>\n</li>\n</ul>\n<a name=\"stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>stringConverter</h4>\n<pre>@Nullable\npublic&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;?,java.lang.String&gt;&nbsp;stringConverter(java.lang.reflect.Type&nbsp;type,\n                                                               java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                               <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting <code>type</code> to a <code>String</code>, or null if\n <code>type</code> cannot be handled by this factory. This is used to create converters for types\n specified by <a href=\"../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><code>@Field</code></a>, <a href=\"../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><code>@FieldMap</code></a> values, <a href=\"../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><code>@Header</code></a>,\n <a href=\"../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><code>@HeaderMap</code></a>, <a href=\"../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><code>@Path</code></a>, <a href=\"../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><code>@Query</code></a>, and <a href=\"../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><code>@QueryMap</code></a> values.</div>\n</li>\n</ul>\n<a name=\"getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>getParameterUpperBound</h4>\n<pre>protected static&nbsp;java.lang.reflect.Type&nbsp;getParameterUpperBound(int&nbsp;index,\n                                                               java.lang.reflect.ParameterizedType&nbsp;type)</pre>\n<div class=\"block\">Extract the upper bound of the generic parameter at <code>index</code> from <code>type</code>. For\n example, index 1 of <code>Map&lt;String, ? extends Runnable&gt;</code> returns <code>Runnable</code>.</div>\n</li>\n</ul>\n<a name=\"getRawType-java.lang.reflect.Type-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>getRawType</h4>\n<pre>protected static&nbsp;java.lang.Class&lt;?&gt;&nbsp;getRawType(java.lang.reflect.Type&nbsp;type)</pre>\n<div class=\"block\">Extract the raw class type from <code>type</code>. For example, the type representing <code>List&lt;? extends Runnable&gt;</code> returns <code>List.class</code>.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Converter.Factory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.Factory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Converter.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Converter (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Converter (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":6};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],4:[\"t3\",\"Abstract Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Converter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Interface Converter\" class=\"title\">Interface Converter&lt;F,T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public interface <span class=\"typeNameLabel\">Converter&lt;F,T&gt;</span></pre>\n<div class=\"block\">Convert objects to and from their representation in HTTP. Instances are created by <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">a factory</a> which is installed\n into the <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Interface and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></span></code>\n<div class=\"block\">Creates <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> instances based on a type and target usage.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Converter.html\" title=\"type parameter in Converter\">T</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Converter.html#convert-F-\">convert</a></span>(<a href=\"../retrofit2/Converter.html\" title=\"type parameter in Converter\">F</a>&nbsp;value)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"convert-java.lang.Object-\">\n<!--   -->\n</a><a name=\"convert-F-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>convert</h4>\n<pre>@Nullable\n<a href=\"../retrofit2/Converter.html\" title=\"type parameter in Converter\">T</a>&nbsp;convert(<a href=\"../retrofit2/Converter.html\" title=\"type parameter in Converter\">F</a>&nbsp;value)\n             throws java.io.IOException</pre>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.io.IOException</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Converter.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Converter.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/HttpException.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HttpException (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HttpException (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class HttpException\" class=\"title\">Class HttpException</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Throwable</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.Exception</li>\n<li>\n<ul class=\"inheritance\">\n<li>java.lang.RuntimeException</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.HttpException</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>All Implemented Interfaces:</dt>\n<dd>java.io.Serializable</dd>\n</dl>\n<hr>\n<br>\n<pre>public class <span class=\"typeNameLabel\">HttpException</span>\nextends java.lang.RuntimeException</pre>\n<div class=\"block\">Exception for an unexpected, non-2xx HTTP response.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../serialized-form.html#retrofit2.HttpException\">Serialized Form</a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/HttpException.html#HttpException-retrofit2.Response-\">HttpException</a></span>(<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;?&gt;&nbsp;response)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/HttpException.html#code--\">code</a></span>()</code>\n<div class=\"block\">HTTP status code.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/HttpException.html#message--\">message</a></span>()</code>\n<div class=\"block\">HTTP status message.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/HttpException.html#response--\">response</a></span>()</code>\n<div class=\"block\">The full HTTP response.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Throwable\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>\n<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"HttpException-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>HttpException</h4>\n<pre>public&nbsp;HttpException(<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;?&gt;&nbsp;response)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"code--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>code</h4>\n<pre>public&nbsp;int&nbsp;code()</pre>\n<div class=\"block\">HTTP status code.</div>\n</li>\n</ul>\n<a name=\"message--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>message</h4>\n<pre>public&nbsp;java.lang.String&nbsp;message()</pre>\n<div class=\"block\">HTTP status message.</div>\n</li>\n</ul>\n<a name=\"response--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>@Nullable\npublic&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;?&gt;&nbsp;response()</pre>\n<div class=\"block\">The full HTTP response. This may be null if the exception was serialized.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/HttpException.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HttpException.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Invocation.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Invocation (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Invocation (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":9,\"i4\":41,\"i5\":10,\"i6\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"],32:[\"t6\",\"Deprecated Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Invocation.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Invocation.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class Invocation\" class=\"title\">Class Invocation</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Invocation</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Invocation</span>\nextends java.lang.Object</pre>\n<div class=\"block\">A single invocation of a Retrofit service interface method. This class captures both the method\n that was called and the arguments to the method.\n\n <p>Retrofit automatically adds an invocation to each OkHttp request as a tag. You can retrieve\n the invocation in an OkHttp interceptor for metrics and monitoring.\n\n <pre><code>\n class InvocationLogger implements Interceptor {\n   &#64;Override public Response intercept(Chain chain) throws IOException {\n     Request request = chain.request();\n     Invocation invocation = request.tag(Invocation.class);\n     if (invocation != null) {\n       System.out.printf(\"%s.%s %s%n\",\n           invocation.service().getSimpleName(),\n           invocation.method().getName(),\n           invocation.arguments());\n     }\n     return chain.proceed(request);\n   }\n }\n </code></pre>\n\n <strong>Note:</strong> use caution when examining an invocation's arguments. Although the\n arguments list is unmodifiable, the arguments themselves may be mutable. They may also be unsafe\n for concurrent access. For best results declare Retrofit service interfaces using only immutable\n types for parameters!</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.util.List&lt;?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#arguments--\">arguments</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.Object</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#instance--\">instance</a></span>()</code>\n<div class=\"block\">The instance of <a href=\"../retrofit2/Invocation.html#service\"><code>service</code></a>.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.reflect.Method</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#method--\">method</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#of-java.lang.Class-T-java.lang.reflect.Method-java.util.List-\">of</a></span>(java.lang.Class&lt;T&gt;&nbsp;service,\n  T&nbsp;instance,\n  java.lang.reflect.Method&nbsp;method,\n  java.util.List&lt;?&gt;&nbsp;arguments)</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#of-java.lang.reflect.Method-java.util.List-\">of</a></span>(java.lang.reflect.Method&nbsp;method,\n  java.util.List&lt;?&gt;&nbsp;arguments)</code>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.Class&lt;?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#service--\">service</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Invocation.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"of-java.lang.Class-java.lang.Object-java.lang.reflect.Method-java.util.List-\">\n<!--   -->\n</a><a name=\"of-java.lang.Class-T-java.lang.reflect.Method-java.util.List-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>of</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a>&nbsp;of(java.lang.Class&lt;T&gt;&nbsp;service,\n                                T&nbsp;instance,\n                                java.lang.reflect.Method&nbsp;method,\n                                java.util.List&lt;?&gt;&nbsp;arguments)</pre>\n</li>\n</ul>\n<a name=\"of-java.lang.reflect.Method-java.util.List-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>of</h4>\n<pre>@Deprecated\npublic static&nbsp;<a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a>&nbsp;of(java.lang.reflect.Method&nbsp;method,\n                                        java.util.List&lt;?&gt;&nbsp;arguments)</pre>\n<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span>&nbsp;</div>\n</li>\n</ul>\n<a name=\"service--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>service</h4>\n<pre>public&nbsp;java.lang.Class&lt;?&gt;&nbsp;service()</pre>\n</li>\n</ul>\n<a name=\"instance--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>instance</h4>\n<pre>@Nullable\npublic&nbsp;java.lang.Object&nbsp;instance()</pre>\n<div class=\"block\">The instance of <a href=\"../retrofit2/Invocation.html#service\"><code>service</code></a>.\n <p>\n This will never be null when created by Retrofit. Null will only be returned when created\n by <a href=\"../retrofit2/Invocation.html#of-java.lang.reflect.Method-java.util.List-\"><code>of(Method, List)</code></a>.</div>\n</li>\n</ul>\n<a name=\"method--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>method</h4>\n<pre>public&nbsp;java.lang.reflect.Method&nbsp;method()</pre>\n</li>\n</ul>\n<a name=\"arguments--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>arguments</h4>\n<pre>public&nbsp;java.util.List&lt;?&gt;&nbsp;arguments()</pre>\n</li>\n</ul>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Invocation.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Invocation.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/OptionalConverterFactory.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>OptionalConverterFactory (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"OptionalConverterFactory (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/OptionalConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OptionalConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class OptionalConverterFactory\" class=\"title\">Class OptionalConverterFactory</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">retrofit2.Converter.Factory</a></li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.OptionalConverterFactory</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@IgnoreJRERequirement\npublic final class <span class=\"typeNameLabel\">OptionalConverterFactory</span>\nextends <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></pre>\n<div class=\"block\">A <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><code>Converter.Factory</code></a> which supports Java's <code>Optional</code> to wrap null values from\n another converter.\n <p>\n This factory is installed by default on the JVM and Android API 24+. If you are using another\n converter which tries to serialize all types, such as Moshi or Gson, the default installation\n of this factory never gets a chance to run. To work around this, you can explicitly install this\n factory before your serialization library converter.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/OptionalConverterFactory.html#create--\">create</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/OptionalConverterFactory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations,\n                     <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting an HTTP response body to <code>type</code>, or null if\n <code>type</code> cannot be handled by this factory.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.retrofit2.Converter.Factory\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;retrofit2.<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></h3>\n<code><a href=\"../retrofit2/Converter.Factory.html#getParameterUpperBound-int-java.lang.reflect.ParameterizedType-\">getParameterUpperBound</a>, <a href=\"../retrofit2/Converter.Factory.html#getRawType-java.lang.reflect.Type-\">getRawType</a>, <a href=\"../retrofit2/Converter.Factory.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">requestBodyConverter</a>, <a href=\"../retrofit2/Converter.Factory.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">stringConverter</a></code></li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a>&nbsp;create()</pre>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>@Nullable\npublic&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,?&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                         java.lang.annotation.Annotation[]&nbsp;annotations,\n                                                                         <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;retrofit)</pre>\n<div class=\"block\"><span class=\"descfrmTypeLabel\">Description copied from class:&nbsp;<code><a href=\"../retrofit2/Converter.Factory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">Converter.Factory</a></code></span></div>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for converting an HTTP response body to <code>type</code>, or null if\n <code>type</code> cannot be handled by this factory. This is used to create converters for\n response types such as <code>SimpleResponse</code> from a <code>Call&lt;SimpleResponse&gt;</code>\n declaration.</div>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code><a href=\"../retrofit2/Converter.Factory.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-retrofit2.Retrofit-\">responseBodyConverter</a></code>&nbsp;in class&nbsp;<code><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/OptionalConverterFactory.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OptionalConverterFactory.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Response.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Response (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Response (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":9,\"i3\":9,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":9,\"i10\":9,\"i11\":9,\"i12\":9,\"i13\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Response.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Response.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class Response\" class=\"title\">Class Response&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Response&lt;T&gt;</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Response&lt;T&gt;</span>\nextends java.lang.Object</pre>\n<div class=\"block\">An HTTP response.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Response.html\" title=\"type parameter in Response\">T</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#body--\">body</a></span>()</code>\n<div class=\"block\">The deserialized response body of a <a href=\"../retrofit2/Response.html#isSuccessful--\">successful</a> response.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#code--\">code</a></span>()</code>\n<div class=\"block\">HTTP status code.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#error-int-okhttp3.ResponseBody-\">error</a></span>(int&nbsp;code,\n     okhttp3.ResponseBody&nbsp;body)</code>\n<div class=\"block\">Create a synthetic error response with an HTTP status code of <code>code</code> and <code>body</code> as\n the error body.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#error-okhttp3.ResponseBody-okhttp3.Response-\">error</a></span>(okhttp3.ResponseBody&nbsp;body,\n     okhttp3.Response&nbsp;rawResponse)</code>\n<div class=\"block\">Create an error response from <code>rawResponse</code> with <code>body</code> as the error body.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>okhttp3.ResponseBody</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#errorBody--\">errorBody</a></span>()</code>\n<div class=\"block\">The raw response body of an <a href=\"../retrofit2/Response.html#isSuccessful--\">unsuccessful</a> response.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>okhttp3.Headers</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#headers--\">headers</a></span>()</code>\n<div class=\"block\">HTTP headers.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#isSuccessful--\">isSuccessful</a></span>()</code>\n<div class=\"block\">Returns true if <a href=\"../retrofit2/Response.html#code--\"><code>code()</code></a> is in the range [200..300).</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#message--\">message</a></span>()</code>\n<div class=\"block\">HTTP status message or null if unknown.</div>\n</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code>okhttp3.Response</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#raw--\">raw</a></span>()</code>\n<div class=\"block\">The raw response from the HTTP client.</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#success-int-T-\">success</a></span>(int&nbsp;code,\n       T&nbsp;body)</code>\n<div class=\"block\">Create a synthetic successful response with an HTTP status code of <code>code</code> and <code>body</code> as the deserialized body.</div>\n</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#success-T-\">success</a></span>(T&nbsp;body)</code>\n<div class=\"block\">Create a synthetic successful response with <code>body</code> as the deserialized body.</div>\n</td>\n</tr>\n<tr id=\"i11\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#success-T-okhttp3.Headers-\">success</a></span>(T&nbsp;body,\n       okhttp3.Headers&nbsp;headers)</code>\n<div class=\"block\">Create a synthetic successful response using <code>headers</code> with <code>body</code> as the\n deserialized body.</div>\n</td>\n</tr>\n<tr id=\"i12\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#success-T-okhttp3.Response-\">success</a></span>(T&nbsp;body,\n       okhttp3.Response&nbsp;rawResponse)</code>\n<div class=\"block\">Create a successful response from <code>rawResponse</code> with <code>body</code> as the deserialized\n body.</div>\n</td>\n</tr>\n<tr id=\"i13\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Response.html#toString--\">toString</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"success-java.lang.Object-\">\n<!--   -->\n</a><a name=\"success-T-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;&nbsp;success(@Nullable\n                                      T&nbsp;body)</pre>\n<div class=\"block\">Create a synthetic successful response with <code>body</code> as the deserialized body.</div>\n</li>\n</ul>\n<a name=\"success-int-java.lang.Object-\">\n<!--   -->\n</a><a name=\"success-int-T-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;&nbsp;success(int&nbsp;code,\n                                      @Nullable\n                                      T&nbsp;body)</pre>\n<div class=\"block\">Create a synthetic successful response with an HTTP status code of <code>code</code> and <code>body</code> as the deserialized body.</div>\n</li>\n</ul>\n<a name=\"success-java.lang.Object-okhttp3.Headers-\">\n<!--   -->\n</a><a name=\"success-T-okhttp3.Headers-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;&nbsp;success(@Nullable\n                                      T&nbsp;body,\n                                      okhttp3.Headers&nbsp;headers)</pre>\n<div class=\"block\">Create a synthetic successful response using <code>headers</code> with <code>body</code> as the\n deserialized body.</div>\n</li>\n</ul>\n<a name=\"success-java.lang.Object-okhttp3.Response-\">\n<!--   -->\n</a><a name=\"success-T-okhttp3.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>success</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;&nbsp;success(@Nullable\n                                      T&nbsp;body,\n                                      okhttp3.Response&nbsp;rawResponse)</pre>\n<div class=\"block\">Create a successful response from <code>rawResponse</code> with <code>body</code> as the deserialized\n body.</div>\n</li>\n</ul>\n<a name=\"error-int-okhttp3.ResponseBody-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;&nbsp;error(int&nbsp;code,\n                                    okhttp3.ResponseBody&nbsp;body)</pre>\n<div class=\"block\">Create a synthetic error response with an HTTP status code of <code>code</code> and <code>body</code> as\n the error body.</div>\n</li>\n</ul>\n<a name=\"error-okhttp3.ResponseBody-okhttp3.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>error</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;&nbsp;error(okhttp3.ResponseBody&nbsp;body,\n                                    okhttp3.Response&nbsp;rawResponse)</pre>\n<div class=\"block\">Create an error response from <code>rawResponse</code> with <code>body</code> as the error body.</div>\n</li>\n</ul>\n<a name=\"raw--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>raw</h4>\n<pre>public&nbsp;okhttp3.Response&nbsp;raw()</pre>\n<div class=\"block\">The raw response from the HTTP client.</div>\n</li>\n</ul>\n<a name=\"code--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>code</h4>\n<pre>public&nbsp;int&nbsp;code()</pre>\n<div class=\"block\">HTTP status code.</div>\n</li>\n</ul>\n<a name=\"message--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>message</h4>\n<pre>public&nbsp;java.lang.String&nbsp;message()</pre>\n<div class=\"block\">HTTP status message or null if unknown.</div>\n</li>\n</ul>\n<a name=\"headers--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>headers</h4>\n<pre>public&nbsp;okhttp3.Headers&nbsp;headers()</pre>\n<div class=\"block\">HTTP headers.</div>\n</li>\n</ul>\n<a name=\"isSuccessful--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>isSuccessful</h4>\n<pre>public&nbsp;boolean&nbsp;isSuccessful()</pre>\n<div class=\"block\">Returns true if <a href=\"../retrofit2/Response.html#code--\"><code>code()</code></a> is in the range [200..300).</div>\n</li>\n</ul>\n<a name=\"body--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>body</h4>\n<pre>@Nullable\npublic&nbsp;<a href=\"../retrofit2/Response.html\" title=\"type parameter in Response\">T</a>&nbsp;body()</pre>\n<div class=\"block\">The deserialized response body of a <a href=\"../retrofit2/Response.html#isSuccessful--\">successful</a> response.</div>\n</li>\n</ul>\n<a name=\"errorBody--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>errorBody</h4>\n<pre>@Nullable\npublic&nbsp;okhttp3.ResponseBody&nbsp;errorBody()</pre>\n<div class=\"block\">The raw response body of an <a href=\"../retrofit2/Response.html#isSuccessful--\">unsuccessful</a> response.</div>\n</li>\n</ul>\n<a name=\"toString--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>toString</h4>\n<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>\n<dl>\n<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Response.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Response.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Retrofit.Builder.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Retrofit.Builder (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Retrofit.Builder (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":10,\"i10\":10,\"i11\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Retrofit.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Retrofit.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class Retrofit.Builder\" class=\"title\">Class Retrofit.Builder</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Retrofit.Builder</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static final class <span class=\"typeNameLabel\">Retrofit.Builder</span>\nextends java.lang.Object</pre>\n<div class=\"block\">Build a new <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a>.\n\n <p>Calling <a href=\"../retrofit2/Retrofit.Builder.html#baseUrl\"><code>baseUrl</code></a> is required before calling <a href=\"../retrofit2/Retrofit.Builder.html#build--\"><code>build()</code></a>. All other methods are\n optional.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#Builder--\">Builder</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#addCallAdapterFactory-retrofit2.CallAdapter.Factory-\">addCallAdapterFactory</a></span>(<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&nbsp;factory)</code>\n<div class=\"block\">Add a call adapter factory for supporting service method return types other than <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a>.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#addConverterFactory-retrofit2.Converter.Factory-\">addConverterFactory</a></span>(<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&nbsp;factory)</code>\n<div class=\"block\">Add converter factory for serialization and deserialization of objects.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">baseUrl</a></span>(okhttp3.HttpUrl&nbsp;baseUrl)</code>\n<div class=\"block\">Set the API base URL.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#baseUrl-java.lang.String-\">baseUrl</a></span>(java.lang.String&nbsp;baseUrl)</code>\n<div class=\"block\">Set the API base URL.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#baseUrl-java.net.URL-\">baseUrl</a></span>(java.net.URL&nbsp;baseUrl)</code>\n<div class=\"block\">Set the API base URL.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#build--\">build</a></span>()</code>\n<div class=\"block\">Create the <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance using the configured values.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.util.List&lt;<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#callAdapterFactories--\">callAdapterFactories</a></span>()</code>\n<div class=\"block\">Returns a modifiable list of call adapter factories.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#callbackExecutor-java.util.concurrent.Executor-\">callbackExecutor</a></span>(java.util.concurrent.Executor&nbsp;executor)</code>\n<div class=\"block\">The executor on which <a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><code>Callback</code></a> methods are invoked when returning <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> from\n your service method.</div>\n</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#callFactory-okhttp3.Call.Factory-\">callFactory</a></span>(okhttp3.Call.Factory&nbsp;factory)</code>\n<div class=\"block\">Specify a custom call factory for creating <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> instances.</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#client-okhttp3.OkHttpClient-\">client</a></span>(okhttp3.OkHttpClient&nbsp;client)</code>\n<div class=\"block\">The HTTP client used for requests.</div>\n</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.util.List&lt;<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#converterFactories--\">converterFactories</a></span>()</code>\n<div class=\"block\">Returns a modifiable list of converter factories.</div>\n</td>\n</tr>\n<tr id=\"i11\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html#validateEagerly-boolean-\">validateEagerly</a></span>(boolean&nbsp;validateEagerly)</code>\n<div class=\"block\">When calling <a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\"><code>Retrofit.create(java.lang.Class&lt;T&gt;)</code></a> on the resulting <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance, eagerly validate the\n configuration of all methods in the supplied interface.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Builder--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Builder</h4>\n<pre>public&nbsp;Builder()</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"client-okhttp3.OkHttpClient-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>client</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;client(okhttp3.OkHttpClient&nbsp;client)</pre>\n<div class=\"block\">The HTTP client used for requests.\n\n <p>This is a convenience method for calling <a href=\"../retrofit2/Retrofit.Builder.html#callFactory\"><code>callFactory</code></a>.</div>\n</li>\n</ul>\n<a name=\"callFactory-okhttp3.Call.Factory-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callFactory</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;callFactory(okhttp3.Call.Factory&nbsp;factory)</pre>\n<div class=\"block\">Specify a custom call factory for creating <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> instances.\n\n <p>Note: Calling <a href=\"../retrofit2/Retrofit.Builder.html#client-okhttp3.OkHttpClient-\"><code>client(okhttp3.OkHttpClient)</code></a> automatically sets this value.</div>\n</li>\n</ul>\n<a name=\"baseUrl-java.net.URL-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>baseUrl</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;baseUrl(java.net.URL&nbsp;baseUrl)</pre>\n<div class=\"block\">Set the API base URL.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\"><code>baseUrl(HttpUrl)</code></a></dd>\n</dl>\n</li>\n</ul>\n<a name=\"baseUrl-java.lang.String-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>baseUrl</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;baseUrl(java.lang.String&nbsp;baseUrl)</pre>\n<div class=\"block\">Set the API base URL.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\"><code>baseUrl(HttpUrl)</code></a></dd>\n</dl>\n</li>\n</ul>\n<a name=\"baseUrl-okhttp3.HttpUrl-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>baseUrl</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;baseUrl(okhttp3.HttpUrl&nbsp;baseUrl)</pre>\n<div class=\"block\">Set the API base URL.\n\n <p>The specified endpoint values (such as with <a href=\"../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><code>@GET</code></a>) are resolved against this\n value using <code>HttpUrl.resolve(String)</code>. The behavior of this matches that of an <code>&lt;a href=\"\"&gt;</code> link on a website resolving on the current URL.\n\n <p><b>Base URLs should always end in <code>/</code>.</b>\n\n <p>A trailing <code>/</code> ensures that endpoints values which are relative paths will correctly\n append themselves to a base which has path components.\n\n <p><b>Correct:</b><br>\n Base URL: http://example.com/api/<br>\n Endpoint: foo/bar/<br>\n Result: http://example.com/api/foo/bar/\n\n <p><b>Incorrect:</b><br>\n Base URL: http://example.com/api<br>\n Endpoint: foo/bar/<br>\n Result: http://example.com/foo/bar/\n\n <p>This method enforces that <code>baseUrl</code> has a trailing <code>/</code>.\n\n <p><b>Endpoint values which contain a leading <code>/</code> are absolute.</b>\n\n <p>Absolute values retain only the host from <code>baseUrl</code> and ignore any specified path\n components.\n\n <p>Base URL: http://example.com/api/<br>\n Endpoint: /foo/bar/<br>\n Result: http://example.com/foo/bar/\n\n <p>Base URL: http://example.com/<br>\n Endpoint: /foo/bar/<br>\n Result: http://example.com/foo/bar/\n\n <p><b>Endpoint values may be a full URL.</b>\n\n <p>Values which have a host replace the host of <code>baseUrl</code> and values also with a scheme\n replace the scheme of <code>baseUrl</code>.\n\n <p>Base URL: http://example.com/<br>\n Endpoint: https://github.com/square/retrofit/<br>\n Result: https://github.com/square/retrofit/\n\n <p>Base URL: http://example.com<br>\n Endpoint: //github.com/square/retrofit/<br>\n Result: http://github.com/square/retrofit/ (note the scheme stays 'http')</div>\n</li>\n</ul>\n<a name=\"addConverterFactory-retrofit2.Converter.Factory-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addConverterFactory</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;addConverterFactory(<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&nbsp;factory)</pre>\n<div class=\"block\">Add converter factory for serialization and deserialization of objects.</div>\n</li>\n</ul>\n<a name=\"addCallAdapterFactory-retrofit2.CallAdapter.Factory-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>addCallAdapterFactory</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;addCallAdapterFactory(<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&nbsp;factory)</pre>\n<div class=\"block\">Add a call adapter factory for supporting service method return types other than <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a>.</div>\n</li>\n</ul>\n<a name=\"callbackExecutor-java.util.concurrent.Executor-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callbackExecutor</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;callbackExecutor(java.util.concurrent.Executor&nbsp;executor)</pre>\n<div class=\"block\">The executor on which <a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><code>Callback</code></a> methods are invoked when returning <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> from\n your service method.\n\n <p>Note: <code>executor</code> is not used for <a href=\"../retrofit2/Retrofit.Builder.html#addCallAdapterFactory-retrofit2.CallAdapter.Factory-\">custom method\n return types</a>.</div>\n</li>\n</ul>\n<a name=\"callAdapterFactories--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callAdapterFactories</h4>\n<pre>public&nbsp;java.util.List&lt;<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&gt;&nbsp;callAdapterFactories()</pre>\n<div class=\"block\">Returns a modifiable list of call adapter factories.</div>\n</li>\n</ul>\n<a name=\"converterFactories--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>converterFactories</h4>\n<pre>public&nbsp;java.util.List&lt;<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&gt;&nbsp;converterFactories()</pre>\n<div class=\"block\">Returns a modifiable list of converter factories.</div>\n</li>\n</ul>\n<a name=\"validateEagerly-boolean-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>validateEagerly</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;validateEagerly(boolean&nbsp;validateEagerly)</pre>\n<div class=\"block\">When calling <a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\"><code>Retrofit.create(java.lang.Class&lt;T&gt;)</code></a> on the resulting <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance, eagerly validate the\n configuration of all methods in the supplied interface.</div>\n</li>\n</ul>\n<a name=\"build--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>build</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a>&nbsp;build()</pre>\n<div class=\"block\">Create the <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance using the configured values.\n\n <p>Note: If neither <a href=\"../retrofit2/Retrofit.Builder.html#client-okhttp3.OkHttpClient-\"><code>client(okhttp3.OkHttpClient)</code></a> nor <a href=\"../retrofit2/Retrofit.Builder.html#callFactory\"><code>callFactory</code></a> is called a default <code>OkHttpClient</code> will be created and used.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Retrofit.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Retrofit.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/Retrofit.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Retrofit (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Retrofit (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10,\"i4\":10,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":10,\"i10\":10,\"i11\":10,\"i12\":10,\"i13\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Retrofit.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Retrofit.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Class Retrofit\" class=\"title\">Class Retrofit</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.Retrofit</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Retrofit</span>\nextends java.lang.Object</pre>\n<div class=\"block\">Retrofit adapts a Java interface to HTTP calls by using annotations on the declared methods to\n define how requests are made. Create instances using <a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">the builder</a> and pass\n your interface to <a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\"><code>create(java.lang.Class&lt;T&gt;)</code></a> to generate an implementation.\n\n <p>For example,\n\n <pre><code>\n Retrofit retrofit = new Retrofit.Builder()\n     .baseUrl(\"https://api.example.com/\")\n     .addConverterFactory(GsonConverterFactory.create())\n     .build();\n\n MyApi api = retrofit.create(MyApi.class);\n Response&lt;User&gt; user = api.getUser().execute();\n </code></pre></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></span></code>\n<div class=\"block\">Build a new <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a>.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>okhttp3.HttpUrl</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#baseUrl--\">baseUrl</a></span>()</code>\n<div class=\"block\">The API base URL.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#callAdapter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">callAdapter</a></span>(java.lang.reflect.Type&nbsp;returnType,\n           java.lang.annotation.Annotation[]&nbsp;annotations)</code>\n<div class=\"block\">Returns the <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> for <code>returnType</code> from the available <a href=\"../retrofit2/Retrofit.html#callAdapterFactories--\">factories</a>.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.util.List&lt;<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#callAdapterFactories--\">callAdapterFactories</a></span>()</code>\n<div class=\"block\">Returns a list of the factories tried when creating a <a href=\"../retrofit2/Retrofit.html#callAdapter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">callAdapter(Type,\n Annotation[])</a> call adapter}.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.util.concurrent.Executor</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#callbackExecutor--\">callbackExecutor</a></span>()</code>\n<div class=\"block\">The executor used for <a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><code>Callback</code></a> methods on a <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a>.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>okhttp3.Call.Factory</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#callFactory--\">callFactory</a></span>()</code>\n<div class=\"block\">The factory used to create OkHttp calls for sending a HTTP requests.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>java.util.List&lt;<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#converterFactories--\">converterFactories</a></span>()</code>\n<div class=\"block\">Returns an unmodifiable list of the factories tried when creating a <a href=\"../retrofit2/Retrofit.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">request body converter</a>, a <a href=\"../retrofit2/Retrofit.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">response body converter</a>, or a <a href=\"../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">string converter</a>.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;T</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\">create</a></span>(java.lang.Class&lt;T&gt;&nbsp;service)</code>\n<div class=\"block\">Create an implementation of the API endpoints defined by the <code>service</code> interface.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#newBuilder--\">newBuilder</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;?,?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#nextCallAdapter-retrofit2.CallAdapter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">nextCallAdapter</a></span>(<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&nbsp;skipPast,\n               java.lang.reflect.Type&nbsp;returnType,\n               java.lang.annotation.Annotation[]&nbsp;annotations)</code>\n<div class=\"block\">Returns the <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> for <code>returnType</code> from the available <a href=\"../retrofit2/Retrofit.html#callAdapterFactories--\">factories</a> except <code>skipPast</code>.</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;T,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#nextRequestBodyConverter-retrofit2.Converter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">nextRequestBodyConverter</a></span>(<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&nbsp;skipPast,\n                        java.lang.reflect.Type&nbsp;type,\n                        java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                        java.lang.annotation.Annotation[]&nbsp;methodAnnotations)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>RequestBody</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a> except <code>skipPast</code>.</div>\n</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#nextResponseBodyConverter-retrofit2.Converter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">nextResponseBodyConverter</a></span>(<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&nbsp;skipPast,\n                         java.lang.reflect.Type&nbsp;type,\n                         java.lang.annotation.Annotation[]&nbsp;annotations)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>ResponseBody</code> to <code>type</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a> except <code>skipPast</code>.</div>\n</td>\n</tr>\n<tr id=\"i11\" class=\"rowColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;T,okhttp3.RequestBody&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">requestBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                    java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                    java.lang.annotation.Annotation[]&nbsp;methodAnnotations)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>RequestBody</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</td>\n</tr>\n<tr id=\"i12\" class=\"altColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">responseBodyConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n                     java.lang.annotation.Annotation[]&nbsp;annotations)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>ResponseBody</code> to <code>type</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</td>\n</tr>\n<tr id=\"i13\" class=\"rowColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;T,java.lang.String&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">stringConverter</a></span>(java.lang.reflect.Type&nbsp;type,\n               java.lang.annotation.Annotation[]&nbsp;annotations)</code>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>String</code> from the available <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create-java.lang.Class-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;create(java.lang.Class&lt;T&gt;&nbsp;service)</pre>\n<div class=\"block\">Create an implementation of the API endpoints defined by the <code>service</code> interface.\n\n <p>The relative path for a given method is obtained from an annotation on the method describing\n the request type. The built-in methods are <a href=\"../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><code>GET</code></a>, <a href=\"../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><code>PUT</code></a>, <a href=\"../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><code>POST</code></a>, <a href=\"../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><code>PATCH</code></a>,\n <a href=\"../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><code>HEAD</code></a>, <a href=\"../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><code>DELETE</code></a> and <a href=\"../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><code>OPTIONS</code></a>. You can use a custom HTTP method with <a href=\"../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><code>@HTTP</code></a>. For\n a dynamic URL, omit the path on the annotation and annotate the first parameter with <a href=\"../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>Method parameters can be used to replace parts of the URL by annotating them with <a href=\"../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><code>@Path</code></a>. Replacement sections are denoted by an identifier surrounded by\n curly braces (e.g., \"{foo}\"). To add items to the query string of a URL use <a href=\"../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><code>@Query</code></a>.\n\n <p>The body of a request is denoted by the <a href=\"../retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><code>@Body</code></a> annotation. The\n object will be converted to request representation by one of the <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><code>Converter.Factory</code></a>\n instances. A <code>RequestBody</code> can also be used for a raw representation.\n\n <p>Alternative request body formats are supported by method annotations and corresponding\n parameter annotations:\n\n <ul>\n   <li><a href=\"../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><code>@FormUrlEncoded</code></a> - Form-encoded data with key-value\n       pairs specified by the <a href=\"../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><code>@Field</code></a> parameter annotation.\n   <li><a href=\"../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><code>@Multipart</code></a> - RFC 2388-compliant multipart data with\n       parts specified by the <a href=\"../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><code>@Part</code></a> parameter annotation.\n </ul>\n\n <p>Additional static headers can be added for an endpoint using the <a href=\"../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><code>@Headers</code></a> method annotation. For per-request control over a header\n annotate a parameter with <a href=\"../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><code>@Header</code></a>.\n\n <p>By default, methods return a <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> which represents the HTTP request. The generic\n parameter of the call is the response body type and will be converted by one of the <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><code>Converter.Factory</code></a> instances. <code>ResponseBody</code> can also be used for a raw representation.\n <code>Void</code> can be used if you do not care about the body contents.\n\n <p>For example:\n\n <pre>\n public interface CategoryService {\n   &#64;POST(\"category/{cat}/\")\n   Call&lt;List&lt;Item&gt;&gt; categoryList(@Path(\"cat\") String a, @Query(\"page\") int b);\n }\n </pre></div>\n</li>\n</ul>\n<a name=\"callFactory--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callFactory</h4>\n<pre>public&nbsp;okhttp3.Call.Factory&nbsp;callFactory()</pre>\n<div class=\"block\">The factory used to create OkHttp calls for sending a HTTP requests.\n Typically an instance of <code>OkHttpClient</code>.</div>\n</li>\n</ul>\n<a name=\"baseUrl--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>baseUrl</h4>\n<pre>public&nbsp;okhttp3.HttpUrl&nbsp;baseUrl()</pre>\n<div class=\"block\">The API base URL.</div>\n</li>\n</ul>\n<a name=\"callAdapterFactories--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callAdapterFactories</h4>\n<pre>public&nbsp;java.util.List&lt;<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&gt;&nbsp;callAdapterFactories()</pre>\n<div class=\"block\">Returns a list of the factories tried when creating a <a href=\"../retrofit2/Retrofit.html#callAdapter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">callAdapter(Type,\n Annotation[])</a> call adapter}.</div>\n</li>\n</ul>\n<a name=\"callAdapter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callAdapter</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;?,?&gt;&nbsp;callAdapter(java.lang.reflect.Type&nbsp;returnType,\n                                    java.lang.annotation.Annotation[]&nbsp;annotations)</pre>\n<div class=\"block\">Returns the <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> for <code>returnType</code> from the available <a href=\"../retrofit2/Retrofit.html#callAdapterFactories--\">factories</a>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.lang.IllegalArgumentException</code> - if no call adapter available for <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"nextCallAdapter-retrofit2.CallAdapter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>nextCallAdapter</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;?,?&gt;&nbsp;nextCallAdapter(@Nullable\n                                        <a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a>&nbsp;skipPast,\n                                        java.lang.reflect.Type&nbsp;returnType,\n                                        java.lang.annotation.Annotation[]&nbsp;annotations)</pre>\n<div class=\"block\">Returns the <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> for <code>returnType</code> from the available <a href=\"../retrofit2/Retrofit.html#callAdapterFactories--\">factories</a> except <code>skipPast</code>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.lang.IllegalArgumentException</code> - if no call adapter available for <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"converterFactories--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>converterFactories</h4>\n<pre>public&nbsp;java.util.List&lt;<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&gt;&nbsp;converterFactories()</pre>\n<div class=\"block\">Returns an unmodifiable list of the factories tried when creating a <a href=\"../retrofit2/Retrofit.html#requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">request body converter</a>, a <a href=\"../retrofit2/Retrofit.html#responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">response body converter</a>, or a <a href=\"../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">string converter</a>.</div>\n</li>\n</ul>\n<a name=\"requestBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>requestBodyConverter</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;T,okhttp3.RequestBody&gt;&nbsp;requestBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                 java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                 java.lang.annotation.Annotation[]&nbsp;methodAnnotations)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>RequestBody</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.lang.IllegalArgumentException</code> - if no converter available for <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"nextRequestBodyConverter-retrofit2.Converter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>nextRequestBodyConverter</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;T,okhttp3.RequestBody&gt;&nbsp;nextRequestBodyConverter(@Nullable\n                                                                     <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&nbsp;skipPast,\n                                                                     java.lang.reflect.Type&nbsp;type,\n                                                                     java.lang.annotation.Annotation[]&nbsp;parameterAnnotations,\n                                                                     java.lang.annotation.Annotation[]&nbsp;methodAnnotations)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>RequestBody</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a> except <code>skipPast</code>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.lang.IllegalArgumentException</code> - if no converter available for <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"responseBodyConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>responseBodyConverter</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,T&gt;&nbsp;responseBodyConverter(java.lang.reflect.Type&nbsp;type,\n                                                                   java.lang.annotation.Annotation[]&nbsp;annotations)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>ResponseBody</code> to <code>type</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.lang.IllegalArgumentException</code> - if no converter available for <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"nextResponseBodyConverter-retrofit2.Converter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>nextResponseBodyConverter</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;okhttp3.ResponseBody,T&gt;&nbsp;nextResponseBodyConverter(@Nullable\n                                                                       <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a>&nbsp;skipPast,\n                                                                       java.lang.reflect.Type&nbsp;type,\n                                                                       java.lang.annotation.Annotation[]&nbsp;annotations)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>ResponseBody</code> to <code>type</code> from the available\n <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a> except <code>skipPast</code>.</div>\n<dl>\n<dt><span class=\"throwsLabel\">Throws:</span></dt>\n<dd><code>java.lang.IllegalArgumentException</code> - if no converter available for <code>type</code>.</dd>\n</dl>\n</li>\n</ul>\n<a name=\"stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>stringConverter</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;T,java.lang.String&gt;&nbsp;stringConverter(java.lang.reflect.Type&nbsp;type,\n                                                         java.lang.annotation.Annotation[]&nbsp;annotations)</pre>\n<div class=\"block\">Returns a <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> for <code>type</code> to <code>String</code> from the available <a href=\"../retrofit2/Retrofit.html#converterFactories--\">factories</a>.</div>\n</li>\n</ul>\n<a name=\"callbackExecutor--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>callbackExecutor</h4>\n<pre>@Nullable\npublic&nbsp;java.util.concurrent.Executor&nbsp;callbackExecutor()</pre>\n<div class=\"block\">The executor used for <a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><code>Callback</code></a> methods on a <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a>. This may be <code>null</code>, in\n which case callbacks should be made synchronously on the background thread.</div>\n</li>\n</ul>\n<a name=\"newBuilder--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>newBuilder</h4>\n<pre>public&nbsp;<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a>&nbsp;newBuilder()</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/Retrofit.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Retrofit.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/SkipCallbackExecutor.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>SkipCallbackExecutor (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"SkipCallbackExecutor (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/SkipCallbackExecutor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SkipCallbackExecutor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2</div>\n<h2 title=\"Annotation Type SkipCallbackExecutor\" class=\"title\">Annotation Type SkipCallbackExecutor</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">SkipCallbackExecutor</span></pre>\n<div class=\"block\">Change the behavior of a <code>Call&lt;BodyType&gt;</code> return type to not use the <a href=\"../retrofit2/Retrofit.html#callbackExecutor--\">callback executor</a> for invoking the <a href=\"../retrofit2/Callback.html#onResponse-retrofit2.Call-retrofit2.Response-\"><code>onResponse</code></a> or <a href=\"../retrofit2/Callback.html#onFailure-retrofit2.Call-java.lang.Throwable-\"><code>onFailure</code></a> methods.\n\n <pre><code>\n &#64;SkipCallbackExecutor\n &#64;GET(\"user/{id}/token\")\n Call&lt;String&gt; getToken(@Path(\"id\") long id);\n </code></pre>\n\n This annotation can also be used when a <a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><code>CallAdapter.Factory</code></a> <em>explicitly</em> delegates\n to the built-in factory for <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> via <a href=\"../retrofit2/Retrofit.html#nextCallAdapter-retrofit2.CallAdapter.Factory-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\"><code>Retrofit.nextCallAdapter(CallAdapter.Factory,\n Type, Annotation[])</code></a> in order for the returned <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> to skip the executor. (Note: by\n default, a <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> supplied directly to a <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> will already skip the callback\n executor. The annotation is only useful when looking up the built-in adapter.)</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/SkipCallbackExecutor.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"SkipCallbackExecutor.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Body.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Body (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Body (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Body.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Body.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Body\" class=\"title\">Annotation Type Body</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Body</span></pre>\n<div class=\"block\">Use this annotation on a service method param when you want to directly control the request body\n of a POST/PUT request (instead of sending in as request parameters or form-style request body).\n The object will be serialized using the <a href=\"../../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a> instance <a href=\"../../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> and the result will be set directly as the request body.\n\n <p>Body parameters may not be <code>null</code>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Body.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Body.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/DELETE.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>DELETE (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"DELETE (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/DELETE.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"DELETE.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type DELETE\" class=\"title\">Annotation Type DELETE</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">DELETE</span></pre>\n<div class=\"block\">Make a DELETE request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/DELETE.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/DELETE.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"DELETE.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Field.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Field (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Field (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Field.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Field.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Field\" class=\"title\">Annotation Type Field</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Field</span></pre>\n<div class=\"block\">Named pair for a form-encoded request.\n\n <p>Values are converted to strings using <a href=\"../../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\"><code>Retrofit.stringConverter(Type, Annotation[])</code></a> (or\n <code>Object.toString()</code>, if no matching string converter is installed) and then form URL\n encoded. <code>null</code> values are ignored. Passing a <code>List</code> or array will\n result in a field pair for each non-<code>null</code> item.\n\n <p>Simple Example:\n\n <pre><code>\n &#64;FormUrlEncoded\n &#64;POST(\"/\")\n Call&lt;ResponseBody&gt; example(\n     &#64;Field(\"name\") String name,\n     &#64;Field(\"occupation\") String occupation);\n </code></pre>\n\n Calling with <code>foo.example(\"Bob Smith\", \"President\")</code> yields a request body of <code>name=Bob+Smith&amp;occupation=President</code>.\n\n <p>Array/Varargs Example:\n\n <pre><code>\n &#64;FormUrlEncoded\n &#64;POST(\"/list\")\n Call&lt;ResponseBody&gt; example(@Field(\"name\") String... names);\n </code></pre>\n\n Calling with <code>foo.example(\"Bob Smith\", \"Jane Doe\")</code> yields a request body of <code>name=Bob+Smith&amp;name=Jane+Doe</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><code>FormUrlEncoded</code></a>, \n<a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><code>FieldMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Field.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Field.html#encoded--\">encoded</a></span></code>\n<div class=\"block\">Specifies whether the <a href=\"../../retrofit2/http/Field.html#value--\">name</a> and value are already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encoded--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoded</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encoded</pre>\n<div class=\"block\">Specifies whether the <a href=\"../../retrofit2/http/Field.html#value--\">name</a> and value are already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Field.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Field.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/FieldMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>FieldMap (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"FieldMap (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/FieldMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FieldMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type FieldMap\" class=\"title\">Annotation Type FieldMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">FieldMap</span></pre>\n<div class=\"block\">Named key/value pairs for a form-encoded request.\n\n <p>Simple Example:\n\n <pre><code>\n &#64;FormUrlEncoded\n &#64;POST(\"/things\")\n Call&lt;ResponseBody&gt; things(@FieldMap Map&lt;String, String&gt; fields);\n </code></pre>\n\n Calling with <code>foo.things(ImmutableMap.of(\"foo\", \"bar\", \"kit\", \"kat\")</code> yields a request body\n of <code>foo=bar&amp;kit=kat</code>.\n\n <p>A <code>null</code> value for the map, as a key, or as a value is not allowed.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><code>FormUrlEncoded</code></a>, \n<a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><code>Field</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/FieldMap.html#encoded--\">encoded</a></span></code>\n<div class=\"block\">Specifies whether the names and values are already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encoded--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoded</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encoded</pre>\n<div class=\"block\">Specifies whether the names and values are already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/FieldMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FieldMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/FormUrlEncoded.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>FormUrlEncoded (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"FormUrlEncoded (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/FormUrlEncoded.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncoded.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type FormUrlEncoded\" class=\"title\">Annotation Type FormUrlEncoded</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">FormUrlEncoded</span></pre>\n<div class=\"block\">Denotes that the request body will use form URL encoding. Fields should be declared as parameters\n and annotated with <a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><code>@Field</code></a>.\n\n <p>Requests made with this annotation will have <code>application/x-www-form-urlencoded</code> MIME\n type. Field names and values will be UTF-8 encoded before being URI-encoded in accordance to <a\n href=\"https://datatracker.ietf.org/doc/html/rfc3986\">RFC-3986</a>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/FormUrlEncoded.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"FormUrlEncoded.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/GET.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>GET (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"GET (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/GET.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GET.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type GET\" class=\"title\">Annotation Type GET</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">GET</span></pre>\n<div class=\"block\">Make a GET request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/GET.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/GET.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"GET.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/HEAD.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HEAD (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HEAD (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/HEAD.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HEAD.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type HEAD\" class=\"title\">Annotation Type HEAD</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">HEAD</span></pre>\n<div class=\"block\">Make a HEAD request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/HEAD.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/HEAD.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HEAD.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/HTTP.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HTTP (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HTTP (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/HTTP.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HTTP.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type HTTP\" class=\"title\">Annotation Type HTTP</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">HTTP</span></pre>\n<div class=\"block\">Use a custom HTTP verb for a request.\n\n <pre><code>\n interface Service {\n   &#064;HTTP(method = \"CUSTOM\", path = \"custom/endpoint/\")\n   Call&lt;ResponseBody&gt; customEndpoint();\n }\n </code></pre>\n\n This annotation can also used for sending <code>DELETE</code> with a request body:\n\n <pre><code>\n interface Service {\n   &#064;HTTP(method = \"DELETE\", path = \"remove/\", hasBody = true)\n   Call&lt;ResponseBody&gt; deleteObject(@Body RequestBody object);\n }\n </code></pre></div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/HTTP.html#method--\">method</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/HTTP.html#hasBody--\">hasBody</a></span></code>&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/HTTP.html#path--\">path</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"method--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>method</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;method</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"path--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>path</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;path</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"hasBody--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>hasBody</h4>\n<pre>public abstract&nbsp;boolean&nbsp;hasBody</pre>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/HTTP.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HTTP.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Header.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Header (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Header (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Header\" class=\"title\">Annotation Type Header</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Retention(value=RUNTIME)\n @Target(value=PARAMETER)\npublic @interface <span class=\"memberNameLabel\">Header</span></pre>\n<div class=\"block\">Replaces the header with the value of its target.\n\n <pre><code>\n &#64;GET(\"/\")\n Call&lt;ResponseBody&gt; foo(@Header(\"Accept-Language\") String lang);\n </code></pre>\n\n Header parameters may be <code>null</code> which will omit them from the request. Passing a <code>List</code> or array will result in a header for each non-<code>null</code> item.\n\n <p>Parameter keys and values only allows ascii values by default. Specify <a href=\"../../retrofit2/http/Header.html#allowUnsafeNonAsciiValues--\"><code>allowUnsafeNonAsciiValues=true</code></a> to change this behavior.\n\n <pre><code>\n &#64;GET(\"/\")\n Call&lt;ResponseBody&gt; foo(@Header(\"Accept-Language\", allowUnsafeNonAsciiValues=true) String lang);\n </code></pre>\n\n <p><strong>Note:</strong> Headers do not overwrite each other. All headers with the same name\n will be included in the request.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><code>Headers</code></a>, \n<a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><code>HeaderMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Header.html#value--\">value</a></span></code>\n<div class=\"block\">The query parameter name.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Header.html#allowUnsafeNonAsciiValues--\">allowUnsafeNonAsciiValues</a></span></code>\n<div class=\"block\">Specifies whether the parameter <a href=\"../../retrofit2/http/Header.html#value--\">name</a> and value are already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">The query parameter name.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"allowUnsafeNonAsciiValues--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>allowUnsafeNonAsciiValues</h4>\n<pre>public abstract&nbsp;boolean&nbsp;allowUnsafeNonAsciiValues</pre>\n<div class=\"block\">Specifies whether the parameter <a href=\"../../retrofit2/http/Header.html#value--\">name</a> and value are already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Header.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Header.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/HeaderMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>HeaderMap (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"HeaderMap (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/HeaderMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HeaderMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type HeaderMap\" class=\"title\">Annotation Type HeaderMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">HeaderMap</span></pre>\n<div class=\"block\">Adds headers specified in the <code>Map</code> or <code>Headers</code>.\n\n <p>Values in the map are converted to strings using <a href=\"../../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\"><code>Retrofit.stringConverter(Type,\n Annotation[])</code></a> (or <code>Object.toString()</code>, if no matching string converter is installed).\n\n <p>Simple Example:\n\n <pre>\n &#64;GET(\"/search\")\n void list(@HeaderMap Map&lt;String, String&gt; headers);\n\n ...\n\n // The following call yields /search with headers\n // Accept: text/plain and Accept-Charset: utf-8\n foo.list(ImmutableMap.of(\"Accept\", \"text/plain\", \"Accept-Charset\", \"utf-8\"));\n </pre>\n\n <p>Map keys and values representing parameter values allow only ascii values by default.\n Specify <a href=\"../../retrofit2/http/HeaderMap.html#allowUnsafeNonAsciiValues--\"><code>allowUnsafeNonAsciiValues=true</code></a> to change this behavior.\n\n <pre>\n &#64;GET(\"/search\")\n void list(@HeaderMap(allowUnsafeNonAsciiValues=true) Map&lt;String, String&gt; headers);\n </pre></div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><code>Header</code></a>, \n<a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><code>Headers</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/HeaderMap.html#allowUnsafeNonAsciiValues--\">allowUnsafeNonAsciiValues</a></span></code>\n<div class=\"block\">Specifies whether the parameter values are allowed with unsafe non ascii values.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"allowUnsafeNonAsciiValues--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>allowUnsafeNonAsciiValues</h4>\n<pre>public abstract&nbsp;boolean&nbsp;allowUnsafeNonAsciiValues</pre>\n<div class=\"block\">Specifies whether the parameter values are allowed with unsafe non ascii values.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/HeaderMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"HeaderMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Headers.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Headers (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Headers (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Headers.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Headers.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Headers\" class=\"title\">Annotation Type Headers</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Headers</span></pre>\n<div class=\"block\">Adds headers literally supplied in the <code>value</code>.\n\n <pre><code>\n &#64;Headers(\"Cache-Control: max-age=640000\")\n &#64;GET(\"/\")\n ...\n\n &#64;Headers({\n   \"X-Foo: Bar\",\n   \"X-Ping: Pong\"\n })\n &#64;GET(\"/\")\n ...\n </code></pre>\n\n <p>Parameter keys and values only allows ascii values by default. Specify <a href=\"../../retrofit2/http/Headers.html#allowUnsafeNonAsciiValues--\"><code>allowUnsafeNonAsciiValues=true</code></a> to change this behavior.\n\n <p>&#64;Headers({ \"X-Foo: Bar\", \"X-Ping: Pong\" }, allowUnsafeNonAsciiValues=true) &#64;GET(\"/\")\n\n <p><strong>Note:</strong> Headers do not overwrite each other. All headers with the same name\n will be included in the request.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><code>Header</code></a>, \n<a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><code>HeaderMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String[]</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Headers.html#value--\">value</a></span></code>\n<div class=\"block\">The query parameter name.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Headers.html#allowUnsafeNonAsciiValues--\">allowUnsafeNonAsciiValues</a></span></code>\n<div class=\"block\">Specifies whether the parameter <a href=\"../../retrofit2/http/Headers.html#value--\">name</a> and value are already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String[]&nbsp;value</pre>\n<div class=\"block\">The query parameter name.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"allowUnsafeNonAsciiValues--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>allowUnsafeNonAsciiValues</h4>\n<pre>public abstract&nbsp;boolean&nbsp;allowUnsafeNonAsciiValues</pre>\n<div class=\"block\">Specifies whether the parameter <a href=\"../../retrofit2/http/Headers.html#value--\">name</a> and value are already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Headers.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Headers.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Multipart.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Multipart (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Multipart (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Multipart.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Multipart.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Multipart\" class=\"title\">Annotation Type Multipart</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Multipart</span></pre>\n<div class=\"block\">Denotes that the request body is multi-part. Parts should be declared as parameters and annotated\n with <a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><code>@Part</code></a>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Multipart.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Multipart.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/OPTIONS.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>OPTIONS (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"OPTIONS (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/OPTIONS.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OPTIONS.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type OPTIONS\" class=\"title\">Annotation Type OPTIONS</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">OPTIONS</span></pre>\n<div class=\"block\">Make an OPTIONS request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/OPTIONS.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/OPTIONS.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"OPTIONS.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/PATCH.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>PATCH (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"PATCH (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/PATCH.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PATCH.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type PATCH\" class=\"title\">Annotation Type PATCH</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">PATCH</span></pre>\n<div class=\"block\">Make a PATCH request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/PATCH.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/PATCH.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PATCH.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/POST.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>POST (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"POST (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/POST.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"POST.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type POST\" class=\"title\">Annotation Type POST</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">POST</span></pre>\n<div class=\"block\">Make a POST request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/POST.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/POST.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"POST.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/PUT.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>PUT (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"PUT (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/PUT.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PUT.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type PUT\" class=\"title\">Annotation Type PUT</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">PUT</span></pre>\n<div class=\"block\">Make a PUT request.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/PUT.html#value--\">value</a></span></code>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">A relative or absolute path, or full URL of the endpoint. This value is optional if the first\n parameter of the method is annotated with <a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><code>@Url</code></a>.\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how\n this is resolved against a base URL to create the full endpoint URL.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/PUT.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PUT.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Part.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Part (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Part (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Part.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Part.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Part\" class=\"title\">Annotation Type Part</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Part</span></pre>\n<div class=\"block\">Denotes a single part of a multi-part request.\n\n <p>The parameter type on which this annotation exists will be processed in one of three ways:\n\n <ul>\n   <li>If the type is <code>MultipartBody.Part</code> the contents will be used directly. Omit\n       the name from the annotation (i.e., <code>@Part MultipartBody.Part part</code>).\n   <li>If the type is <code>RequestBody</code> the value will be used directly with\n       its content type. Supply the part name in the annotation (e.g., <code>@Part(\"foo\")\n       RequestBody foo</code>).\n   <li>Other object types will be converted to an appropriate representation by using <a href=\"../../retrofit2/Converter.html\" title=\"interface in retrofit2\">a converter</a>. Supply the part name in the annotation (e.g., <code>@Part(\"foo\")\n       Image photo</code>).\n </ul>\n\n <p>Values may be <code>null</code> which will omit them from the request body.\n\n <p>\n\n <pre><code>\n &#64;Multipart\n &#64;POST(\"/\")\n Call&lt;ResponseBody&gt; example(\n     &#64;Part(\"description\") String description,\n     &#64;Part(value = \"image\", encoding = \"8-bit\") RequestBody image);\n </code></pre>\n\n <p>Part parameters may not be <code>null</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Part.html#encoding--\">encoding</a></span></code>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of this part.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Part.html#value--\">value</a></span></code>\n<div class=\"block\">The name of the part.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">The name of the part. Required for all parameter types except <code>MultipartBody.Part</code>.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encoding--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoding</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;encoding</pre>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of this part.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"binary\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Part.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Part.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/PartMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>PartMap (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"PartMap (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/PartMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PartMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type PartMap\" class=\"title\">Annotation Type PartMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">PartMap</span></pre>\n<div class=\"block\">Denotes name and value parts of a multi-part request.\n\n <p>Values of the map on which this annotation exists will be processed in one of two ways:\n\n <ul>\n   <li>If the type is <code>RequestBody</code> the value will be used directly with\n       its content type.\n   <li>Other object types will be converted to an appropriate representation by using <a href=\"../../retrofit2/Converter.html\" title=\"interface in retrofit2\">a converter</a>.\n </ul>\n\n <p>\n\n <pre><code>\n &#64;Multipart\n &#64;POST(\"/upload\")\n Call&lt;ResponseBody&gt; upload(\n     &#64;Part(\"file\") RequestBody file,\n     &#64;PartMap Map&lt;String, RequestBody&gt; params);\n </code></pre>\n\n <p>A <code>null</code> value for the map, as a key, or as a value is not allowed.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><code>Multipart</code></a>, \n<a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><code>Part</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/PartMap.html#encoding--\">encoding</a></span></code>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of the parts.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encoding--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoding</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;encoding</pre>\n<div class=\"block\">The <code>Content-Transfer-Encoding</code> of the parts.</div>\n<dl>\n<dt>Default:</dt>\n<dd>\"binary\"</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/PartMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"PartMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Path.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Path (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Path (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Path.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Path.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Path\" class=\"title\">Annotation Type Path</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Retention(value=RUNTIME)\n @Target(value=PARAMETER)\npublic @interface <span class=\"memberNameLabel\">Path</span></pre>\n<div class=\"block\">Named replacement in a URL path segment. Values are converted to strings using <a href=\"../../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\"><code>Retrofit.stringConverter(Type, Annotation[])</code></a> (or <code>Object.toString()</code>, if no matching\n string converter is installed) and then URL encoded.\n\n <p>Simple example:\n\n <pre><code>\n &#64;GET(\"/image/{id}\")\n Call&lt;ResponseBody&gt; example(@Path(\"id\") int id);\n </code></pre>\n\n Calling with <code>foo.example(1)</code> yields <code>/image/1</code>.\n\n <p>Values are URL encoded by default. Disable with <code>encoded=true</code>.\n\n <pre><code>\n &#64;GET(\"/user/{name}\")\n Call&lt;ResponseBody&gt; encoded(@Path(\"name\") String name);\n\n &#64;GET(\"/user/{name}\")\n Call&lt;ResponseBody&gt; notEncoded(@Path(value=\"name\", encoded=true) String name);\n </code></pre>\n\n Calling <code>foo.encoded(\"John%Doe\")</code> yields <code>/user/John%25Doe</code> whereas <code>foo.notEncoded(\"John%Doe\")</code> yields <code>/user/John%Doe</code>.\n\n <p>Path parameters may not be <code>null</code>.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Path.html#value--\">value</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Path.html#encoded--\">encoded</a></span></code>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encoded--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoded</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encoded</pre>\n<div class=\"block\">Specifies whether the argument value to the annotated method parameter is already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Path.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Path.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Query.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Query (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Query (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Query.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Query.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Query\" class=\"title\">Annotation Type Query</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Query</span></pre>\n<div class=\"block\">Query parameter appended to the URL.\n\n <p>Values are converted to strings using <a href=\"../../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\"><code>Retrofit.stringConverter(Type, Annotation[])</code></a> (or\n <code>Object.toString()</code>, if no matching string converter is installed) and then URL encoded.\n <code>null</code> values are ignored. Passing a <code>List</code> or array will result in a\n query parameter for each non-<code>null</code> item.\n\n <p>Simple Example:\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@Query(\"page\") int page);\n </code></pre>\n\n Calling with <code>foo.friends(1)</code> yields <code>/friends?page=1</code>.\n\n <p>Example with <code>null</code>:\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@Query(\"group\") String group);\n </code></pre>\n\n Calling with <code>foo.friends(null)</code> yields <code>/friends</code>.\n\n <p>Array/Varargs Example:\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@Query(\"group\") String... groups);\n </code></pre>\n\n Calling with <code>foo.friends(\"coworker\", \"bowling\")</code> yields <code>/friends?group=coworker&amp;group=bowling</code>.\n\n <p>Parameter names and values are URL encoded by default. Specify <a href=\"../../retrofit2/http/Query.html#encoded--\"><code>encoded=true</code></a>\n to change this behavior.\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@Query(value=\"group\", encoded=true) String group);\n </code></pre>\n\n Calling with <code>foo.friends(\"foo+bar\"))</code> yields <code>/friends?group=foo+bar</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><code>QueryMap</code></a>, \n<a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><code>QueryName</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.required.element.summary\">\n<!--   -->\n</a>\n<h3>Required Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Required Element Summary table, listing required elements, and an explanation\">\n<caption><span>Required Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Required Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.String</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Query.html#value--\">value</a></span></code>\n<div class=\"block\">The query parameter name.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/Query.html#encoded--\">encoded</a></span></code>\n<div class=\"block\">Specifies whether the parameter <a href=\"../../retrofit2/http/Query.html#value--\">name</a> and value are already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"value--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>value</h4>\n<pre>public abstract&nbsp;java.lang.String&nbsp;value</pre>\n<div class=\"block\">The query parameter name.</div>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"encoded--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoded</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encoded</pre>\n<div class=\"block\">Specifies whether the parameter <a href=\"../../retrofit2/http/Query.html#value--\">name</a> and value are already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Query.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Query.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.required.element.summary\">Required</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/QueryMap.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>QueryMap (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"QueryMap (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/QueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type QueryMap\" class=\"title\">Annotation Type QueryMap</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">QueryMap</span></pre>\n<div class=\"block\">Query parameter keys and values appended to the URL.\n\n <p>Values are converted to strings using <a href=\"../../retrofit2/Retrofit.html#stringConverter-java.lang.reflect.Type-java.lang.annotation.Annotation:A-\"><code>Retrofit.stringConverter(Type, Annotation[])</code></a> (or\n <code>Object.toString()</code>, if no matching string converter is installed).\n\n <p>Simple Example:\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@QueryMap Map&lt;String, String&gt; filters);\n </code></pre>\n\n Calling with <code>foo.friends(ImmutableMap.of(\"group\", \"coworker\", \"age\", \"42\"))</code> yields <code>/friends?group=coworker&amp;age=42</code>.\n\n <p>Map keys and values representing parameter values are URL encoded by default. Specify <a href=\"../../retrofit2/http/QueryMap.html#encoded--\"><code>encoded=true</code></a> to change this behavior.\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@QueryMap(encoded=true) Map&lt;String, String&gt; filters);\n </code></pre>\n\n Calling with <code>foo.list(ImmutableMap.of(\"group\", \"coworker+bowling\"))</code> yields <code>/friends?group=coworker+bowling</code>.\n\n <p>A <code>null</code> value for the map, as a key, or as a value is not allowed.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><code>Query</code></a>, \n<a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><code>QueryName</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/QueryMap.html#encoded--\">encoded</a></span></code>\n<div class=\"block\">Specifies whether parameter names and values are already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encoded--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoded</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encoded</pre>\n<div class=\"block\">Specifies whether parameter names and values are already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/QueryMap.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryMap.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/QueryName.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>QueryName (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"QueryName (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/QueryName.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryName.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type QueryName\" class=\"title\">Annotation Type QueryName</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">QueryName</span></pre>\n<div class=\"block\">Query parameter appended to the URL that has no value.\n\n <p>Passing a <code>List</code> or array will result in a query parameter for each\n non-<code>null</code> item.\n\n <p>Simple Example:\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@QueryName String filter);\n </code></pre>\n\n Calling with <code>foo.friends(\"contains(Bob)\")</code> yields <code>/friends?contains(Bob)</code>.\n\n <p>Array/Varargs Example:\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@QueryName String... filters);\n </code></pre>\n\n Calling with <code>foo.friends(\"contains(Bob)\", \"age(42)\")</code> yields <code>/friends?contains(Bob)&amp;age(42)</code>.\n\n <p>Parameter names are URL encoded by default. Specify <a href=\"../../retrofit2/http/QueryName.html#encoded--\"><code>encoded=true</code></a> to change\n this behavior.\n\n <pre><code>\n &#64;GET(\"/friends\")\n Call&lt;ResponseBody&gt; friends(@QueryName(encoded=true) String filter);\n </code></pre>\n\n Calling with <code>foo.friends(\"name+age\"))</code> yields <code>/friends?name+age</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><code>Query</code></a>, \n<a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><code>QueryMap</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n<!--   -->\n</a>\n<h3>Optional Element Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">\n<caption><span>Optional Elements</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Optional Element and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/http/QueryName.html#encoded--\">encoded</a></span></code>\n<div class=\"block\">Specifies whether the parameter is already URL encoded.</div>\n</td>\n</tr>\n</table>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n<!--   -->\n</a>\n<h3>Element Detail</h3>\n<a name=\"encoded--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>encoded</h4>\n<pre>public abstract&nbsp;boolean&nbsp;encoded</pre>\n<div class=\"block\">Specifies whether the parameter is already URL encoded.</div>\n<dl>\n<dt>Default:</dt>\n<dd>false</dd>\n</dl>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/QueryName.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"QueryName.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.optional.element.summary\">Optional</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#annotation.type.element.detail\">Element</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Streaming.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Streaming (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Streaming (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Streaming.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Streaming.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Streaming\" class=\"title\">Annotation Type Streaming</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=METHOD)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Streaming</span></pre>\n<div class=\"block\">Treat the response body on methods returning <code>ResponseBody</code> as is, i.e.\n without converting the body to <code>byte[]</code>.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Streaming.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Streaming.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Tag.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Tag (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Tag (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Tag.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Tag.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Tag\" class=\"title\">Annotation Type Tag</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Tag</span></pre>\n<div class=\"block\">Adds the argument instance as a request tag using the type as the key.\n\n <pre><code>\n &#64;GET(\"/\")\n Call&lt;ResponseBody&gt; foo(@Tag String tag);\n </code></pre>\n\n Tag arguments may be <code>null</code> which will omit them from the request. Passing a parameterized\n type will use the raw type as the key (e.g., <code>List&lt;String&gt;</code> uses <code>List.class</code>).\n Primitive types will be boxed and stored using the boxed type\n (e.g., <code>long</code> uses <code>Long.class</code>).\n Duplicate tag types are not allowed.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Tag.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Tag.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/Url.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Url (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Url (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Url.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Url.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.http</div>\n<h2 title=\"Annotation Type Url\" class=\"title\">Annotation Type Url</h2>\n</div>\n<div class=\"contentContainer\">\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>@Documented\n @Target(value=PARAMETER)\n @Retention(value=RUNTIME)\npublic @interface <span class=\"memberNameLabel\">Url</span></pre>\n<div class=\"block\">URL resolved against the <a href=\"../../retrofit2/Retrofit.html#baseUrl--\">base URL</a>.\n\n <pre><code>\n &#64;GET\n Call&lt;ResponseBody&gt; list(@Url String url);\n </code></pre>\n\n <p>See <a href=\"../../retrofit2/Retrofit.Builder.html#baseUrl-okhttp3.HttpUrl-\">base URL</a> for details of how the\n value will be resolved against a base URL to create the full endpoint URL.</div>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/Url.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Url.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Required&nbsp;|&nbsp;</li>\n<li>Optional</li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Element</li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.http (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit2/http/package-summary.html\" target=\"classFrame\">retrofit2.http</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Annotation Types\">Annotation Types</h2>\n<ul title=\"Annotation Types\">\n<li><a href=\"Body.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Body</a></li>\n<li><a href=\"DELETE.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">DELETE</a></li>\n<li><a href=\"Field.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Field</a></li>\n<li><a href=\"FieldMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">FieldMap</a></li>\n<li><a href=\"FormUrlEncoded.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">FormUrlEncoded</a></li>\n<li><a href=\"GET.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">GET</a></li>\n<li><a href=\"HEAD.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">HEAD</a></li>\n<li><a href=\"Header.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Header</a></li>\n<li><a href=\"HeaderMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">HeaderMap</a></li>\n<li><a href=\"Headers.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Headers</a></li>\n<li><a href=\"HTTP.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">HTTP</a></li>\n<li><a href=\"Multipart.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Multipart</a></li>\n<li><a href=\"OPTIONS.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">OPTIONS</a></li>\n<li><a href=\"Part.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Part</a></li>\n<li><a href=\"PartMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">PartMap</a></li>\n<li><a href=\"PATCH.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">PATCH</a></li>\n<li><a href=\"Path.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Path</a></li>\n<li><a href=\"POST.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">POST</a></li>\n<li><a href=\"PUT.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">PUT</a></li>\n<li><a href=\"Query.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Query</a></li>\n<li><a href=\"QueryMap.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">QueryMap</a></li>\n<li><a href=\"QueryName.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">QueryName</a></li>\n<li><a href=\"Streaming.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Streaming</a></li>\n<li><a href=\"Tag.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Tag</a></li>\n<li><a href=\"Url.html\" title=\"annotation in retrofit2.http\" target=\"classFrame\">Url</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.http (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.http (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/package-summary.html\">Prev&nbsp;Package</a></li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.http</h1>\n<div class=\"docSummary\">\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</div>\n<p>See:&nbsp;<a href=\"#package.description\">Description</a></p>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">\n<caption><span>Annotation Types Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Annotation Type</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\">Body</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Use this annotation on a service method param when you want to directly control the request body\n of a POST/PUT request (instead of sending in as request parameters or form-style request body).</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\">DELETE</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a DELETE request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\">Field</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Named pair for a form-encoded request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\">FieldMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Named key/value pairs for a form-encoded request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\">FormUrlEncoded</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes that the request body will use form URL encoding.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\">GET</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a GET request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\">HEAD</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a HEAD request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\">Header</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Replaces the header with the value of its target.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\">HeaderMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Adds headers specified in the <code>Map</code> or <code>Headers</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\">Headers</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Adds headers literally supplied in the <code>value</code>.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\">HTTP</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Use a custom HTTP verb for a request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\">Multipart</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes that the request body is multi-part.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\">OPTIONS</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make an OPTIONS request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\">Part</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes a single part of a multi-part request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\">PartMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Denotes name and value parts of a multi-part request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\">PATCH</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a PATCH request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\">Path</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Named replacement in a URL path segment.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\">POST</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a POST request.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\">PUT</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Make a PUT request.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\">Query</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Query parameter appended to the URL.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\">QueryMap</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Query parameter keys and values appended to the URL.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\">QueryName</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Query parameter appended to the URL that has no value.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\">Streaming</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Treat the response body on methods returning <code>ResponseBody</code> as is, i.e.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\">Tag</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Adds the argument instance as a request tag using the type as the key.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\">Url</a></td>\n<td class=\"colLast\">\n<div class=\"block\">URL resolved against the <a href=\"../../retrofit2/Retrofit.html#baseUrl--\">base URL</a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n<a name=\"package.description\">\n<!--   -->\n</a>\n<h2 title=\"Package retrofit2.http Description\">Package retrofit2.http Description</h2>\n<div class=\"block\">Annotations for interface methods to control the HTTP request behavior.</div>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/package-summary.html\">Prev&nbsp;Package</a></li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/http/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.http Class Hierarchy (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.http Class Hierarchy (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/package-tree.html\">Prev</a></li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.http</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Annotation Type Hierarchy\">Annotation Type Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/OPTIONS.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">OPTIONS</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/PartMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PartMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/POST.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">POST</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Headers.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Headers</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/FieldMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">FieldMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Url.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Url</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/PUT.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PUT</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Header.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Header</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Tag.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Tag</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Multipart.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Multipart</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Streaming.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Streaming</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/DELETE.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">DELETE</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/HTTP.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HTTP</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/FormUrlEncoded.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">FormUrlEncoded</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Query.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Query</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/GET.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">GET</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Part.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Part</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Body.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Body</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/QueryName.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">QueryName</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/HEAD.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HEAD</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Path.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Path</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/PATCH.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">PATCH</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/HeaderMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">HeaderMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/QueryMap.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">QueryMap</span></a> (implements java.lang.annotation.Annotation)</li>\n<li type=\"circle\">retrofit2.http.<a href=\"../../retrofit2/http/Field.html\" title=\"annotation in retrofit2.http\"><span class=\"typeNameLink\">Field</span></a> (implements java.lang.annotation.Annotation)</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/package-tree.html\">Prev</a></li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/http/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2 (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../retrofit2/package-summary.html\" target=\"classFrame\">retrofit2</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Interfaces\">Interfaces</h2>\n<ul title=\"Interfaces\">\n<li><a href=\"Call.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">Call</span></a></li>\n<li><a href=\"CallAdapter.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">CallAdapter</span></a></li>\n<li><a href=\"Callback.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">Callback</span></a></li>\n<li><a href=\"Converter.html\" title=\"interface in retrofit2\" target=\"classFrame\"><span class=\"interfaceName\">Converter</span></a></li>\n</ul>\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"CallAdapter.Factory.html\" title=\"class in retrofit2\" target=\"classFrame\">CallAdapter.Factory</a></li>\n<li><a href=\"Converter.Factory.html\" title=\"class in retrofit2\" target=\"classFrame\">Converter.Factory</a></li>\n<li><a href=\"Invocation.html\" title=\"class in retrofit2\" target=\"classFrame\">Invocation</a></li>\n<li><a href=\"OptionalConverterFactory.html\" title=\"class in retrofit2\" target=\"classFrame\">OptionalConverterFactory</a></li>\n<li><a href=\"Response.html\" title=\"class in retrofit2\" target=\"classFrame\">Response</a></li>\n<li><a href=\"Retrofit.html\" title=\"class in retrofit2\" target=\"classFrame\">Retrofit</a></li>\n<li><a href=\"Retrofit.Builder.html\" title=\"class in retrofit2\" target=\"classFrame\">Retrofit.Builder</a></li>\n</ul>\n<h2 title=\"Exceptions\">Exceptions</h2>\n<ul title=\"Exceptions\">\n<li><a href=\"HttpException.html\" title=\"class in retrofit2\" target=\"classFrame\">HttpException</a></li>\n</ul>\n<h2 title=\"Annotation Types\">Annotation Types</h2>\n<ul title=\"Annotation Types\">\n<li><a href=\"SkipCallbackExecutor.html\" title=\"annotation in retrofit2\" target=\"classFrame\">SkipCallbackExecutor</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2 (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2 (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li><a href=\"../retrofit2/http/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2</h1>\n<div class=\"docSummary\">\n<div class=\"block\">Retrofit turns your REST API into a Java interface.</div>\n</div>\n<p>See:&nbsp;<a href=\"#package.description\">Description</a></p>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Interface Summary table, listing interfaces, and an explanation\">\n<caption><span>Interface Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Interface</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\">Call</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">An invocation of a Retrofit method that sends a request to a webserver and returns a response.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\">CallAdapter</a>&lt;R,T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">Adapts a <a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><code>Call</code></a> with response type <code>R</code> into the type of <code>T</code>.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\">Callback</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">Communicates responses from a server or offline requests.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\">Converter</a>&lt;F,T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">Convert objects to and from their representation in HTTP.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\">CallAdapter.Factory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Creates <a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><code>CallAdapter</code></a> instances based on the return type of <a href=\"../retrofit2/Retrofit.html#create-java.lang.Class-\">the service interface</a> methods.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\">Converter.Factory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Creates <a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><code>Converter</code></a> instances based on a type and target usage.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\">Invocation</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A single invocation of a Retrofit service interface method.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\">OptionalConverterFactory</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A <a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><code>Converter.Factory</code></a> which supports Java's <code>Optional</code> to wrap null values from\n another converter.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\">Response</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">An HTTP response.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\">Retrofit</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Retrofit adapts a Java interface to HTTP calls by using annotations on the declared methods to\n define how requests are made.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\">Retrofit.Builder</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Build a new <a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><code>Retrofit</code></a>.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Exception Summary table, listing exceptions, and an explanation\">\n<caption><span>Exception Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Exception</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/HttpException.html\" title=\"class in retrofit2\">HttpException</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Exception for an unexpected, non-2xx HTTP response.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">\n<caption><span>Annotation Types Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Annotation Type</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\">SkipCallbackExecutor</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Change the behavior of a <code>Call&lt;BodyType&gt;</code> return type to not use the <a href=\"../retrofit2/Retrofit.html#callbackExecutor--\">callback executor</a> for invoking the <a href=\"../retrofit2/Callback.html#onResponse-retrofit2.Call-retrofit2.Response-\"><code>onResponse</code></a> or <a href=\"../retrofit2/Callback.html#onFailure-retrofit2.Call-java.lang.Throwable-\"><code>onFailure</code></a> methods.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n<a name=\"package.description\">\n<!--   -->\n</a>\n<h2 title=\"Package retrofit2 Description\">Package retrofit2 Description</h2>\n<div class=\"block\">Retrofit turns your REST API into a Java interface.\n\n <pre>\n public interface GitHubService {\n   &#64;GET(\"/users/{user}/repos\")\n   List&lt;Repo&gt; listRepos(@Path(\"user\") String user);\n }\n </pre></div>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li class=\"navBarCell1Rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li><a href=\"../retrofit2/http/package-summary.html\">Next&nbsp;Package</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/retrofit2/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2 Class Hierarchy (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2 Class Hierarchy (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li><a href=\"../retrofit2/http/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"../overview-tree.html\">All Packages</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/CallAdapter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">CallAdapter.Factory</span></a></li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Converter.Factory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Converter.Factory</span></a>\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/OptionalConverterFactory.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">OptionalConverterFactory</span></a></li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Invocation.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Invocation</span></a></li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Response.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Response</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Retrofit.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Retrofit</span></a></li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Retrofit.Builder.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">Retrofit.Builder</span></a></li>\n<li type=\"circle\">java.lang.Throwable (implements java.io.Serializable)\n<ul>\n<li type=\"circle\">java.lang.Exception\n<ul>\n<li type=\"circle\">java.lang.RuntimeException\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/HttpException.html\" title=\"class in retrofit2\"><span class=\"typeNameLink\">HttpException</span></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 title=\"Interface Hierarchy\">Interface Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/CallAdapter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">CallAdapter</span></a>&lt;R,T&gt;</li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Callback.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Callback</span></a>&lt;T&gt;</li>\n<li type=\"circle\">java.lang.Cloneable\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Call.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Call</span></a>&lt;T&gt;</li>\n</ul>\n</li>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/Converter.html\" title=\"interface in retrofit2\"><span class=\"typeNameLink\">Converter</span></a>&lt;F,T&gt;</li>\n</ul>\n<h2 title=\"Annotation Type Hierarchy\">Annotation Type Hierarchy</h2>\n<ul>\n<li type=\"circle\">retrofit2.<a href=\"../retrofit2/SkipCallbackExecutor.html\" title=\"annotation in retrofit2\"><span class=\"typeNameLink\">SkipCallbackExecutor</span></a> (implements java.lang.annotation.Annotation)</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../overview-summary.html\">Overview</a></li>\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../index-all.html\">Index</a></li>\n<li><a href=\"../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li><a href=\"../retrofit2/http/package-tree.html\">Next</a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../index.html?retrofit2/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/retrofit/serialized-form.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Serialized Form (retrofit API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Serialized Form (retrofit API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Serialized Form\" class=\"title\">Serialized Form</h1>\n</div>\n<div class=\"serializedFormContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2 title=\"Package\">Package&nbsp;retrofit2</h2>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"retrofit2.HttpException\">\n<!--   -->\n</a>\n<h3>Class <a href=\"retrofit2/HttpException.html\" title=\"class in retrofit2\">retrofit2.HttpException</a> extends java.lang.RuntimeException implements Serializable</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h3>Serialized Fields</h3>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>code</h4>\n<pre>int code</pre>\n</li>\n<li class=\"blockListLast\">\n<h4>message</h4>\n<pre>java.lang.String message</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"overview-summary.html\">Overview</a></li>\n<li>Package</li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?serialized-form.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"serialized-form.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/allclasses-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">BehaviorDelegate</a></li>\n<li><a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">Calls</a></li>\n<li><a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">MockRetrofit</a></li>\n<li><a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">MockRetrofit.Builder</a></li>\n<li><a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">NetworkBehavior</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/allclasses-noframe.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>All Classes (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\">All&nbsp;Classes</h1>\n<div class=\"indexContainer\">\n<ul>\n<li><a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\">BehaviorDelegate</a></li>\n<li><a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></li>\n<li><a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></li>\n<li><a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></li>\n<li><a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/constant-values.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Constant Field Values (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Constant Field Values (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?constant-values.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"constant-values.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/deprecated-list.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Deprecated List (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Deprecated List (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n<h2 title=\"Contents\">Contents</h2>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li class=\"navBarCell1Rev\">Deprecated</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?deprecated-list.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"deprecated-list.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/help-doc.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>API Help (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"API Help (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">How This API Document Is Organized</h1>\n<div class=\"subTitle\">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h2>Package</h2>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>\n<ul>\n<li>Interfaces (italic)</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exceptions</li>\n<li>Errors</li>\n<li>Annotation Types</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Class/Interface</h2>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>\n<ul>\n<li>Class inheritance diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class/interface declaration</li>\n<li>Class/interface description</li>\n</ul>\n<ul>\n<li>Nested Class Summary</li>\n<li>Field Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n</ul>\n<ul>\n<li>Field Detail</li>\n<li>Constructor Detail</li>\n<li>Method Detail</li>\n</ul>\n<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</li>\n<li class=\"blockList\">\n<h2>Annotation Type</h2>\n<p>Each annotation type has its own separate page with the following sections:</p>\n<ul>\n<li>Annotation Type declaration</li>\n<li>Annotation Type description</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n<li>Element Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Enum</h2>\n<p>Each enum has its own separate page with the following sections:</p>\n<ul>\n<li>Enum declaration</li>\n<li>Enum description</li>\n<li>Enum Constant Summary</li>\n<li>Enum Constant Detail</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Tree (Class Hierarchy)</h2>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul>\n<li>When viewing the Overview page, clicking on \"Tree\" displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking \"Tree\" displays the hierarchy for only that package.</li>\n</ul>\n</li>\n<li class=\"blockList\">\n<h2>Deprecated API</h2>\n<p>The <a href=\"deprecated-list.html\">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>\n</li>\n<li class=\"blockList\">\n<h2>Index</h2>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>\n</li>\n<li class=\"blockList\">\n<h2>Prev/Next</h2>\n<p>These links take you to the next or previous class, interface, package, or related page.</p>\n</li>\n<li class=\"blockList\">\n<h2>Frames/No Frames</h2>\n<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>\n</li>\n<li class=\"blockList\">\n<h2>All Classes</h2>\n<p>The <a href=\"allclasses-noframe.html\">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>\n</li>\n<li class=\"blockList\">\n<h2>Serialized Form</h2>\n<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking \"Serialized Form\" in the \"See also\" section of the class description.</p>\n</li>\n<li class=\"blockList\">\n<h2>Constant Field Values</h2>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</li>\n</ul>\n<span class=\"emphasizedPhrase\">This help file applies to API documentation generated using the standard doclet.</span></div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"navBarCell1Rev\">Help</li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?help-doc.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"help-doc.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/index-all.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Index (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Index (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"contentContainer\"><a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:V\">V</a>&nbsp;<a name=\"I:B\">\n<!--   -->\n</a>\n<h2 class=\"title\">B</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.html#backgroundExecutor--\">backgroundExecutor()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.Builder.html#backgroundExecutor-java.util.concurrent.ExecutorService-\">backgroundExecutor(ExecutorService)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">BehaviorDelegate</span></a>&lt;<a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"type parameter in BehaviorDelegate\">T</a>&gt; - Class in <a href=\"retrofit2/mock/package-summary.html\">retrofit2.mock</a></dt>\n<dd>\n<div class=\"block\">Applies <a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">behavior</a> to responses and adapts them into the appropriate\n return type using the call adapters of <code>Retrofit</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.Builder.html#build--\">build()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.Builder.html#Builder-retrofit2.Retrofit-\">Builder(Retrofit)</a></span> - Constructor for class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:C\">\n<!--   -->\n</a>\n<h2 class=\"title\">C</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#calculateDelay-java.util.concurrent.TimeUnit-\">calculateDelay(TimeUnit)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Get the delay that should be used for delaying a response in accordance with configured\n behavior.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#calculateIsError--\">calculateIsError()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Randomly determine whether this call should result in an HTTP error in accordance with\n configured behavior.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\">calculateIsFailure()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Randomly determine whether this call should result in a network failure in accordance with\n configured behavior.</div>\n</dd>\n<dt><a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Calls</span></a> - Class in <a href=\"retrofit2/mock/package-summary.html\">retrofit2.mock</a></dt>\n<dd>\n<div class=\"block\">Factory methods for creating <code>Call</code> instances which immediately respond or fail.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.html#create-java.lang.Class-\">create(Class&lt;T&gt;)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#create--\">create()</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Create an instance with default behavior.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#create-java.util.Random-\">create(Random)</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Create an instance with default behavior which uses <code>random</code> to control variance and\n failure calculation.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#createErrorResponse--\">createErrorResponse()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">The HTTP error to be used when an error is triggered.</div>\n</dd>\n</dl>\n<a name=\"I:D\">\n<!--   -->\n</a>\n<h2 class=\"title\">D</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/Calls.html#defer-java.util.concurrent.Callable-\">defer(Callable&lt;Call&lt;T&gt;&gt;)</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></dt>\n<dd>\n<div class=\"block\">Invokes <code>callable</code> once for the returned <code>Call</code> and once for each instance that is\n obtained from cloning the returned <code>Call</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#delay-java.util.concurrent.TimeUnit-\">delay(TimeUnit)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">The network round trip delay.</div>\n</dd>\n</dl>\n<a name=\"I:E\">\n<!--   -->\n</a>\n<h2 class=\"title\">E</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#errorPercent--\">errorPercent()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">The percentage of calls to <a href=\"retrofit2/mock/NetworkBehavior.html#calculateIsError--\"><code>calculateIsError()</code></a> that return <code>true</code>.</div>\n</dd>\n</dl>\n<a name=\"I:F\">\n<!--   -->\n</a>\n<h2 class=\"title\">F</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/Calls.html#failure-java.io.IOException-\">failure(IOException)</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></dt>\n<dd>\n<div class=\"block\">Creates a failed <code>Call</code> from <code>failure</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/Calls.html#failure-java.lang.Throwable-\">failure(Throwable)</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></dt>\n<dd>\n<div class=\"block\">Creates a failed <code>Call</code> from <code>failure</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#failureException--\">failureException()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">The exception to be used when a failure is triggered.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#failurePercent--\">failurePercent()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">The percentage of calls to <a href=\"retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</dd>\n</dl>\n<a name=\"I:M\">\n<!--   -->\n</a>\n<h2 class=\"title\">M</h2>\n<dl>\n<dt><a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">MockRetrofit</span></a> - Class in <a href=\"retrofit2/mock/package-summary.html\">retrofit2.mock</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">MockRetrofit.Builder</span></a> - Class in <a href=\"retrofit2/mock/package-summary.html\">retrofit2.mock</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:N\">\n<!--   -->\n</a>\n<h2 class=\"title\">N</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.Builder.html#networkBehavior-retrofit2.mock.NetworkBehavior-\">networkBehavior(NetworkBehavior)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.html#networkBehavior--\">networkBehavior()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">NetworkBehavior</span></a> - Class in <a href=\"retrofit2/mock/package-summary.html\">retrofit2.mock</a></dt>\n<dd>\n<div class=\"block\">A simple emulation of the behavior of network calls.</div>\n</dd>\n</dl>\n<a name=\"I:R\">\n<!--   -->\n</a>\n<h2 class=\"title\">R</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/Calls.html#response-T-\">response(T)</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/Calls.html#response-retrofit2.Response-\">response(Response&lt;T&gt;)</a></span> - Static method in class retrofit2.mock.<a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/MockRetrofit.html#retrofit--\">retrofit()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"retrofit2/mock/package-summary.html\">retrofit2.mock</a> - package retrofit2.mock</dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/BehaviorDelegate.html#returning-retrofit2.Call-\">returning(Call&lt;R&gt;)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\">BehaviorDelegate</a></dt>\n<dd>&nbsp;</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/BehaviorDelegate.html#returningResponse-java.lang.Object-\">returningResponse(Object)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\">BehaviorDelegate</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a name=\"I:S\">\n<!--   -->\n</a>\n<h2 class=\"title\">S</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#setDelay-long-java.util.concurrent.TimeUnit-\">setDelay(long, TimeUnit)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Set the network round trip delay.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#setErrorFactory-java.util.concurrent.Callable-\">setErrorFactory(Callable&lt;Response&lt;?&gt;&gt;)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Set the error response factory to be used when an error is triggered.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#setErrorPercent-int-\">setErrorPercent(int)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Set the percentage of calls to <a href=\"retrofit2/mock/NetworkBehavior.html#calculateIsError--\"><code>calculateIsError()</code></a> that return <code>true</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#setFailureException-java.lang.Throwable-\">setFailureException(Throwable)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Set the exception to be used when a failure is triggered.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#setFailurePercent-int-\">setFailurePercent(int)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Set the percentage of calls to <a href=\"retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</dd>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#setVariancePercent-int-\">setVariancePercent(int)</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">Set the plus-or-minus variance percentage of the network round trip delay.</div>\n</dd>\n</dl>\n<a name=\"I:V\">\n<!--   -->\n</a>\n<h2 class=\"title\">V</h2>\n<dl>\n<dt><span class=\"memberNameLink\"><a href=\"retrofit2/mock/NetworkBehavior.html#variancePercent--\">variancePercent()</a></span> - Method in class retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></dt>\n<dd>\n<div class=\"block\">The plus-or-minus variance percentage of the network round trip delay.</div>\n</dd>\n</dl>\n<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:V\">V</a>&nbsp;</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"overview-tree.html\">Tree</a></li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li class=\"navBarCell1Rev\">Index</li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?index-all.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"index-all.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/index.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit-mock API</title>\n<script type=\"text/javascript\">\n    tmpTargetPage = \"\" + window.location.search;\n    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")\n        tmpTargetPage = tmpTargetPage.substring(1);\n    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))\n        tmpTargetPage = \"undefined\";\n    targetPage = tmpTargetPage;\n    function validURL(url) {\n        try {\n            url = decodeURIComponent(url);\n        }\n        catch (error) {\n            return false;\n        }\n        var pos = url.indexOf(\".html\");\n        if (pos == -1 || pos != url.length - 5)\n            return false;\n        var allowNumber = false;\n        var allowSep = false;\n        var seenDot = false;\n        for (var i = 0; i < url.length - 5; i++) {\n            var ch = url.charAt(i);\n            if ('a' <= ch && ch <= 'z' ||\n                    'A' <= ch && ch <= 'Z' ||\n                    ch == '$' ||\n                    ch == '_' ||\n                    ch.charCodeAt(0) > 127) {\n                allowNumber = true;\n                allowSep = true;\n            } else if ('0' <= ch && ch <= '9'\n                    || ch == '-') {\n                if (!allowNumber)\n                     return false;\n            } else if (ch == '/' || ch == '.') {\n                if (!allowSep)\n                    return false;\n                allowNumber = false;\n                allowSep = false;\n                if (ch == '.')\n                     seenDot = true;\n                if (ch == '/' && seenDot)\n                     return false;\n            } else {\n                return false;\n            }\n        }\n        return true;\n    }\n    function loadFrames() {\n        if (targetPage != \"\" && targetPage != \"undefined\")\n             top.classFrame.location = top.targetPage;\n    }\n</script>\n</head>\n<frameset cols=\"20%,80%\" title=\"Documentation frame\" onload=\"top.loadFrames()\">\n<frame src=\"allclasses-frame.html\" name=\"packageFrame\" title=\"All classes and interfaces (except non-static nested types)\">\n<frame src=\"retrofit2/mock/package-summary.html\" name=\"classFrame\" title=\"Package, class and interface descriptions\" scrolling=\"yes\">\n<noframes>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<h2>Frame Alert</h2>\n<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href=\"retrofit2/mock/package-summary.html\">Non-frame version</a>.</p>\n</noframes>\n</frameset>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/overview-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Class Hierarchy (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Class Hierarchy (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"packageHierarchyLabel\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"retrofit2/mock/package-tree.html\">retrofit2.mock</a></li>\n</ul>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.mock.<a href=\"retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">BehaviorDelegate</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit2.mock.<a href=\"retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Calls</span></a></li>\n<li type=\"circle\">retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">MockRetrofit</span></a></li>\n<li type=\"circle\">retrofit2.mock.<a href=\"retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">MockRetrofit.Builder</span></a></li>\n<li type=\"circle\">retrofit2.mock.<a href=\"retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">NetworkBehavior</span></a></li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"index.html?overview-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"overview-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/package-list",
    "content": "retrofit2.mock\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/BehaviorDelegate.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>BehaviorDelegate (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"BehaviorDelegate (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/BehaviorDelegate.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"BehaviorDelegate.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.mock</div>\n<h2 title=\"Class BehaviorDelegate\" class=\"title\">Class BehaviorDelegate&lt;T&gt;</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.mock.BehaviorDelegate&lt;T&gt;</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">BehaviorDelegate&lt;T&gt;</span>\nextends java.lang.Object</pre>\n<div class=\"block\">Applies <a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">behavior</a> to responses and adapts them into the appropriate\n return type using the call adapters of <code>Retrofit</code>.</div>\n<dl>\n<dt><span class=\"seeLabel\">See Also:</span></dt>\n<dd><a href=\"../../retrofit2/mock/MockRetrofit.html#create-java.lang.Class-\"><code>MockRetrofit.create(Class)</code></a></dd>\n</dl>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>&lt;R&gt;&nbsp;<a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"type parameter in BehaviorDelegate\">T</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/BehaviorDelegate.html#returning-retrofit2.Call-\">returning</a></span>(retrofit2.Call&lt;R&gt;&nbsp;call)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"type parameter in BehaviorDelegate\">T</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/BehaviorDelegate.html#returningResponse-java.lang.Object-\">returningResponse</a></span>(java.lang.Object&nbsp;response)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"returningResponse-java.lang.Object-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>returningResponse</h4>\n<pre>public&nbsp;<a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"type parameter in BehaviorDelegate\">T</a>&nbsp;returningResponse(@Nullable\n                           java.lang.Object&nbsp;response)</pre>\n</li>\n</ul>\n<a name=\"returning-retrofit2.Call-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>returning</h4>\n<pre>public&nbsp;&lt;R&gt;&nbsp;<a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"type parameter in BehaviorDelegate\">T</a>&nbsp;returning(retrofit2.Call&lt;R&gt;&nbsp;call)</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Class</li>\n<li><a href=\"../../retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/BehaviorDelegate.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"BehaviorDelegate.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/Calls.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>Calls (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"Calls (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":9,\"i1\":9,\"i2\":9,\"i3\":9,\"i4\":9};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/Calls.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Calls.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.mock</div>\n<h2 title=\"Class Calls\" class=\"title\">Class Calls</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.mock.Calls</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">Calls</span>\nextends java.lang.Object</pre>\n<div class=\"block\">Factory methods for creating <code>Call</code> instances which immediately respond or fail.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/Calls.html#defer-java.util.concurrent.Callable-\">defer</a></span>(java.util.concurrent.Callable&lt;retrofit2.Call&lt;T&gt;&gt;&nbsp;callable)</code>\n<div class=\"block\">Invokes <code>callable</code> once for the returned <code>Call</code> and once for each instance that is\n obtained from cloning the returned <code>Call</code>.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/Calls.html#failure-java.io.IOException-\">failure</a></span>(java.io.IOException&nbsp;failure)</code>\n<div class=\"block\">Creates a failed <code>Call</code> from <code>failure</code>.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/Calls.html#failure-java.lang.Throwable-\">failure</a></span>(java.lang.Throwable&nbsp;failure)</code>\n<div class=\"block\">Creates a failed <code>Call</code> from <code>failure</code>.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/Calls.html#response-retrofit2.Response-\">response</a></span>(retrofit2.Response&lt;T&gt;&nbsp;response)</code>&nbsp;</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static &lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/Calls.html#response-T-\">response</a></span>(T&nbsp;successValue)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"defer-java.util.concurrent.Callable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>defer</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;&nbsp;defer(java.util.concurrent.Callable&lt;retrofit2.Call&lt;T&gt;&gt;&nbsp;callable)</pre>\n<div class=\"block\">Invokes <code>callable</code> once for the returned <code>Call</code> and once for each instance that is\n obtained from cloning the returned <code>Call</code>.</div>\n</li>\n</ul>\n<a name=\"response-java.lang.Object-\">\n<!--   -->\n</a><a name=\"response-T-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;&nbsp;response(@Nullable\n                                             T&nbsp;successValue)</pre>\n</li>\n</ul>\n<a name=\"response-retrofit2.Response-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>response</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;&nbsp;response(retrofit2.Response&lt;T&gt;&nbsp;response)</pre>\n</li>\n</ul>\n<a name=\"failure-java.io.IOException-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>failure</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;&nbsp;failure(java.io.IOException&nbsp;failure)</pre>\n<div class=\"block\">Creates a failed <code>Call</code> from <code>failure</code>.</div>\n</li>\n</ul>\n<a name=\"failure-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>failure</h4>\n<pre>public static&nbsp;&lt;T&gt;&nbsp;retrofit2.Call&lt;T&gt;&nbsp;failure(java.lang.Throwable&nbsp;failure)</pre>\n<div class=\"block\">Creates a failed <code>Call</code> from <code>failure</code>.\n\n <p>Note: When invoking <code>execute()</code> on the returned <code>Call</code>, if <code>failure</code> is a <code>RuntimeException</code>, <code>Error</code>, or <code>IOException</code> subtype it is\n thrown directly. Otherwise it is \"sneaky thrown\" despite not being declared.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/Calls.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"Calls.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/MockRetrofit.Builder.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>MockRetrofit.Builder (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MockRetrofit.Builder (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/MockRetrofit.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRetrofit.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.mock</div>\n<h2 title=\"Class MockRetrofit.Builder\" class=\"title\">Class MockRetrofit.Builder</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.mock.MockRetrofit.Builder</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<dl>\n<dt>Enclosing class:</dt>\n<dd><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></dd>\n</dl>\n<hr>\n<br>\n<pre>public static final class <span class=\"typeNameLabel\">MockRetrofit.Builder</span>\nextends java.lang.Object</pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.summary\">\n<!--   -->\n</a>\n<h3>Constructor Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Constructor Summary table, listing constructors, and an explanation\">\n<caption><span>Constructors</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colOne\" scope=\"col\">Constructor and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colOne\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html#Builder-retrofit2.Retrofit-\">Builder</a></span>(retrofit2.Retrofit&nbsp;retrofit)</code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html#backgroundExecutor-java.util.concurrent.ExecutorService-\">backgroundExecutor</a></span>(java.util.concurrent.ExecutorService&nbsp;executor)</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html#build--\">build</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html#networkBehavior-retrofit2.mock.NetworkBehavior-\">networkBehavior</a></span>(<a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a>&nbsp;behavior)</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"constructor.detail\">\n<!--   -->\n</a>\n<h3>Constructor Detail</h3>\n<a name=\"Builder-retrofit2.Retrofit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>Builder</h4>\n<pre>public&nbsp;Builder(retrofit2.Retrofit&nbsp;retrofit)</pre>\n</li>\n</ul>\n</li>\n</ul>\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"networkBehavior-retrofit2.mock.NetworkBehavior-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>networkBehavior</h4>\n<pre>public&nbsp;<a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a>&nbsp;networkBehavior(<a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a>&nbsp;behavior)</pre>\n</li>\n</ul>\n<a name=\"backgroundExecutor-java.util.concurrent.ExecutorService-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>backgroundExecutor</h4>\n<pre>public&nbsp;<a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a>&nbsp;backgroundExecutor(java.util.concurrent.ExecutorService&nbsp;executor)</pre>\n</li>\n</ul>\n<a name=\"build--\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>build</h4>\n<pre>public&nbsp;<a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a>&nbsp;build()</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/MockRetrofit.Builder.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRetrofit.Builder.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor.detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/MockRetrofit.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>MockRetrofit (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"MockRetrofit (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/MockRetrofit.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRetrofit.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.mock</div>\n<h2 title=\"Class MockRetrofit\" class=\"title\">Class MockRetrofit</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.mock.MockRetrofit</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">MockRetrofit</span>\nextends java.lang.Object</pre>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ======== NESTED CLASS SUMMARY ======== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"nested.class.summary\">\n<!--   -->\n</a>\n<h3>Nested Class Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">\n<caption><span>Nested Classes</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Class and Description</th>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><code>static class&nbsp;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></span></code>&nbsp;</td>\n</tr>\n</table>\n</li>\n</ul>\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.util.concurrent.Executor</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.html#backgroundExecutor--\">backgroundExecutor</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>&lt;T&gt;&nbsp;<a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\">BehaviorDelegate</a>&lt;T&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.html#create-java.lang.Class-\">create</a></span>(java.lang.Class&lt;T&gt;&nbsp;service)</code>&nbsp;</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code><a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.html#networkBehavior--\">networkBehavior</a></span>()</code>&nbsp;</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Retrofit</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/MockRetrofit.html#retrofit--\">retrofit</a></span>()</code>&nbsp;</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"retrofit--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>retrofit</h4>\n<pre>public&nbsp;retrofit2.Retrofit&nbsp;retrofit()</pre>\n</li>\n</ul>\n<a name=\"networkBehavior--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>networkBehavior</h4>\n<pre>public&nbsp;<a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a>&nbsp;networkBehavior()</pre>\n</li>\n</ul>\n<a name=\"backgroundExecutor--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>backgroundExecutor</h4>\n<pre>public&nbsp;java.util.concurrent.Executor&nbsp;backgroundExecutor()</pre>\n</li>\n</ul>\n<a name=\"create-java.lang.Class-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public&nbsp;&lt;T&gt;&nbsp;<a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\">BehaviorDelegate</a>&lt;T&gt;&nbsp;create(java.lang.Class&lt;T&gt;&nbsp;service)</pre>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Next&nbsp;Class</span></a></li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/MockRetrofit.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"MockRetrofit.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li><a href=\"#nested.class.summary\">Nested</a>&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/NetworkBehavior.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>NetworkBehavior (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"NetworkBehavior (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\nvar methods = {\"i0\":10,\"i1\":10,\"i2\":10,\"i3\":9,\"i4\":9,\"i5\":10,\"i6\":10,\"i7\":10,\"i8\":10,\"i9\":10,\"i10\":10,\"i11\":10,\"i12\":10,\"i13\":10,\"i14\":10,\"i15\":10,\"i16\":10};\nvar tabs = {65535:[\"t0\",\"All Methods\"],1:[\"t1\",\"Static Methods\"],2:[\"t2\",\"Instance Methods\"],8:[\"t4\",\"Concrete Methods\"]};\nvar altColor = \"altColor\";\nvar rowColor = \"rowColor\";\nvar tableTab = \"tableTab\";\nvar activeTableTab = \"activeTableTab\";\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/NetworkBehavior.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"NetworkBehavior.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"subTitle\">retrofit2.mock</div>\n<h2 title=\"Class NetworkBehavior\" class=\"title\">Class NetworkBehavior</h2>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"inheritance\">\n<li>java.lang.Object</li>\n<li>\n<ul class=\"inheritance\">\n<li>retrofit2.mock.NetworkBehavior</li>\n</ul>\n</li>\n</ul>\n<div class=\"description\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<hr>\n<br>\n<pre>public final class <span class=\"typeNameLabel\">NetworkBehavior</span>\nextends java.lang.Object</pre>\n<div class=\"block\">A simple emulation of the behavior of network calls.\n\n <p>This class models three properties of a network:\n\n <ul>\n   <li>Delay – the time it takes before a response is received (successful or otherwise).\n   <li>Variance – the amount of fluctuation of the delay to be faster or slower.\n   <li>Failure - the percentage of operations which fail (such as <code>IOException</code>).\n </ul>\n\n Behavior can be applied to a Retrofit interface with <a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><code>MockRetrofit</code></a>. Behavior can also be\n applied elsewhere using <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateDelay-java.util.concurrent.TimeUnit-\"><code>calculateDelay(TimeUnit)</code></a> and <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a>.\n\n <p>By default, instances of this class will use a 2 second delay with 40% variance. Failures will\n occur 3% of the time. HTTP errors will occur 0% of the time.</div>\n</li>\n</ul>\n</div>\n<div class=\"summary\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ========== METHOD SUMMARY =========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.summary\">\n<!--   -->\n</a>\n<h3>Method Summary</h3>\n<table class=\"memberSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Method Summary table, listing methods, and an explanation\">\n<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Modifier and Type</th>\n<th class=\"colLast\" scope=\"col\">Method and Description</th>\n</tr>\n<tr id=\"i0\" class=\"altColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateDelay-java.util.concurrent.TimeUnit-\">calculateDelay</a></span>(java.util.concurrent.TimeUnit&nbsp;unit)</code>\n<div class=\"block\">Get the delay that should be used for delaying a response in accordance with configured\n behavior.</div>\n</td>\n</tr>\n<tr id=\"i1\" class=\"rowColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsError--\">calculateIsError</a></span>()</code>\n<div class=\"block\">Randomly determine whether this call should result in an HTTP error in accordance with\n configured behavior.</div>\n</td>\n</tr>\n<tr id=\"i2\" class=\"altColor\">\n<td class=\"colFirst\"><code>boolean</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\">calculateIsFailure</a></span>()</code>\n<div class=\"block\">Randomly determine whether this call should result in a network failure in accordance with\n configured behavior.</div>\n</td>\n</tr>\n<tr id=\"i3\" class=\"rowColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#create--\">create</a></span>()</code>\n<div class=\"block\">Create an instance with default behavior.</div>\n</td>\n</tr>\n<tr id=\"i4\" class=\"altColor\">\n<td class=\"colFirst\"><code>static <a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#create-java.util.Random-\">create</a></span>(java.util.Random&nbsp;random)</code>\n<div class=\"block\">Create an instance with default behavior which uses <code>random</code> to control variance and\n failure calculation.</div>\n</td>\n</tr>\n<tr id=\"i5\" class=\"rowColor\">\n<td class=\"colFirst\"><code>retrofit2.Response&lt;?&gt;</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#createErrorResponse--\">createErrorResponse</a></span>()</code>\n<div class=\"block\">The HTTP error to be used when an error is triggered.</div>\n</td>\n</tr>\n<tr id=\"i6\" class=\"altColor\">\n<td class=\"colFirst\"><code>long</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#delay-java.util.concurrent.TimeUnit-\">delay</a></span>(java.util.concurrent.TimeUnit&nbsp;unit)</code>\n<div class=\"block\">The network round trip delay.</div>\n</td>\n</tr>\n<tr id=\"i7\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#errorPercent--\">errorPercent</a></span>()</code>\n<div class=\"block\">The percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsError--\"><code>calculateIsError()</code></a> that return <code>true</code>.</div>\n</td>\n</tr>\n<tr id=\"i8\" class=\"altColor\">\n<td class=\"colFirst\"><code>java.lang.Throwable</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#failureException--\">failureException</a></span>()</code>\n<div class=\"block\">The exception to be used when a failure is triggered.</div>\n</td>\n</tr>\n<tr id=\"i9\" class=\"rowColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#failurePercent--\">failurePercent</a></span>()</code>\n<div class=\"block\">The percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</td>\n</tr>\n<tr id=\"i10\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#setDelay-long-java.util.concurrent.TimeUnit-\">setDelay</a></span>(long&nbsp;amount,\n        java.util.concurrent.TimeUnit&nbsp;unit)</code>\n<div class=\"block\">Set the network round trip delay.</div>\n</td>\n</tr>\n<tr id=\"i11\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#setErrorFactory-java.util.concurrent.Callable-\">setErrorFactory</a></span>(java.util.concurrent.Callable&lt;retrofit2.Response&lt;?&gt;&gt;&nbsp;errorFactory)</code>\n<div class=\"block\">Set the error response factory to be used when an error is triggered.</div>\n</td>\n</tr>\n<tr id=\"i12\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#setErrorPercent-int-\">setErrorPercent</a></span>(int&nbsp;errorPercent)</code>\n<div class=\"block\">Set the percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsError--\"><code>calculateIsError()</code></a> that return <code>true</code>.</div>\n</td>\n</tr>\n<tr id=\"i13\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#setFailureException-java.lang.Throwable-\">setFailureException</a></span>(java.lang.Throwable&nbsp;exception)</code>\n<div class=\"block\">Set the exception to be used when a failure is triggered.</div>\n</td>\n</tr>\n<tr id=\"i14\" class=\"altColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#setFailurePercent-int-\">setFailurePercent</a></span>(int&nbsp;failurePercent)</code>\n<div class=\"block\">Set the percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</td>\n</tr>\n<tr id=\"i15\" class=\"rowColor\">\n<td class=\"colFirst\"><code>void</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#setVariancePercent-int-\">setVariancePercent</a></span>(int&nbsp;variancePercent)</code>\n<div class=\"block\">Set the plus-or-minus variance percentage of the network round trip delay.</div>\n</td>\n</tr>\n<tr id=\"i16\" class=\"altColor\">\n<td class=\"colFirst\"><code>int</code></td>\n<td class=\"colLast\"><code><span class=\"memberNameLink\"><a href=\"../../retrofit2/mock/NetworkBehavior.html#variancePercent--\">variancePercent</a></span>()</code>\n<div class=\"block\">The plus-or-minus variance percentage of the network round trip delay.</div>\n</td>\n</tr>\n</table>\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"methods.inherited.from.class.java.lang.Object\">\n<!--   -->\n</a>\n<h3>Methods inherited from class&nbsp;java.lang.Object</h3>\n<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"details\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<!-- ============ METHOD DETAIL ========== -->\n<ul class=\"blockList\">\n<li class=\"blockList\"><a name=\"method.detail\">\n<!--   -->\n</a>\n<h3>Method Detail</h3>\n<a name=\"create--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a>&nbsp;create()</pre>\n<div class=\"block\">Create an instance with default behavior.</div>\n</li>\n</ul>\n<a name=\"create-java.util.Random-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>create</h4>\n<pre>public static&nbsp;<a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a>&nbsp;create(java.util.Random&nbsp;random)</pre>\n<div class=\"block\">Create an instance with default behavior which uses <code>random</code> to control variance and\n failure calculation.</div>\n</li>\n</ul>\n<a name=\"setDelay-long-java.util.concurrent.TimeUnit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setDelay</h4>\n<pre>public&nbsp;void&nbsp;setDelay(long&nbsp;amount,\n                     java.util.concurrent.TimeUnit&nbsp;unit)</pre>\n<div class=\"block\">Set the network round trip delay.</div>\n</li>\n</ul>\n<a name=\"delay-java.util.concurrent.TimeUnit-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>delay</h4>\n<pre>public&nbsp;long&nbsp;delay(java.util.concurrent.TimeUnit&nbsp;unit)</pre>\n<div class=\"block\">The network round trip delay.</div>\n</li>\n</ul>\n<a name=\"setVariancePercent-int-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setVariancePercent</h4>\n<pre>public&nbsp;void&nbsp;setVariancePercent(int&nbsp;variancePercent)</pre>\n<div class=\"block\">Set the plus-or-minus variance percentage of the network round trip delay.</div>\n</li>\n</ul>\n<a name=\"variancePercent--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>variancePercent</h4>\n<pre>public&nbsp;int&nbsp;variancePercent()</pre>\n<div class=\"block\">The plus-or-minus variance percentage of the network round trip delay.</div>\n</li>\n</ul>\n<a name=\"setFailurePercent-int-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setFailurePercent</h4>\n<pre>public&nbsp;void&nbsp;setFailurePercent(int&nbsp;failurePercent)</pre>\n<div class=\"block\">Set the percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</li>\n</ul>\n<a name=\"failurePercent--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>failurePercent</h4>\n<pre>public&nbsp;int&nbsp;failurePercent()</pre>\n<div class=\"block\">The percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsFailure--\"><code>calculateIsFailure()</code></a> that return <code>true</code>.</div>\n</li>\n</ul>\n<a name=\"setFailureException-java.lang.Throwable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setFailureException</h4>\n<pre>public&nbsp;void&nbsp;setFailureException(java.lang.Throwable&nbsp;exception)</pre>\n<div class=\"block\">Set the exception to be used when a failure is triggered.\n\n <p>It is a best practice to remove the stack trace from <code>exception</code> since it can\n misleadingly point to code unrelated to this class.</div>\n</li>\n</ul>\n<a name=\"failureException--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>failureException</h4>\n<pre>public&nbsp;java.lang.Throwable&nbsp;failureException()</pre>\n<div class=\"block\">The exception to be used when a failure is triggered.</div>\n</li>\n</ul>\n<a name=\"errorPercent--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>errorPercent</h4>\n<pre>public&nbsp;int&nbsp;errorPercent()</pre>\n<div class=\"block\">The percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsError--\"><code>calculateIsError()</code></a> that return <code>true</code>.</div>\n</li>\n</ul>\n<a name=\"setErrorPercent-int-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setErrorPercent</h4>\n<pre>public&nbsp;void&nbsp;setErrorPercent(int&nbsp;errorPercent)</pre>\n<div class=\"block\">Set the percentage of calls to <a href=\"../../retrofit2/mock/NetworkBehavior.html#calculateIsError--\"><code>calculateIsError()</code></a> that return <code>true</code>.</div>\n</li>\n</ul>\n<a name=\"setErrorFactory-java.util.concurrent.Callable-\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>setErrorFactory</h4>\n<pre>public&nbsp;void&nbsp;setErrorFactory(java.util.concurrent.Callable&lt;retrofit2.Response&lt;?&gt;&gt;&nbsp;errorFactory)</pre>\n<div class=\"block\">Set the error response factory to be used when an error is triggered. This factory may only\n return responses for which <code>Response.isSuccessful()</code> returns false.</div>\n</li>\n</ul>\n<a name=\"createErrorResponse--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>createErrorResponse</h4>\n<pre>public&nbsp;retrofit2.Response&lt;?&gt;&nbsp;createErrorResponse()</pre>\n<div class=\"block\">The HTTP error to be used when an error is triggered.</div>\n</li>\n</ul>\n<a name=\"calculateIsFailure--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>calculateIsFailure</h4>\n<pre>public&nbsp;boolean&nbsp;calculateIsFailure()</pre>\n<div class=\"block\">Randomly determine whether this call should result in a network failure in accordance with\n configured behavior. When true, <a href=\"../../retrofit2/mock/NetworkBehavior.html#failureException--\"><code>failureException()</code></a> should be thrown.</div>\n</li>\n</ul>\n<a name=\"calculateIsError--\">\n<!--   -->\n</a>\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<h4>calculateIsError</h4>\n<pre>public&nbsp;boolean&nbsp;calculateIsError()</pre>\n<div class=\"block\">Randomly determine whether this call should result in an HTTP error in accordance with\n configured behavior. When true, <a href=\"../../retrofit2/mock/NetworkBehavior.html#createErrorResponse--\"><code>createErrorResponse()</code></a> should be returned.</div>\n</li>\n</ul>\n<a name=\"calculateDelay-java.util.concurrent.TimeUnit-\">\n<!--   -->\n</a>\n<ul class=\"blockListLast\">\n<li class=\"blockList\">\n<h4>calculateDelay</h4>\n<pre>public&nbsp;long&nbsp;calculateDelay(java.util.concurrent.TimeUnit&nbsp;unit)</pre>\n<div class=\"block\">Get the delay that should be used for delaying a response in accordance with configured\n behavior.</div>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n<!-- ========= END OF CLASS DATA ========= -->\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li class=\"navBarCell1Rev\">Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Prev&nbsp;Class</span></a></li>\n<li>Next&nbsp;Class</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/NetworkBehavior.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"NetworkBehavior.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<div>\n<ul class=\"subNavList\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.summary\">Method</a></li>\n</ul>\n<ul class=\"subNavList\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method.detail\">Method</a></li>\n</ul>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/package-frame.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.mock (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<h1 class=\"bar\"><a href=\"../../retrofit2/mock/package-summary.html\" target=\"classFrame\">retrofit2.mock</a></h1>\n<div class=\"indexContainer\">\n<h2 title=\"Classes\">Classes</h2>\n<ul title=\"Classes\">\n<li><a href=\"BehaviorDelegate.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">BehaviorDelegate</a></li>\n<li><a href=\"Calls.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">Calls</a></li>\n<li><a href=\"MockRetrofit.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">MockRetrofit</a></li>\n<li><a href=\"MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">MockRetrofit.Builder</a></li>\n<li><a href=\"NetworkBehavior.html\" title=\"class in retrofit2.mock\" target=\"classFrame\">NetworkBehavior</a></li>\n</ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/package-summary.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.mock (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.mock (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<p>@EverythingIsNonNull\n</p>\n<h1 title=\"Package\" class=\"title\">Package&nbsp;retrofit2.mock</h1>\n</div>\n<div class=\"contentContainer\">\n<ul class=\"blockList\">\n<li class=\"blockList\">\n<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, listing classes, and an explanation\">\n<caption><span>Class Summary</span><span class=\"tabEnd\">&nbsp;</span></caption>\n<tr>\n<th class=\"colFirst\" scope=\"col\">Class</th>\n<th class=\"colLast\" scope=\"col\">Description</th>\n</tr>\n<tbody>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\">BehaviorDelegate</a>&lt;T&gt;</td>\n<td class=\"colLast\">\n<div class=\"block\">Applies <a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">behavior</a> to responses and adapts them into the appropriate\n return type using the call adapters of <code>Retrofit</code>.</div>\n</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\">Calls</a></td>\n<td class=\"colLast\">\n<div class=\"block\">Factory methods for creating <code>Call</code> instances which immediately respond or fail.</div>\n</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\">MockRetrofit</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"rowColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\">MockRetrofit.Builder</a></td>\n<td class=\"colLast\">&nbsp;</td>\n</tr>\n<tr class=\"altColor\">\n<td class=\"colFirst\"><a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\">NetworkBehavior</a></td>\n<td class=\"colLast\">\n<div class=\"block\">A simple emulation of the behavior of network calls.</div>\n</td>\n</tr>\n</tbody>\n</table>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev&nbsp;Package</li>\n<li>Next&nbsp;Package</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/package-summary.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-summary.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/retrofit2/mock/package-tree.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc -->\n<title>retrofit2.mock Class Hierarchy (retrofit-mock API)</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../script.js\"></script>\n</head>\n<body>\n<script type=\"text/javascript\"><!--\n    try {\n        if (location.href.indexOf('is-external=true') == -1) {\n            parent.document.title=\"retrofit2.mock Class Hierarchy (retrofit-mock API)\";\n        }\n    }\n    catch(err) {\n    }\n//-->\n</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"topNav\"><a name=\"navbar.top\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.top.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_top\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_top\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.top\">\n<!--   -->\n</a></div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package retrofit2.mock</h1>\n</div>\n<div class=\"contentContainer\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li type=\"circle\">java.lang.Object\n<ul>\n<li type=\"circle\">retrofit2.mock.<a href=\"../../retrofit2/mock/BehaviorDelegate.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">BehaviorDelegate</span></a>&lt;T&gt;</li>\n<li type=\"circle\">retrofit2.mock.<a href=\"../../retrofit2/mock/Calls.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">Calls</span></a></li>\n<li type=\"circle\">retrofit2.mock.<a href=\"../../retrofit2/mock/MockRetrofit.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">MockRetrofit</span></a></li>\n<li type=\"circle\">retrofit2.mock.<a href=\"../../retrofit2/mock/MockRetrofit.Builder.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">MockRetrofit.Builder</span></a></li>\n<li type=\"circle\">retrofit2.mock.<a href=\"../../retrofit2/mock/NetworkBehavior.html\" title=\"class in retrofit2.mock\"><span class=\"typeNameLink\">NetworkBehavior</span></a></li>\n</ul>\n</li>\n</ul>\n</div>\n<!-- ======= START OF BOTTOM NAVBAR ====== -->\n<div class=\"bottomNav\"><a name=\"navbar.bottom\">\n<!--   -->\n</a>\n<div class=\"skipNav\"><a href=\"#skip.navbar.bottom\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<a name=\"navbar.bottom.firstrow\">\n<!--   -->\n</a>\n<ul class=\"navList\" title=\"Navigation\">\n<li><a href=\"../../retrofit2/mock/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"navBarCell1Rev\">Tree</li>\n<li><a href=\"../../deprecated-list.html\">Deprecated</a></li>\n<li><a href=\"../../index-all.html\">Index</a></li>\n<li><a href=\"../../help-doc.html\">Help</a></li>\n</ul>\n</div>\n<div class=\"subNav\">\n<ul class=\"navList\">\n<li>Prev</li>\n<li>Next</li>\n</ul>\n<ul class=\"navList\">\n<li><a href=\"../../index.html?retrofit2/mock/package-tree.html\" target=\"_top\">Frames</a></li>\n<li><a href=\"package-tree.html\" target=\"_top\">No&nbsp;Frames</a></li>\n</ul>\n<ul class=\"navList\" id=\"allclasses_navbar_bottom\">\n<li><a href=\"../../allclasses-noframe.html\">All&nbsp;Classes</a></li>\n</ul>\n<div>\n<script type=\"text/javascript\"><!--\n  allClassesLink = document.getElementById(\"allclasses_navbar_bottom\");\n  if(window==top) {\n    allClassesLink.style.display = \"block\";\n  }\n  else {\n    allClassesLink.style.display = \"none\";\n  }\n  //-->\n</script>\n</div>\n<a name=\"skip.navbar.bottom\">\n<!--   -->\n</a></div>\n<!-- ======== END OF BOTTOM NAVBAR ======= -->\n</body>\n</html>\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/script.js",
    "content": "function show(type)\n{\n    count = 0;\n    for (var key in methods) {\n        var row = document.getElementById(key);\n        if ((methods[key] &  type) != 0) {\n            row.style.display = '';\n            row.className = (count++ % 2) ? rowColor : altColor;\n        }\n        else\n            row.style.display = 'none';\n    }\n    updateTabs(type);\n}\n\nfunction updateTabs(type)\n{\n    for (var value in tabs) {\n        var sNode = document.getElementById(tabs[value][0]);\n        var spanNode = sNode.firstChild;\n        if (value == type) {\n            sNode.className = activeTableTab;\n            spanNode.innerHTML = tabs[value][1];\n        }\n        else {\n            sNode.className = tableTab;\n            spanNode.innerHTML = \"<a href=\\\"javascript:show(\"+ value + \");\\\">\" + tabs[value][1] + \"</a>\";\n        }\n    }\n}\n"
  },
  {
    "path": "website/public/2.x/retrofit-mock/stylesheet.css",
    "content": "/* Javadoc style sheet */\n/*\nOverall document style\n*/\n\n@import url('resources/fonts/dejavu.css');\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na:hover, a:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na:active {\n    text-decoration:none;\n    color:#4A6782;\n}\na[name] {\n    color:#353833;\n}\na[name]:hover {\n    text-decoration:none;\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n    font-style:italic;\n}\nh4 {\n    font-size:13px;\n}\nh5 {\n    font-size:12px;\n}\nh6 {\n    font-size:11px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\ntable tr td dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\n/*\nDocument title and Copyright styles\n*/\n.clear {\n    clear:both;\n    height:0px;\n    overflow:hidden;\n}\n.aboutLanguage {\n    float:right;\n    padding:0px 21px;\n    font-size:11px;\n    z-index:200;\n    margin-top:-9px;\n}\n.legalCopy {\n    margin-left:.5em;\n}\n.bar a, .bar a:link, .bar a:visited, .bar a:active {\n    color:#FFFFFF;\n    text-decoration:none;\n}\n.bar a:hover, .bar a:focus {\n    color:#bb7a2a;\n}\n.tab {\n    background-color:#0066FF;\n    color:#ffffff;\n    padding:8px;\n    width:5em;\n    font-weight:bold;\n}\n/*\nNavigation bar styles\n*/\n.bar {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    padding:.8em .5em .4em .8em;\n    height:auto;/*height:1.8em;*/\n    font-size:11px;\n    margin:0;\n}\n.topNav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px; \n}\n.bottomNav {\n    margin-top:10px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.subNav div {\n    clear:left;\n    float:left;\n    padding:0 0 5px 6px;\n    text-transform:uppercase;\n}\nul.navList, ul.subNavList {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.navList li{\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\nul.subNavList li{\n    list-style:none;\n    float:left;\n}\n.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {\n    color:#FFFFFF;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.topNav a:hover, .bottomNav a:hover {\n    text-decoration:none;\n    color:#bb7a2a;\n    text-transform:uppercase;\n}\n.navBarCell1Rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skipNav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\nPage header and footer styles\n*/\n.header, .footer {\n    clear:both;\n    margin:0 20px;\n    padding:5px 0 0 0;\n}\n.indexHeader {\n    margin:10px;\n    position:relative;\n}\n.indexHeader span{\n    margin-right:15px;\n}\n.indexHeader h1 {\n    font-size:13px;\n}\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.subTitle {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.footer ul {\n    margin:20px 0 5px 0;\n}\n.header ul li, .footer ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\nHeading styles\n*/\ndiv.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\nul.blockList ul.blockList li.blockList h3 {\n    padding:0;\n    margin:15px 0;\n}\nul.blockList li.blockList h2 {\n    padding:0px 0 20px 0;\n}\n/*\nPage layout container styles\n*/\n.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\n.indexContainer {\n    margin:10px;\n    position:relative;\n    font-size:12px;\n}\n.indexContainer h2 {\n    font-size:13px;\n    padding:0 0 3px 0;\n}\n.indexContainer ul {\n    margin:0;\n    padding:0;\n}\n.indexContainer ul li {\n    list-style:none;\n    padding-top:2px;\n}\n.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\n.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {\n    margin:5px 0 10px 0px;\n    font-size:14px;\n    font-family:'DejaVu Sans Mono',monospace;\n}\n.serializedFormContainer dl.nameValue dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\n.serializedFormContainer dl.nameValue dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\nList styles\n*/\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\nul.inheritance {\n    margin:0;\n    padding:0;\n}\nul.inheritance li {\n    display:inline;\n    list-style:none;\n}\nul.inheritance li ul.inheritance {\n    margin-left:15px;\n    padding-left:15px;\n    padding-top:1px;\n}\nul.blockList, ul.blockListLast {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.blockList li.blockList, ul.blockListLast li.blockList {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\nul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {\n    padding:0px 20px 5px 10px;\n    border:1px solid #ededed; \n    background-color:#f8f8f8;\n}\nul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockList {\n    margin-left:0;\n    padding-left:0;\n    padding-bottom:15px;\n    border:none;\n}\nul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {\n    list-style:none;\n    border-bottom:none;\n    padding-bottom:0;\n}\ntable tr td dl, table tr td dl dt, table tr td dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\n/*\nTable styles\n*/\n.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {\n    width:100%;\n    border-left:1px solid #EEE; \n    border-right:1px solid #EEE; \n    border-bottom:1px solid #EEE; \n}\n.overviewSummary, .memberSummary  {\n    padding:0px;\n}\n.overviewSummary caption, .memberSummary caption, .typeSummary caption,\n.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0px;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0px;\n    white-space:pre;\n}\n.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,\n.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,\n.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,\n.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,\n.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,\n.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,\n.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,\n.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {\n    color:#FFFFFF;\n}\n.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,\n.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\n.memberSummary caption span.activeTableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    height:16px;\n}\n.memberSummary caption span.tableTab span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    margin-right:3px;\n    display:inline-block;\n    float:left;\n    background-color:#4D7A97;\n    height:16px;\n}\n.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {\n    padding-top:0px;\n    padding-left:0px;\n    padding-right:0px;\n    background-image:none;\n    float:none;\n    display:inline;\n}\n.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,\n.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {\n    display:none;\n    width:5px;\n    position:relative;\n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .activeTableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative; \n    float:left;\n    background-color:#F8981D;\n}\n.memberSummary .tableTab .tabEnd {\n    display:none;\n    width:5px;\n    margin-right:3px;\n    position:relative;\n    background-color:#4D7A97;\n    float:left;\n\n}\n.overviewSummary td, .memberSummary td, .typeSummary td,\n.useSummary td, .constantsSummary td, .deprecatedSummary td {\n    text-align:left;\n    padding:0px 0px 12px 10px;\n}\nth.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,\ntd.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{\n    vertical-align:top;\n    padding-right:0px;\n    padding-top:8px;\n    padding-bottom:3px;\n}\nth.colFirst, th.colLast, th.colOne, .constantsSummary th {\n    background:#dee3e9;\n    text-align:left;\n    padding:8px 3px 3px 7px;\n}\ntd.colFirst, th.colFirst {\n    white-space:nowrap;\n    font-size:13px;\n}\ntd.colLast, th.colLast {\n    font-size:13px;\n}\ntd.colOne, th.colOne {\n    font-size:13px;\n}\n.overviewSummary td.colFirst, .overviewSummary th.colFirst,\n.useSummary td.colFirst, .useSummary th.colFirst,\n.overviewSummary td.colOne, .overviewSummary th.colOne,\n.memberSummary td.colFirst, .memberSummary th.colFirst,\n.memberSummary td.colOne, .memberSummary th.colOne,\n.typeSummary td.colFirst{\n    width:25%;\n    vertical-align:top;\n}\ntd.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {\n    font-weight:bold;\n}\n.tableSubHeadingColor {\n    background-color:#EEEEFF;\n}\n.altColor {\n    background-color:#FFFFFF;\n}\n.rowColor {\n    background-color:#EEEEEF;\n}\n/*\nContent styles\n*/\n.description pre {\n    margin-top:0;\n}\n.deprecatedContent {\n    margin:0;\n    padding:10px 0;\n}\n.docSummary {\n    padding:0;\n}\n\nul.blockList ul.blockList ul.blockList li.blockList h3 {\n    font-style:normal;\n}\n\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n\ntd.colLast div {\n    padding-top:0px;\n}\n\n\ntd.colLast a {\n    padding-bottom:3px;\n}\n/*\nFormatting effect styles\n*/\n.sourceLineNo {\n    color:green;\n    padding:0 30px 0 0;\n}\nh1.hidden {\n    visibility:hidden;\n    overflow:hidden;\n    font-size:10px;\n}\n.block {\n    display:block;\n    margin:3px 10px 2px 0px;\n    color:#474747;\n}\n.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,\n.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,\n.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {\n    font-weight:bold;\n}\n.deprecationComment, .emphasizedPhrase, .interfaceName {\n    font-style:italic;\n}\n\ndiv.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,\ndiv.block div.block span.interfaceName {\n    font-style:normal;\n}\n\ndiv.contentContainer ul.blockList li.blockList h2{\n    padding-bottom:0px;\n}\n"
  },
  {
    "path": "website/src/content/docs/configuration.md",
    "content": "---\ntitle: Configuration\n---\n\n`Retrofit` is the class through which your API interfaces are turned into callable objects.\nBy default, Retrofit will give you sane defaults for your platform, but it allows for customization.\n\n## Converters\n\nBy default, Retrofit can only deserialize HTTP bodies into OkHttp's `ResponseBody` type, and it can only accept its `RequestBody` type for `@Body`.\n\nConverters can be added to support other types. Sibling modules adapt popular serialization libraries for your convenience.\n\n### Built-in converters\n\n* [Gson](https://github.com/google/gson): `com.squareup.retrofit2:converter-gson`\n* [Jackson](https://github.com/FasterXML/jackson): `com.squareup.retrofit2:converter-jackson` - Supports [multiple formats](https://github.com/FasterXML/jackson#data-format-modules) (JSON, XML, CBOR, YAML, etc.) by supplying a different mapper and media type\n* [Moshi](https://github.com/square/moshi/): `com.squareup.retrofit2:converter-moshi`\n* [Protobuf](https://developers.google.com/protocol-buffers/): `com.squareup.retrofit2:converter-protobuf`\n* [Wire](https://github.com/square/wire): `com.squareup.retrofit2:converter-wire`\n* [Simple XML](http://simple.sourceforge.net/): `com.squareup.retrofit2:converter-simplexml`\n* [JAXB](https://docs.oracle.com/javase/tutorial/jaxb/intro/index.html): `com.squareup.retrofit2:converter-jaxb`\n* [Kotlin serialization](https://github.com/Kotlin/kotlinx.serialization/): `com.squareup.retrofit2:converter-kotlinx-serialization`\n* Scalars (primitives, boxed, and String): `com.squareup.retrofit2:converter-scalars`\n\nHere's an example of using the `GsonConverterFactory` class to generate an implementation of the `GitHubService` interface which uses Gson for its deserialization.\n\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://api.github.com/\")\n    .addConverterFactory(GsonConverterFactory.create())\n    .build();\n\nGitHubService service = retrofit.create(GitHubService.class);\n```\n\n### Delegating converters\n\nDelegating converters differ from the converters above in that they don't actually convert bytes to object.\nInstead, they delegate to another converter, and then wrap the potentially-null result into an optional.\n\nTwo delegating converters are provided:\n\n* Guava's `Optional<T>` - `com.squareup.retrofit2:converter-guava`\n* Java 8's `Optional<T>` - `com.squareup.retrofit2:converter-java8`\n\n### Custom converters\n\nIf you need to communicate with an API that uses a content-format that Retrofit does not support out of the box (e.g. YAML, txt, custom format) or you wish to use a different library to implement an existing format, you can easily create your own converter. Create a class that extends the [`Converter.Factory` class](https://github.com/square/retrofit/blob/master/retrofit/src/main/java/retrofit2/Converter.java) and pass in an instance when building your adapter.\n\n### Third-party converters\n\nVarious third-party converters have been created by the community for other libraries and serialization formats:\n\n* [MessagePack](https://github.com/komamitsu/retrofit-converter-msgpack) - `org.komamitsu:retrofit-converter-msgpack`\n* [LoganSquare](https://github.com/aurae/retrofit-logansquare) - `com.github.aurae.retrofit2:converter-logansquare`\n* [FastJson](https://github.com/ZYRzyr/FastJsonConverter) - `com.github.ZYRzyr:FastJsonConverter`\n* [FastJson](https://github.com/ligboy/retrofit-converter-fastjson) - `org.ligboy.retrofit2:converter-fastjson` or `org.ligboy.retrofit2:converter-fastjson-android`\n* [Thrifty](https://github.com/infinum/thrifty-retrofit-converter) - `co.infinum:retrofit-converter-thrifty`\n* [jspoon](https://github.com/DroidsOnRoids/jspoon/tree/master/retrofit-converter-jspoon) (HTML)- `pl.droidsonroids.retrofit2:converter-jspoon`\n* [Fruit](https://github.com/ghuiii/Fruit/tree/master/converter-retrofit) - `me.ghui:fruit-converter-retrofit`\n* [JakartaEE JsonB](https://github.com/cchacin/jsonb-retrofit-converter/) - `io.github.cchacin:jsonb-retrofit-converter`\n\n\n## Call adapters\n\nRetrofit is pluggable allowing different execution mechanisms and their libraries to be used for performing the HTTP call.\nThis allows API requests to seamlessly compose with any existing threading model and/or task framework in the rest of your app.\n\n### Built-in call adapters\n\n* [RxJava `Observable` & `Single`](https://github.com/ReactiveX/RxJava/) - `com.squareup.retrofit2:adapter-rxjava`\n* [RxJava2 `Observable`, `Flowable`, `Single`, `Completable` & `Maybe`](https://github.com/ReactiveX/RxJava/) - `com.squareup.retrofit2:adapter-rxjava2`\n* [RxJava3 `Observable`, `Flowable`, `Single`, `Completable` & `Maybe`](https://github.com/ReactiveX/RxJava/) - `com.squareup.retrofit2:adapter-rxjava3`\n* [Guava `ListenableFuture`](https://github.com/google/guava/) - `com.squareup.retrofit2:adapter-guava`\n* [Java 8 `CompletableFuture`](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html) - `com.squareup.retrofit2:adapter-java8`\n* [Kotlin `suspend` functions] - No dependency needed!\n\n### Custom call adapters\n\nIf you need to integration with a work library that Retrofit does not support out of the box, or you wish to use a different strategy to adapt an existing library, you can easily create your own call adapter.\nCreate a class that extends the [`CallAdapter.Factory` class](https://github.com/square/retrofit/blob/master/retrofit/src/main/java/retrofit2/CallAdapter.java) for a target type, and return an adapter which wraps the built-in `Call`.\n\n### Third-party call adapters\n\nVarious third-party adapters have been created by the community for other libraries:\n\n* [Bolts](https://github.com/zeng1990java/retrofit-bolts-call-adapter)\n* [Agera](https://github.com/drakeet/retrofit-agera-call-adapter)\n* [Project Reactor](https://github.com/JakeWharton/retrofit2-reactor-adapter)\n"
  },
  {
    "path": "website/src/content/docs/contributing.md",
    "content": "---\ntitle: Contributing\n---\n\nIf you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.\nWhen submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code compiles by running `./gradlew build` (or `gradlew.bat build` for Windows).\nBefore your code can be accepted into the project you must also sign the [Individual Contributor License Agreement (CLA)](https://squ.re/sign-the-cla).\n\n\n## License\n\n```\nCopyright 2013 Square, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n"
  },
  {
    "path": "website/src/content/docs/declarations.md",
    "content": "---\ntitle: Declarations\n---\n\nAnnotations on the interface methods and its parameters indicate how a request will be handled.\n\n## Request method\n\nEvery method must have an HTTP annotation that provides the request method and relative URL. There are eight built-in annotations: `HTTP`, `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `OPTIONS`, and `HEAD`. The relative URL of the resource is specified in the annotation.\n\n```java\n@GET(\"users/list\")\n```\n\nYou can also specify static query parameters directly on the relative URL.\n\n```java\n@GET(\"users/list?sort=desc\")\n```\n\n## URL manipulation\n\nA request URL can be updated dynamically using replacement blocks and parameters on the method. A replacement block is an alphanumeric string surrounded by `{` and `}`. A corresponding parameter must be annotated with `@Path` using the same string.\n\n```java\n@GET(\"group/{id}/users\")\nCall<List<User>> groupList(@Path(\"id\") int groupId);\n```\n\nQuery parameters can also be added.\n\n```java\n@GET(\"group/{id}/users\")\nCall<List<User>> groupList(@Path(\"id\") int groupId, @Query(\"sort\") String sort);\n```\n\nFor complex query parameter combinations a `Map` can be used.\n\n```java\n@GET(\"group/{id}/users\")\nCall<List<User>> groupList(@Path(\"id\") int groupId, @QueryMap Map<String, String> options);\n```\n\n## Request body\n\nAn object can be specified for use as an HTTP request body with the `@Body` annotation.\n\n```java\n@POST(\"users/new\")\nCall<User> createUser(@Body User user);\n```\n\nThe object will also be converted using a converter specified on the `Retrofit` instance. If no converter is added, only `RequestBody` can be used.\n\n## Form-encoded and multipart\n\nMethods can also be declared to send form-encoded and multipart data.\nForm-encoded data is sent when `@FormUrlEncoded` is present on the method. Each key-value pair is annotated with `@Field` containing the name and the object providing the value.\n\n```java\n@FormUrlEncoded\n@POST(\"user/edit\")\nCall<User> updateUser(@Field(\"first_name\") String first, @Field(\"last_name\") String last);\n```\n\nMultipart requests are used when `@Multipart` is present on the method. Parts are declared using the `@Part` annotation.\n\n```java\n@Multipart\n@PUT(\"user/photo\")\nCall<User> updateUser(@Part(\"photo\") RequestBody photo, @Part(\"description\") RequestBody description);\n```\n\nMultipart parts use one of `Retrofit`'s converters, or they can implement `RequestBody` to handle their own serialization.\n\n## Header manipulation\n\nYou can set static headers for a method using the `@Headers` annotation.\n\n```java\n@Headers(\"Cache-Control: max-age=640000\")\n@GET(\"widget/list\")\nCall<List<Widget>> widgetList();\n```\n\n```java\n@Headers({\n\"Accept: application/vnd.github.v3.full+json\",\n\"User-Agent: Retrofit-Sample-App\"\n})\n@GET(\"users/{username}\")\nCall<User> getUser(@Path(\"username\") String username);\n```\n\nNote that headers do not overwrite each other. All headers with the same name will be included in the request.\n\nA request Header can be updated dynamically using the `@Header` annotation. A corresponding parameter must be provided to the `@Header`. If the value is null, the header will be omitted. Otherwise, `toString` will be called on the value, and the result used.\n\n```java\n@GET(\"user\")\nCall<User> getUser(@Header(\"Authorization\") String authorization)\n```\n\nSimilar to query parameters, for complex header combinations, a `Map` can be used.\n\n```java\n@GET(\"user\")\nCall<User> getUser(@HeaderMap Map<String, String> headers)\n```\n\nHeaders that need to be added to every request can be specified using an [OkHttp interceptor](https://square.github.io/okhttp/features/interceptors/).\n\n## Synchronous vs. asynchronous\n\n`Call` instances can be executed either synchronously or asynchronously. Each instance can only be used once, but calling `clone()` will create a new instance that can be used.\n\nOn Android, callbacks will be executed on the main thread. On the JVM, callbacks will happen on the same thread that executed the HTTP request.\n\n## Kotlin support\n\nInterface methods support kotlin suspend functions which directly return a `Response` object, creating and asynchronously executing the call while suspending the current function.\n\n```kotlin\n@GET(\"users\")\nsuspend fun getUser(): Response<User>\n```\n\nA suspend method may also directly return the body. If a non-2XX status is returned an `HttpException` will be thrown containing the response.\n\n```kotlin\n@GET(\"users\")\nsuspend fun getUser(): User\n```\n"
  },
  {
    "path": "website/src/content/docs/download.mdx",
    "content": "---\ntitle: Download\n---\n\nimport { Code } from '@astrojs/starlight/components';\nimport { VERSION } from 'astro:env/server';\n\nexport const gradleSnippet = 'implementation(\"com.squareup.retrofit2:retrofit:' + VERSION + '\")';\nexport const mavenSnippet = `<dependency>\n  <groupId>com.squareup.retrofit2</groupId>\n  <artifactId>retrofit</artifactId>\n  <version>` + VERSION + `</version>\n</dependency>`;\n\nThe source code to the Retrofit, its samples, and this website is [available on GitHub](https://github.com/square/retrofit).\n\n### Gradle\n\n<Code code={gradleSnippet} lang=\"kotlin\" />\n\n### Maven\n\n<Code code={mavenSnippet} lang=\"xml\" />\n\nRetrofit requires at minimum Java 8+ or Android API 21+.\n\n### R8 / ProGuard\n\nIf you are using R8 the shrinking and obfuscation rules are included automatically.\n\nProGuard users must manually add the options from [retrofit2.pro](https://github.com/square/retrofit/blob/master/retrofit/src/main/resources/META-INF/proguard/retrofit2.pro).\nYou might also need rules for [OkHttp](https://square.github.io/okhttp/r8_proguard) and [Okio](https://github.com/square/okio#r8--proguard) which are dependencies of this library.\n"
  },
  {
    "path": "website/src/content/docs/index.md",
    "content": "---\ntitle: Introduction\n---\n\nRetrofit turns your HTTP API into a Java (or Kotlin) interface.\n\n```java\npublic interface GitHubService {\n  @GET(\"users/{user}/repos\")\n  Call<List<Repo>> listRepos(@Path(\"user\") String user);\n}\n```\n\nThe `Retrofit` class generates an implementation of the `GitHubService` interface.\n\n```java\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://api.github.com/\")\n    .build();\n\nGitHubService service = retrofit.create(GitHubService.class);\n```\n\nEach `Call` from the created `GitHubService` can make synchronous or asynchronous HTTP requests to the remote webserver.\n\n```java\nCall<List<Repo>> repos = service.listRepos(\"octocat\");\n```\n\nUse annotations to describe the HTTP request on each interface method:\n\n* URL parameter replacement and query parameter support\n* Object conversion to request body (e.g., JSON, protocol buffers)\n* Multipart request body and file upload\n"
  },
  {
    "path": "website/src/content.config.ts",
    "content": "import { defineCollection, z } from 'astro:content';\nimport { docsLoader } from '@astrojs/starlight/loaders';\nimport { docsSchema } from '@astrojs/starlight/schema';\n\nexport const collections = {\n\tdocs: defineCollection({\n\t\tloader: docsLoader(),\n\t\tschema: docsSchema({\n\t\t\t// In non-\"release\" mode, add a banner indicating snapshot documentation.\n\t\t\textend: z.object(import.meta.env.MODE == \"release\" && {} || {\n\t\t\t\tbanner: z.object({ content: z.string() }).default({\n\t\t\t\t\tcontent: `You are viewing the snapshot documentation. Looking for the <a href=\"https://square.github.io/retrofit/\">release documentation</a>?`,\n\t\t\t\t}),\n\t\t\t}),\n\t\t}),\n\t}),\n};\n"
  },
  {
    "path": "website/src/styles/theme.css",
    "content": "/* Dark mode colors. */\n:root {\n\t--sl-color-accent-low: #0e2a1c;\n\t--sl-color-accent: #007e50;\n\t--sl-color-accent-high: #b1d2bf;\n\t--sl-color-white: #ffffff;\n\t--sl-color-gray-1: #eaf0e8;\n\t--sl-color-gray-2: #bdc4bb;\n\t--sl-color-gray-3: #82907f;\n\t--sl-color-gray-4: #4f5c4d;\n\t--sl-color-gray-5: #303c2d;\n\t--sl-color-gray-6: #1f2a1c;\n\t--sl-color-black: #151a13;\n}\n/* Light mode colors. */\n:root[data-theme='light'] {\n\t--sl-color-accent-low: #c6decf;\n\t--sl-color-accent: #007b4e;\n\t--sl-color-accent-high: #0a3c26;\n\t--sl-color-white: #151a13;\n\t--sl-color-gray-1: #1f2a1c;\n\t--sl-color-gray-2: #303c2d;\n\t--sl-color-gray-3: #4f5c4d;\n\t--sl-color-gray-4: #82907f;\n\t--sl-color-gray-5: #bdc4bb;\n\t--sl-color-gray-6: #eaf0e8;\n\t--sl-color-gray-7: #f4f7f3;\n\t--sl-color-black: #ffffff;\n}\n"
  },
  {
    "path": "website/tsconfig.json",
    "content": "{\n  \"extends\": \"astro/tsconfigs/strict\",\n  \"include\": [\".astro/types.d.ts\", \"**/*\"],\n  \"exclude\": [\"dist\"]\n}\n"
  }
]